Insider at

04

Insider transactions

05
0 buys (P) 1 sells (S) Net: $-499,230 + 83 non-open-market transactions below 12 months to the week close of 2026-10-23

Price change vs the latest weekly close (updated to the current quote in your browser when available), split-adjusted for corporate actions since the filing — not benchmarked, not annualized, not size-weighted

83 other filings hidden
DateTickerCodeSharesPriceValue Owned afterΔ ownA/Dvs now
Aug. 26, 2026 NWPX S 10b5-1 4,500 $110.94 $499,230 23,886 Direct -15.85% Disposed -12.3% (price as of )

P = Open-market purchase · S = Sale · A = Grant/award · M = Option exercise · G = Gift · F = Tax withholding

Insider transactions are not a recommendation; sales are often driven by liquidity or tax reasons.

Derivative holdings (Form 4 Table II) Options, RSUs and convertible securities reported on Form 4 Table II.

06
DateTickerSecurityUnderlying Exercise priceExpirationSharesA/D
March 31, 2026 NWPX Performance Shares Common Stock (3,221) · · 2,753 Disposed
March 31, 2026 NWPX Performance Shares Common Stock (3,254) · · 2,503 Disposed
March 31, 2026 NWPX Performance Shares Common Stock (2,320) · · 2,128 Disposed
March 12, 2026 NWPX Restricted Stock Common Stock (1,536) · · 1,536 Acquired
March 12, 2026 NWPX Performance Shares Common Stock · · 4,607 Acquired
Jan. 15, 2026 NWPX Restricted Stock Common Stock (918) · · 918 Disposed
Jan. 15, 2026 NWPX Restricted Stock Common Stock (834) · · 834 Disposed
Jan. 15, 2026 NWPX Restricted Stock Common Stock (709) · · 709 Disposed
March 31, 2025 NWPX Performance Shares Common Stock (2,550) · · 2,161 Disposed
March 31, 2025 NWPX Performance Shares Common Stock (3,054) · · 2,751 Disposed
March 31, 2025 NWPX Performance Shares Common Stock (3,329) · · 2,503 Disposed
March 27, 2025 NWPX Restricted Stock Common Stock (2,129) · · 2,129 Acquired
March 27, 2025 NWPX Performance Shares Common Stock (6,386) · · 6,386 Acquired
Jan. 15, 2025 NWPX Restricted Stock Common Stock (721) · · 721 Disposed
Jan. 15, 2025 NWPX Restricted Stock Common Stock (917) · · 917 Disposed
Jan. 15, 2025 NWPX Restricted Stock Common Stock (834) · · 834 Disposed
April 1, 2024 NWPX Performance Shares Common Stock (1,155) · · 939 Disposed
April 1, 2024 NWPX Performance Shares Common Stock (2,377) · · 2,161 Disposed
April 1, 2024 NWPX Performance Shares Common Stock (2,476) · · 2,751 Disposed
March 28, 2024 NWPX Restricted Stock Common Stock (2,503) · · 2,503 Acquired
March 28, 2024 NWPX Performance Shares Common Stock · · 7,509 Acquired
April 8, 2023 NWPX Restricted Stock Common Stock (2,752) · · 2,752 Acquired
April 8, 2023 NWPX Performance Shares Common Stock · · 8,255 Acquired
March 31, 2023 NWPX Performance Shares Common Stock (1,491) · · 938 Disposed
March 31, 2023 NWPX Performance Shares Common Stock (1,182) · · 938 Disposed
March 31, 2023 NWPX Performance Shares Common Stock (2,853) · · 2,161 Disposed
Jan. 16, 2023 NWPX Restricted Stock Common Stock (312) · · 312 Disposed
Jan. 16, 2023 NWPX Restricted Stock Common Stock (313) · · 313 Disposed
Jan. 16, 2023 NWPX Restricted Stock Common Stock (720) · · 720 Disposed
Jan. 15, 2023 NWPX Restricted Stock Common Stock (313) · · 313 Disposed
Jan. 15, 2023 NWPX Restricted Stock Common Stock (720) · · 720 Disposed
Jan. 15, 2023 NWPX Restricted Stock Common Stock (917) · · 917 Disposed
June 16, 2022 NWPX Restricted Stock Common Stock (2,161) · · 2,161 Acquired
June 16, 2022 NWPX Performance Shares Common Stock · · 6,483 Acquired

Exercise/conversion price is blank when not applicable (e.g. RSUs).

Initial ownership (Form 3) 3 holdings

07

Securities held when first becoming an insider, per SEC Form 3.

DateTickerSecuritySharesOwnership
April 14, 2022 NWPX Common Stock 6,162 Direct
April 14, 2022 NWPX Restricted Stock→ Common Stock (938) 938 Direct
April 14, 2022 NWPX Performance Shares→ Common Stock (2,815) 2,815 Direct

Holdings reported on Form 4 15 reported holdings

08

Positions listed on each Form 4 without a transaction in that filing (Table I and II holdings), newest filing first.

DateTickerSecuritySharesExercise priceExpirationOwnership
Aug. 28, 2026 NWPX Restricted Stock Units→ Common Stock · · · Direct
Aug. 28, 2026 NWPX Performance Shares→ Common Stock · · · Direct
April 2, 2026 NWPX Restricted Stock→ Common Stock · · · Direct
March 16, 2026 NWPX Common Stock 23,050 · · Direct
Jan. 20, 2026 NWPX Performance Shares→ Common Stock · · · Direct
April 2, 2025 NWPX Restricted Stock→ Common Stock · · · Direct
March 31, 2025 NWPX Common Stock 16,287 · · Direct
Jan. 17, 2025 NWPX Performance Shares→ Common Stock · · · Direct
April 3, 2024 NWPX Restricted Stock→ Common Stock · · · Direct
April 1, 2024 NWPX Common Stock 11,323 · · Direct
Jan. 17, 2024 NWPX Performance Shares→ Common Stock · · · Direct
April 11, 2023 NWPX Common Stock 10,253 · · Direct
April 4, 2023 NWPX Restricted Stock→ Common Stock · · · Direct
Jan. 18, 2023 NWPX Performance Shares→ Common Stock (9,298) 9,298 · · Direct
June 21, 2022 NWPX Common Stock 6,162 · · Direct