| Ticker | Owner | Relationship | Date | Transaction | Cost | #Shares | Value ($) | #Shares Total | SEC Form 4 |
|---|---|---|---|---|---|---|---|---|---|
| NWPX | Brittain Miles | Executive Vice President | Mar 31 '26 | Option Exercise | 0.00 | 19,020 | 0 | 27,386 | Apr 02 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Mar 20 '26 | Sale | 70.89 | 3,300 | 233,941 | 20,006 | Mar 23 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Mar 12 '26 | Sale | 71.01 | 4,000 | 284,040 | 23,306 | Mar 16 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Jan 15 '26 | Option Exercise | 0.00 | 5,792 | 0 | 27,699 | Jan 20 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Nov 24 '25 | Sale | 56.41 | 4,000 | 225,640 | 25,725 | Nov 25 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Nov 14 '25 | Sale | 56.76 | 4,000 | 227,024 | 29,725 | Nov 18 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Mar 31 '25 | Option Exercise | 0.00 | 18,994 | 0 | 35,233 | Apr 02 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Jan 15 '25 | Option Exercise | 0.00 | 5,700 | 0 | 27,865 | Jan 17 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Sep 04 '24 | Sale | 41.90 | 4,500 | 188,572 | 25,858 | Sep 06 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Apr 01 '24 | Option Exercise | 0.00 | 15,669 | 0 | 31,512 | Apr 03 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Jan 15 '24 | Option Exercise | 0.00 | 5,102 | 0 | 26,023 | Jan 17 12:00 AM |
| NWPX | Brittain Miles | Executive Vice President | Mar 31 '23 | Option Exercise | 0.00 | 16,372 | 0 | 25,450 | Apr 04 12:00 AM |