Keith R Larson
Insider
First SEC filing: Dec. 3, 2020 · Latest: June 12, 2026
Insider at
Insider transactions
3 buys (P)
9 sells (S)
Net: $-682,651
Avg return of open purchases vs now: -21.4%
Price change vs current quote, split-adjusted for corporate actions since the filing — not benchmarked, not annualized, not size-weighted
| Date | Ticker | Code | Shares | Price | Value | Owned after | Δ own | A/D | vs now |
|---|---|---|---|---|---|---|---|---|---|
| Sept. 28, 2026 | NWPX | S 10b5-1 | 1,000 | $102.20 | $102,200 | 14,633 Direct | -6.40% | Disposed | 4.5% (price as of 2026-10-05) |
| Sept. 21, 2026 | NWPX | S 10b5-1 | 1,000 | $102.31 | $102,310 | 15,633 Direct | -6.01% | Disposed | 4.4% (price as of 2026-10-05) |
| Sept. 14, 2026 | NWPX | S 10b5-1 | 1,000 | $101.12 | $101,120 | 16,633 Direct | -5.67% | Disposed | 5.6% (price as of 2026-10-05) |
| Sept. 8, 2026 | NWPX | S 10b5-1 | 1,000 | $105.87 | $105,870 | 17,633 Direct | -5.37% | Disposed | 0.9% (price as of 2026-10-05) |
| Sept. 3, 2026 | NWPX | S 10b5-1 | 4 | $110.78 | $443 | 18,633 Direct | -0.02% | Disposed | -3.6% (price as of 2026-10-05) |
| Sept. 2, 2026 | NWPX | S 10b5-1 | 74 | $110.26 | $8,159 | 18,637 Direct | -0.40% | Disposed | -3.1% (price as of 2026-10-05) |
| Aug. 31, 2026 | NWPX | S 10b5-1 | 1,172 | $110.04 | $128,967 | 18,711 Direct | -5.89% | Disposed | -2.9% (price as of 2026-10-05) |
| Aug. 24, 2026 | NWPX | S 10b5-1 | 1,250 | $110.32 | $137,900 | 19,883 Direct | -5.91% | Disposed | -3.2% (price as of 2026-10-05) |
| Aug. 17, 2026 | NWPX | S 10b5-1 | 1,250 | $115.86 | $144,825 | 21,133 Direct | -5.58% | Disposed | -7.8% (price as of 2026-10-05) |
| June 10, 2026 | NWPX | A | 899 | $122.31 | $109,957 | 22,383 Direct | +4.18% | Acquired | -12.7% (price as of 2026-10-05) |
| Dec. 24, 2025 | ASTS | P 10b5-1 | 625 | $80.00 | $50,000 | 2,015 Indirect | +44.96% | Acquired | -27.3% (price as of 2026-10-05) |
| Dec. 17, 2025 | ASTS | P 10b5-1 | 715 | $70.02 | $50,064 | 1,390 Indirect | +105.93% | Acquired | -16.9% (price as of 2026-10-05) |
| Dec. 10, 2025 | ASTS | P 10b5-1 | 675 | $72.71 | $49,079 | 675 Indirect | · | Acquired | -20.0% (price as of 2026-10-05) |
| June 12, 2025 | NWPX | A | 2,166 | $39.23 | $84,972 | 21,484 Direct | +11.21% | Acquired | 172.3% (price as of 2026-10-05) |
| June 13, 2024 | NWPX | A | 2,404 | $33.27 | $79,981 | 19,318 Direct | +14.21% | Acquired | 221.1% (price as of 2026-10-05) |
| June 22, 2023 | NWPX | A | 2,537 | $29.56 | $74,994 | 16,914 Direct | +17.65% | Acquired | 261.4% (price as of 2026-10-05) |
| June 16, 2022 | NWPX | A | 2,276 | $30.75 | $69,987 | 14,377 Direct | +18.81% | Acquired | 247.4% (price as of 2026-10-05) |
| May 5, 2022 | ROG | A | 600 | · | · | 1,900 Direct | +46.15% | Acquired | (price as of 2026-10-05) |
| Dec. 6, 2021 | NWPX | S 10b5-1 | 313 | $28.98 | $9,071 | 12,101 Direct | -2.52% | Disposed | 268.6% (price as of 2026-10-05) |
| Nov. 29, 2021 | NWPX | S 10b5-1 | 1,000 | $29.62 | $29,620 | 12,414 Direct | -7.45% | Disposed | 260.7% (price as of 2026-10-05) |
| Nov. 22, 2021 | NWPX | S 10b5-1 | 1,000 | $30.90 | $30,900 | 13,414 Direct | -6.94% | Disposed | 245.7% (price as of 2026-10-05) |
| Nov. 15, 2021 | NWPX | S 10b5-1 | 1,000 | $29.24 | $29,240 | 14,414 Direct | -6.49% | Disposed | 265.4% (price as of 2026-10-05) |
| Aug. 2, 2021 | NWPX | S 10b5-1 | 1,000 | $28.08 | $28,080 | 15,414 Direct | -6.09% | Disposed | 280.4% (price as of 2026-10-05) |
| July 26, 2021 | NWPX | S 10b5-1 | 1,000 | $28.73 | $28,730 | 16,414 Direct | -5.74% | Disposed | 271.8% (price as of 2026-10-05) |
| July 19, 2021 | NWPX | S 10b5-1 | 1,000 | $27.24 | $27,240 | 17,414 Direct | -5.43% | Disposed | 292.2% (price as of 2026-10-05) |
| July 6, 2021 | NWPX | S 10b5-1 | 1,000 | $27.95 | $27,950 | 18,414 Direct | -5.15% | Disposed | 282.2% (price as of 2026-10-05) |
| June 28, 2021 | NWPX | S 10b5-1 | 1,000 | $28.99 | $28,990 | 19,414 Direct | -4.90% | Disposed | 268.5% (price as of 2026-10-05) |
| June 21, 2021 | NWPX | S 10b5-1 | 1,000 | $28.76 | $28,760 | 20,414 Direct | -4.67% | Disposed | 271.5% (price as of 2026-10-05) |
| June 14, 2021 | NWPX | S 10b5-1 | 1,000 | $30.08 | $30,080 | 21,414 Direct | -4.46% | Disposed | 255.2% (price as of 2026-10-05) |
| June 10, 2021 | NWPX | A | 2,101 | $30.94 | $65,005 | 22,414 Direct | +10.34% | Acquired | 245.3% (price as of 2026-10-05) |
| June 7, 2021 | NWPX | S 10b5-1 | 1,000 | $31.77 | $31,770 | 20,313 Direct | -4.69% | Disposed | 236.3% (price as of 2026-10-05) |
| June 1, 2021 | NWPX | S 10b5-1 | 1,000 | $31.57 | $31,570 | 21,313 Direct | -4.48% | Disposed | 238.4% (price as of 2026-10-05) |
| May 24, 2021 | NWPX | S 10b5-1 | 1,500 | $33.74 | $50,610 | 22,313 Direct | -6.30% | Disposed | 216.6% (price as of 2026-10-05) |
| May 17, 2021 | NWPX | S 10b5-1 | 1,000 | $31.73 | $31,730 | 23,813 Direct | -4.03% | Disposed | 236.7% (price as of 2026-10-05) |
| May 10, 2021 | NWPX | S 10b5-1 | 1,500 | $32.00 | $48,000 | 24,813 Direct | -5.70% | Disposed | 233.8% (price as of 2026-10-05) |
| May 5, 2021 | ROG | A | 800 | · | · | 1,300 Direct | +160.00% | Acquired | (price as of 2026-10-05) |
| Dec. 2, 2020 | ROG | A | 500 | · | · | 500 Direct | · | Acquired | (price as of 2026-10-05) |
| June 4, 2020 | NWPX | A | 2,563 | $25.37 | $65,023 | 26,313 Direct | +10.79% | Acquired | 321.1% (price as of 2026-10-05) |
| June 20, 2019 | NWPX | A | 2,443 | $24.56 | $60,000 | 23,750 Direct | +11.47% | Acquired | 335.0% (price as of 2026-10-05) |
| June 6, 2018 | NWPX | A | 2,793 | $21.48 | $59,994 | 21,307 Direct | +15.09% | Acquired | 397.3% (price as of 2026-10-05) |
| June 1, 2017 | NWPX | A | 3,736 | $14.72 | $54,994 | 18,514 Direct | +25.28% | Acquired | 625.7% (price as of 2026-10-05) |
| June 1, 2017 | NWPX | A | 3,736 | $14.72 | $54,994 | 18,514 Direct | +25.28% | Acquired | 625.7% (price as of 2026-10-05) |
| June 2, 2016 | NWPX | A | 5,741 | $9.58 | $54,999 | 14,778 Direct | +63.53% | Acquired | 1015.1% (price as of 2026-10-05) |
| June 4, 2015 | NWPX | A | 2,616 | $21.02 | $54,988 | 9,037 Direct | +40.74% | Acquired | 408.2% (price as of 2026-10-05) |
| May 29, 2014 | NWPX | A | 1,528 | $36.00 | $55,008 | 6,421 Direct | +31.23% | Acquired | 196.8% (price as of 2026-10-05) |
| May 31, 2013 | NWPX | A | 818 | $27.49 | $22,487 | 4,893 Direct | +20.07% | Acquired | 288.6% (price as of 2026-10-05) |
| June 14, 2012 | NWPX | A | 961 | $23.40 | $22,487 | 4,075 Direct | +30.86% | Acquired | 356.5% (price as of 2026-10-05) |
| June 14, 2011 | NWPX | A | 894 | $25.15 | $22,484 | 3,114 Direct | +40.27% | Acquired | 324.8% (price as of 2026-10-05) |
| Dec. 22, 2010 | NWPX | A | 945 | $23.81 | $22,500 | 2,220 Direct | +74.12% | Acquired | 348.7% (price as of 2026-10-05) |
| Sept. 9, 2009 | NWPX | A | 804 | $33.58 | $26,998 | 1,275 Direct | +170.70% | Acquired | 218.1% (price as of 2026-10-05) |
| July 28, 2008 | NWPX | M | 5,000 | $34.77 | $173,850 | 5,471 Direct | +1061.57% | Acquired | 207.2% (price as of 2026-10-05) |
| July 28, 2008 | NWPX | S | 5,000 | $59.05 | $295,250 | 471 Direct | -91.39% | Disposed | 80.9% (price as of 2026-10-05) |
| July 28, 2008 | NWPX | M | 2,000 | $34.77 | $69,540 | 2,471 Direct | +424.63% | Acquired | 207.2% (price as of 2026-10-05) |
| July 28, 2008 | NWPX | S | 2,000 | $59.05 | $118,100 | 471 Direct | -80.94% | Disposed | 80.9% (price as of 2026-10-05) |
| July 28, 2008 | NWPX | M | 5,000 | · | · | 2,000 Direct | -71.43% | Disposed | (price as of 2026-10-05) |
| July 28, 2008 | NWPX | M | 2,000 | · | · | 0 Direct | -100.00% | Disposed | (price as of 2026-10-05) |
| May 19, 2008 | NWPX | A | 471 | $47.73 | $22,481 | 471 Direct | · | Acquired | 123.8% (price as of 2026-10-05) |
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 |
|---|---|---|---|---|---|---|---|
| July 28, 2008 | NWPX | NQ STOCK OPTION | COMMON STOCK | $34.77 | May 30, 2017 | 5,000 | Disposed |
| July 28, 2008 | NWPX | NQ STOCK OPTIONS | COMMON STOCK | $34.77 | May 30, 2017 | 2,000 | Disposed |
Exercise/conversion price is blank when not applicable (e.g. RSUs).
Initial ownership (Form 3) 2 holdings
Securities held when first becoming an insider, per SEC Form 3.