Insider at

04

Insider transactions

05
0 buys (P) 0 sells (S) Net: $0 + 11 non-open-market transactions below last 12 months, based on the transactions shown below

Price change vs current quote, split-adjusted for corporate actions since the filing — not benchmarked, not annualized, not size-weighted

No open-market trades on record; showing all filings.

DateTickerCodeSharesPriceValue Owned afterΔ ownA/Dvs now
June 10, 2026 NWPX A 899 $122.31 $109,957 8,688 Direct +11.54% Acquired -13.3% (price as of 2026-10-02)
June 10, 2026 TRNZ A 6,176 · · 26,302 Direct +30.69% Acquired (price as of 2026-10-02)
June 12, 2025 NWPX A 2,166 $39.23 $84,972 7,789 Direct +38.52% Acquired 170.2% (price as of 2026-10-02)
June 12, 2025 TRNZ A 3,443 · · 20,126 Direct +20.64% Acquired (price as of 2026-10-02)
June 13, 2024 NWPX A 2,404 $33.27 $79,981 5,623 Direct +74.68% Acquired 218.6% (price as of 2026-10-02)
June 12, 2024 TRNZ A 3,335 · · 16,683 Direct +24.99% Acquired (price as of 2026-10-02)
June 22, 2023 NWPX A 2,537 $29.56 $74,994 3,219 Direct +371.99% Acquired 258.6% (price as of 2026-10-02)
June 14, 2023 TRNZ A 3,799 · · 13,348 Direct +39.78% Acquired (price as of 2026-10-02)
April 8, 2023 NWPX A 682 $28.41 $19,376 682 Direct · Acquired 273.1% (price as of 2026-10-02)
June 15, 2022 TRNZ A 3,385 · · 6,275 Direct +117.13% Acquired (price as of 2026-10-02)
March 15, 2022 TRNZ A 2,890 · · 2,890 Direct · Acquired (price as of 2026-10-02)

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.

Initial ownership (Form 3) 1 holding

07

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

DateTickerSecuritySharesOwnership
Feb. 28, 2023 NWPX Common Stock 0 Direct