Michael Wray
CIK 1922394 · View on SEC EDGAR ↗
First SEC filing: April 14, 2022 · Latest: April 14, 2022
On this page
Insider at
Insider transactions
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.
| Date | Ticker | Code | Shares | Price | Value | Owned after | Δ own | A/D | vs now |
|---|---|---|---|---|---|---|---|---|---|
| March 31, 2026 | NWPX | M | 3,221 | — | — | 26,271 Direct | +13.97% | Acquired | (price as of 2026-08-24) |
| March 31, 2026 | NWPX | F | 1,267 | $77.86 | $98,649 | 25,004 Direct | -4.82% | Disposed | 40.6% (price as of 2026-08-24) |
| March 31, 2026 | NWPX | M | 3,254 | — | — | 28,258 Direct | +13.01% | Acquired | (price as of 2026-08-24) |
| March 31, 2026 | NWPX | F | 1,280 | $77.86 | $99,661 | 26,978 Direct | -4.53% | Disposed | 40.6% (price as of 2026-08-24) |
| March 31, 2026 | NWPX | M | 2,320 | — | — | 29,298 Direct | +8.60% | Acquired | (price as of 2026-08-24) |
| March 31, 2026 | NWPX | F | 912 | $77.86 | $71,008 | 28,386 Direct | -3.11% | Disposed | 40.6% (price as of 2026-08-24) |
| March 31, 2026 | NWPX | M | 2,753 | — | — | 15,999 Direct | -14.68% | Disposed | (price as of 2026-08-24) |
| March 31, 2026 | NWPX | M | 2,503 | — | — | 13,496 Direct | -15.64% | Disposed | (price as of 2026-08-24) |
| March 31, 2026 | NWPX | M | 2,128 | — | — | 11,368 Direct | -15.77% | Disposed | (price as of 2026-08-24) |
| March 12, 2026 | NWPX | A | 1,536 | — | — | 3,791 Direct | +68.12% | Acquired | (price as of 2026-08-24) |
| March 12, 2026 | NWPX | A | 4,607 | — | — | 18,752 Direct | +32.57% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 918 | — | — | 22,625 Direct | +4.23% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | F | 417 | $69.27 | $28,886 | 22,208 Direct | -1.84% | Disposed | 58.0% (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 834 | — | — | 23,042 Direct | +3.76% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | F | 379 | $69.27 | $26,253 | 22,663 Direct | -1.64% | Disposed | 58.0% (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 709 | — | — | 23,372 Direct | +3.13% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | F | 322 | $69.27 | $22,305 | 23,050 Direct | -1.38% | Disposed | 58.0% (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 918 | — | — | 3,798 Direct | -19.47% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 834 | — | — | 2,964 Direct | -21.96% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2026 | NWPX | M | 709 | — | — | 2,255 Direct | -23.92% | Disposed | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 2,550 | — | — | 18,837 Direct | +15.66% | Acquired | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | F | 1,003 | $41.30 | $41,424 | 17,834 Direct | -5.32% | Disposed | 165.0% (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 3,054 | — | — | 20,888 Direct | +17.12% | Acquired | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | F | 1,201 | $41.30 | $49,601 | 19,687 Direct | -5.75% | Disposed | 165.0% (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 3,329 | — | — | 23,016 Direct | +16.91% | Acquired | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | F | 1,309 | $41.30 | $54,062 | 21,707 Direct | -5.69% | Disposed | 165.0% (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 2,161 | — | — | 19,399 Direct | -10.02% | Disposed | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 2,751 | — | — | 16,648 Direct | -14.18% | Disposed | (price as of 2026-08-24) |
| March 31, 2025 | NWPX | M | 2,503 | — | — | 14,145 Direct | -15.03% | Disposed | (price as of 2026-08-24) |
| March 27, 2025 | NWPX | A | 2,129 | — | — | 4,716 Direct | +82.30% | Acquired | (price as of 2026-08-24) |
| March 27, 2025 | NWPX | A | 6,386 | — | — | 21,560 Direct | +42.09% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 721 | — | — | 15,654 Direct | +4.83% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | F | 326 | $48.66 | $15,863 | 15,328 Direct | -2.08% | Disposed | 124.9% (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 917 | — | — | 16,245 Direct | +5.98% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | F | 415 | $48.66 | $20,194 | 15,830 Direct | -2.55% | Disposed | 124.9% (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 834 | — | — | 16,664 Direct | +5.27% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | F | 377 | $48.66 | $18,345 | 16,287 Direct | -2.26% | Disposed | 124.9% (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 721 | — | — | 4,338 Direct | -14.25% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 917 | — | — | 3,421 Direct | -21.14% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2025 | NWPX | M | 834 | — | — | 2,587 Direct | -24.38% | Disposed | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 1,155 | — | — | 12,478 Direct | +10.20% | Acquired | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | F | 461 | $35.16 | $16,209 | 12,017 Direct | -3.69% | Disposed | 211.3% (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 2,377 | — | — | 14,394 Direct | +19.78% | Acquired | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | F | 949 | $35.16 | $33,367 | 13,445 Direct | -6.59% | Disposed | 211.3% (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 2,476 | — | — | 15,921 Direct | +18.42% | Acquired | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | F | 988 | $35.16 | $34,738 | 14,933 Direct | -6.21% | Disposed | 211.3% (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 939 | — | — | 20,086 Direct | -4.47% | Disposed | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 2,161 | — | — | 17,925 Direct | -10.76% | Disposed | (price as of 2026-08-24) |
| April 1, 2024 | NWPX | M | 2,751 | — | — | 15,174 Direct | -15.35% | Disposed | (price as of 2026-08-24) |
| March 28, 2024 | NWPX | A | 2,503 | — | — | 5,059 Direct | +97.93% | Acquired | (price as of 2026-08-24) |
| March 28, 2024 | NWPX | A | 7,509 | — | — | 21,025 Direct | +55.56% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | M | 313 | — | — | 10,566 Direct | +3.05% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | F | 141 | $28.84 | $4,066 | 10,425 Direct | -1.33% | Disposed | 279.5% (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | M | 720 | — | — | 11,145 Direct | +6.91% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | F | 325 | $28.84 | $9,373 | 10,820 Direct | -2.92% | Disposed | 279.5% (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | M | 917 | — | — | 11,737 Direct | +8.48% | Acquired | (price as of 2026-08-24) |
| Jan. 15, 2024 | NWPX | F | 414 | $28.84 | $11,940 | 11,323 Direct | -3.53% | Disposed | 279.5% (price as of 2026-08-24) |
| April 8, 2023 | NWPX | A | 2,752 | — | — | 4,506 Direct | +156.90% | Acquired | (price as of 2026-08-24) |
| April 8, 2023 | NWPX | A | 8,255 | — | — | 13,516 Direct | +156.91% | Acquired | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 1,491 | — | — | 8,391 Direct | +21.61% | Acquired | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | F | 586 | $31.23 | $18,301 | 7,805 Direct | -6.98% | Disposed | 250.5% (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 1,182 | — | — | 8,987 Direct | +15.14% | Acquired | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | F | 465 | $31.23 | $14,522 | 8,522 Direct | -5.17% | Disposed | 250.5% (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 2,853 | — | — | 11,375 Direct | +33.48% | Acquired | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | F | 1,122 | $31.23 | $35,040 | 10,253 Direct | -9.86% | Disposed | 250.5% (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 938 | — | — | 8,360 Direct | -10.09% | Disposed | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 938 | — | — | 7,422 Direct | -11.22% | Disposed | (price as of 2026-08-24) |
| March 31, 2023 | NWPX | M | 2,161 | — | — | 5,261 Direct | -29.12% | Disposed | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 312 | — | — | 6,474 Direct | +5.06% | Acquired | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | F | 141 | $35.55 | $5,013 | 6,333 Direct | -2.18% | Disposed | 207.9% (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 313 | — | — | 6,646 Direct | +4.94% | Acquired | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | F | 141 | $35.55 | $5,013 | 6,505 Direct | -2.12% | Disposed | 207.9% (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 720 | — | — | 7,225 Direct | +11.07% | Acquired | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | F | 325 | $35.55 | $11,554 | 6,900 Direct | -4.50% | Disposed | 207.9% (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 312 | — | — | 2,787 Direct | -10.07% | Disposed | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 313 | — | — | 2,474 Direct | -11.23% | Disposed | (price as of 2026-08-24) |
| Jan. 16, 2023 | NWPX | M | 720 | — | — | 1,754 Direct | -29.10% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2023 | NWPX | M | 313 | — | — | 4,193 Direct | -6.95% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2023 | NWPX | M | 720 | — | — | 3,473 Direct | -17.17% | Disposed | (price as of 2026-08-24) |
| Jan. 15, 2023 | NWPX | M | 917 | — | — | 2,556 Direct | -26.40% | Disposed | (price as of 2026-08-24) |
| June 16, 2022 | NWPX | A | 2,161 | — | — | 3,099 Direct | +230.38% | Acquired | (price as of 2026-08-24) |
| June 16, 2022 | NWPX | A | 6,483 | — | — | 9,298 Direct | +230.30% | Acquired | (price as of 2026-08-24) |
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.
| Date | Ticker | Security | Underlying | Exercise price | Expiration | Shares | A/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
Securities held when first becoming an insider, per SEC Form 3.