XML 34 R23.htm IDEA: XBRL DOCUMENT
v3.25.3

Insider Trading Arrangements | 3 Months Ended | 9 Months Ended
--- | --- | ---
Sep. 30, 2025 shares | Sep. 30, 2025 shares
Trading Arrangements, by Individual [Table] |  |
Material Terms of Trading Arrangement [Text Block] |  | Item 5. Other Information During the three months ended September 30, 2025, none of our directors or officers adopted, modified, or terminated a Rule 10b5‑1 trading arrangement or a non-Rule 10b5‑1 trading arrangement, as such terms are defined under Item 408(a) of Regulation S‑K, except as follows: On August 12, 2025, Scott Montross, our President and Chief Executive Officer, adopted a Rule 10b5‑1 trading arrangement for the sale of shares of our common stock, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) under the Exchange Act. Mr. Montross’ Rule 10b5‑1 trading arrangement provides for the potential sale of up to 8,210 shares of our common stock between November 11, 2025 and February 25, 2026, so long as the market price of our common stock is higher than certain minimum threshold prices specified in Mr. Montross’ Rule 10b5‑1 trading arrangement. On August 15, 2025, Miles Brittain, our Executive Vice President, adopted a Rule 10b5‑1 trading arrangement for the sale of shares of our common stock, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) under the Exchange Act. Mr. Brittain’s Rule 10b5‑1 trading arrangement provides for the potential sale of up to 8,000 shares of our common stock between November 14, 2025 and February 27, 2026, so long as the market price of our common stock is higher than certain minimum threshold prices specified in Mr. Brittain’s Rule 10b5‑1 trading arrangement. On September 5, 2025, Michael Franson, a member of our Board of Directors, adopted a Rule 10b5‑1 trading arrangement for the sale of shares of our common stock, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) under the Exchange Act. Mr. Franson’s Rule 10b5‑1 trading arrangement provides for the potential sale of up to 5,506 shares of our common stock between December 5, 2025 and September 4, 2026, so long as the market price of our common stock is higher than certain minimum threshold prices specified in Mr. Franson’s Rule 10b5‑1 trading arrangement. On September 8, 2025, Aaron Wilkins, our Senior Vice President, Chief Financial Officer, and Corporate Secretary, adopted a Rule 10b5‑1 trading arrangement for the sale of shares of our common stock, which is intended to satisfy the affirmative defense conditions of Rule 10b5‑1(c) under the Exchange Act. Mr. Wilkins’ Rule 10b5‑1 trading arrangement provides for the potential sale of up to 6,285 shares of our common stock between December 8, 2025 and February 20, 2026, so long as the market price of our common stock is higher than certain minimum threshold prices specified in Mr. Wilkins’ Rule 10b5‑1 trading arrangement.
Non-Rule 10b5-1 Arrangement Adopted [Flag] | false |
Rule 10b5-1 Arrangement Terminated [Flag] | false |
Non-Rule 10b5-1 Arrangement Terminated [Flag] | false |
Scott Montross [Member] |  |
Trading Arrangements, by Individual [Table] |  |
Trading Arrangement, Securities Aggregate Available Amount | 8,210 | 8,210
Trading Arrangement Adoption Date | August 12, 2025 |
Trading Arrangement, Individual Name | Scott Montross |
Trading Arrangement, Individual Title | President and Chief Executive Officer |
Rule 10b5-1 Arrangement Adopted [Flag] | true |
Miles Brittain [Member] |  |
Trading Arrangements, by Individual [Table] |  |
Trading Arrangement, Securities Aggregate Available Amount | 8,000 | 8,000
Trading Arrangement Adoption Date | August 15, 2025 |
Trading Arrangement, Individual Name | Miles Brittain |
Trading Arrangement, Individual Title | Executive Vice President |
Rule 10b5-1 Arrangement Adopted [Flag] | true |
Michael Franson [Member] |  |
Trading Arrangements, by Individual [Table] |  |
Trading Arrangement, Securities Aggregate Available Amount | 5,506 | 5,506
Trading Arrangement Adoption Date | September 5, 2025 |
Trading Arrangement, Individual Name | Michael Franson |
Trading Arrangement, Individual Title | member of our Board of Directors |
Rule 10b5-1 Arrangement Adopted [Flag] | true |
Aaron Wilkins [Member] |  |
Trading Arrangements, by Individual [Table] |  |
Trading Arrangement, Securities Aggregate Available Amount | 6,285 | 6,285
Trading Arrangement Adoption Date | September 8, 2025 |
Trading Arrangement, Individual Name | Aaron Wilkins |
Trading Arrangement, Individual Title | Senior Vice President, Chief Financial Officer, and Corporate Secretary |
Rule 10b5-1 Arrangement Adopted [Flag] | true |

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_MtrlTermsOfTrdArrTextBlock
Namespace Prefix: | ecd_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_NonRule10b51ArrAdoptedFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_NonRule10b51ArrTrmntdFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_Rule10b51ArrAdoptedFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1 + Details
Name: | ecd_Rule10b51ArrTrmntdFlag
Namespace Prefix: | ecd_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TradingArrByIndTable
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph B + Details
Name: | ecd_TrdArrAdoptionDate
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TrdArrIndName
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph A + Details
Name: | ecd_TrdArrIndTitle
Namespace Prefix: | ecd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 2 -Subparagraph D + Details
Name: | ecd_TrdArrSecuritiesAggAvailAmt
Namespace Prefix: | ecd_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | ecd_IndividualAxis=nwpx_ScottMontrossMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_IndividualAxis=nwpx_MilesBrittainMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_IndividualAxis=nwpx_MichaelFransonMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | ecd_IndividualAxis=nwpx_AaronWilkinsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |