<SEC-DOCUMENT>0001437749-22-008852.txt : 20220413
<SEC-HEADER>0001437749-22-008852.hdr.sgml : 20220413
<ACCEPTANCE-DATETIME>20220413160240
ACCESSION NUMBER:		0001437749-22-008852
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20220407
ITEM INFORMATION:		Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
ITEM INFORMATION:		Other Events
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20220413
DATE AS OF CHANGE:		20220413

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			NORTHWEST PIPE CO
		CENTRAL INDEX KEY:			0001001385
		STANDARD INDUSTRIAL CLASSIFICATION:	STEEL PIPE & TUBES [3317]
		IRS NUMBER:				930557988
		STATE OF INCORPORATION:			OR
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-27140
		FILM NUMBER:		22824723

	BUSINESS ADDRESS:	
		STREET 1:		201 NE PARK PLAZA DRIVE
		STREET 2:		SUITE 100
		CITY:			VANCOUVER
		STATE:			WA
		ZIP:			98684
		BUSINESS PHONE:		3603976250

	MAIL ADDRESS:	
		STREET 1:		201 NE PARK PLAZA DRIVE
		STREET 2:		SUITE 100
		CITY:			VANCOUVER
		STATE:			WA
		ZIP:			98684
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>nwpx20220328_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:naics="http://xbrl.sec.gov/naics/2021" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:us-types="http://fasb.org/us-types/2021-01-31" xmlns:utreg="http://www.xbrl.org/2009/utr" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:us-roles="http://fasb.org/us-roles/2020-01-31" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:thunderdome="http://www.RDGFilings.com" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:nwpx="http://www.nwpx.com/20220407"><head>
	<title>nwpx20220328_8k.htm</title>
	<!-- Generated by ThunderDome Portal - 4/12/2022 4:37:25 PM -->
<meta http-equiv="Content-Type" content="text/html" /></head>
<body style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; padding: 0in 0.1in; cursor: auto;"><div style="display: none">
<ix:header>
<ix:hidden>
<ix:nonNumeric contextRef="d20228K" name="dei:AmendmentFlag">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d20228K" name="dei:EntityCentralIndexKey">0001001385</ix:nonNumeric>

</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="nwpx-20220407.xsd" xlink:type="simple" />
</ix:references>
<ix:resources>
<xbrli:context id="d20228K">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0001001385</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2022-04-07</xbrli:startDate>
<xbrli:endDate>2022-04-07</xbrli:endDate>
</xbrli:period>
</xbrli:context>


</ix:resources>
</ix:header>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>UNITED STATES</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>SECURITIES AND EXCHANGE COMMISSION</b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>Washington, D.C. 20549</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>FORM <ix:nonNumeric contextRef="d20228K" name="dei:DocumentType"><b>8-K</b></ix:nonNumeric></b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>CURRENT REPORT</b>&#xa0;&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><b>Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;">Date of Report (Date of earliest event reported): <ix:nonNumeric contextRef="d20228K" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate"><b>April 7, 2022</b></ix:nonNumeric></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:18pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20228K" name="dei:EntityRegistrantName"><b>NORTHWEST PIPE COMPANY</b></ix:nonNumeric></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;">(Exact name of registrant as specified in its charter)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:7.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode"><b>Oregon</b></ix:nonNumeric></div>
			</td>
			<td style="vertical-align:top;width:6.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20228K" name="dei:EntityFileNumber"><b>0-27140</b></ix:nonNumeric></div>
			</td>
			<td style="vertical-align:top;width:7.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20228K" name="dei:EntityTaxIdentificationNumber"><b>93-0557988</b></ix:nonNumeric></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:7.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(State or other jurisdiction</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">of incorporation)</div>
			</td>
			<td style="vertical-align:top;width:6.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(Commission File Number)</div>
			</td>
			<td style="vertical-align:top;width:7.2%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">(IRS Employer</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Identification No.)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20228K" name="dei:EntityAddressAddressLine1"><b>201 NE Park Plaza Drive, Suite 100</b></ix:nonNumeric></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20228K" name="dei:EntityAddressCityOrTown"><b>Vancouver</b></ix:nonNumeric><b>, <ix:nonNumeric contextRef="d20228K" name="dei:EntityAddressStateOrProvince"><b>WA</b></ix:nonNumeric> <ix:nonNumeric contextRef="d20228K" name="dei:EntityAddressPostalZipCode"><b>98684</b></ix:nonNumeric></b></div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;">(Address of principal executive offices and Zip Code)</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;">Registrant&#8217;s telephone number, including area code: <ix:nonNumeric contextRef="d20228K" name="dei:CityAreaCode"><b>360</b></ix:nonNumeric><b>-<ix:nonNumeric contextRef="d20228K" name="dei:LocalPhoneNumber"><b>397-6250</b></ix:nonNumeric></b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 36pt;">Check the appropriate box below if the Form&#xa0;8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions:</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tbody><tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:boolballotbox" name="dei:WrittenCommunications">&#9744;</ix:nonNumeric></div>
			</td>
			<td style="width: auto;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Written communications pursuant to Rule&#xa0;425 under the Securities Act (17&#xa0;CFR&#xa0;230.425)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tbody><tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:boolballotbox" name="dei:SolicitingMaterial">&#9744;</ix:nonNumeric></div>
			</td>
			<td style="width: auto;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Soliciting material pursuant to Rule&#xa0;14a-12 under the Exchange Act (17&#xa0;CFR&#xa0;240.14a-12)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tbody><tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:boolballotbox" name="dei:PreCommencementTenderOffer">&#9744;</ix:nonNumeric></div>
			</td>
			<td style="width: auto;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Pre-commencement communications pursuant to Rule&#xa0;14d-2(b) under the Exchange Act (17&#xa0;CFR&#xa0;240.14d-2(b))</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; text-indent: 0px;">

		<tbody><tr style="vertical-align: top;">
			<td style="width: 36pt;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:boolballotbox" name="dei:PreCommencementIssuerTenderOffer">&#9744;</ix:nonNumeric></div>
			</td>
			<td style="width: auto;">
			<div style="font-family: Times New Roman;font-size: 10pt;font-variant:normal;margin:0pt;">Pre-commencement communications pursuant to Rule&#xa0;13e-4(c) under the Exchange Act (17&#xa0;CFR&#xa0;240.13e-4(c))</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt 0pt 0pt 71pt;">Securities registered pursuant to Section&#xa0;12(b) of the Act:</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:15.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Title of each class</div>
			</td>
			<td style="vertical-align:bottom;width:1.4%;">&#xa0;</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:11.9%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Trading Symbol(s)</div>
			</td>
			<td style="vertical-align:bottom;width:1.4%;">&#xa0;</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:15.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">Name of each exchange on which</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">registered</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:15.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20228K" name="dei:Security12bTitle"><b>Common Stock</b></ix:nonNumeric><b>, par value $0.01 per share</b></div>
			</td>
			<td style="vertical-align:top;width:1.4%;">&#xa0;</td>
			<td style="vertical-align:top;width:11.9%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20228K" name="dei:TradingSymbol"><b>NWPX</b></ix:nonNumeric></div>
			</td>
			<td style="vertical-align:top;width:1.4%;">&#xa0;</td>
			<td style="vertical-align:top;width:15.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20228K" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName"><b>Nasdaq</b></ix:nonNumeric><b> Global Select Market</b></div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 36pt;">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule&#xa0;405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule&#xa0;12b-2 of the Securities Exchange Act of 1934 (&#167;240.12b-2 of this chapter).</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:right;margin:0pt 0pt 0pt 44pt;">Emerging growth company&#xa0;&#xa0;&#xa0;&#xa0;<ix:nonNumeric contextRef="d20228K" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany">&#9744;</ix:nonNumeric></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt 0pt 0pt 36pt;">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section&#xa0;13(a) of the Exchange Act. &#xa0;&#xa0;&#xa0;&#xa0;&#9744;</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#xa0;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
<div class="PGHDR" style="text-align: left; width: 100%">&#xa0;</div>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:1.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Item 5.02.</div>
			</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">DEPARTURE OF DIRECTORS OR CERTAIN OFFICERS; ELECTION OF DIRECTORS; APPOINTMENT OF CERTAIN OFFICERS; COMPENSATORY ARRANGEMENTS OF CERTAIN OFFICERS</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On May&#xa0;6, 2021, William Smith, Executive Vice President of Water Transmission Engineered Systems of Northwest Pipe Company (the &#8220;Company&#8221;) informed the Company that he intended to retire from his position as Executive Vice President of Water Transmission Engineered Systems in April 2022, as previously disclosed in the Company&#8217;s Current Report on Form&#xa0;8&#8209;K filed with the Securities and Exchange Commission on May&#xa0;11, 2021.</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">&#xa0;</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On April 8, 2022, the Company entered into a Separation Agreement (the &#8220;Agreement&#8221;) with Mr.&#xa0;Smith, pursuant to which Mr.&#xa0;Smith will continue to be employed by the Company as a Consultant effective April&#xa0;16, 2022, the day after his resignation as Executive Vice President of Water Transmission Engineered Systems. The Agreement has a three-year term, provides for an annual base salary of $150,000 paid in equal installments in accordance with the Company&#8217;s regular payroll cycles, and provides coverage under the Company&#8217;s employee benefit plans. Pursuant to the Agreement, the Company has affirmed the terms of Mr.&#xa0;Smith&#8217;s unvested restricted stock units (&#8220;RSUs&#8221;) to allow the 1,579&#xa0;RSUs scheduled to vest on January&#xa0;16, 2023 to vest as scheduled. In addition, the vesting of the 702&#xa0;RSUs scheduled to vest on January&#xa0;15, 2024 will be accelerated to also vest on January&#xa0;16, 2023. The Agreement provides for the forfeiture by Mr.&#xa0;Smith of any performance stock units that are unvested at the time of his resignation as Executive Vice President of Water Transmission Engineered Systems. Pursuant to the Agreement, Mr.&#xa0;Smith will be required to comply with certain confidentiality requirements.</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">&#xa0;</div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">The foregoing description of the Agreement does not purport to be complete and is qualified in its entirety by reference to the full text of the agreement, which is filed herewith as Exhibit&#xa0;10.1 and incorporated herein by reference.</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">Item&#xa0;8.01.</td>
			<td style="vertical-align:top;width:18.8%;">OTHER EVENTS</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;"><span style="text-decoration: underline;">Richard Roman Appointed to the Audit Committee</span></td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align: top; width: 18.8%; text-align: justify;">As previously disclosed, on March&#xa0;3, 2022 Northwest Pipe Company received a letter (the &#8220;Nasdaq Letter&#8221;) from the Listing Qualifications staff of The Nasdaq Stock Market (&#8220;Nasdaq&#8221;) notifying the Company that, as a result of the resignation of William Yearsley, as previously disclosed, from the Company&#8217;s Board of Directors and its Audit Committee, the Company was not in compliance with Nasdaq Listing Rule&#xa0;5605, which requires that the Company&#8217;s Audit Committee be comprised of at least three directors, all of whom are independent pursuant to the rules of Nasdaq and applicable law. On April&#xa0;7, 2022, the Company&#8217;s Board of Directors appointed Richard Roman, a current independent member of the Board, to the Audit Committee. With the appointment, the Company is now in compliance with Nasdaq Listing Rule&#xa0;5605.</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;"><span style="text-decoration: underline;">Mike Wray Appointed as a Corporate Officer</span></td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">On April&#xa0;7, 2022, the Company appointed Mike Wray as a corporate officer of the Company. Mike Wray, 48, has served as&#xa0;Senior Vice President and General Manager of Precast and Engineered Water Technology since November&#xa0;2021. Mr.&#xa0;Wray served as Vice President and General Manager of Geneva Pipe&#xa0;from February 2020 to October 2021 and as Senior Director of Operations from September 2018 to January 2020. Prior to that, Mr.&#xa0;Wray held a variety of operational positions within the Company. Prior to joining the Company in 2007, Mr.&#xa0;Wray spent two years with&#xa0;Continental Pipe Company and nine years with&#xa0;Smith Megadiamond, a Schlumberger company.</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align: top; width: 18.8%; text-align: justify;">Mr.&#xa0;Wray has no direct or indirect material interest in any transaction required to be disclosed pursuant to Item&#xa0;404(a) of Regulation&#xa0;S&#8209;K, and Mr.&#xa0;Wray has no familial relationships with executives or directors of the Company. There are no arrangements or understandings between Mr.&#xa0;Wray and any other person pursuant to which he was selected as an officer.&#xa0;Mr.&#xa0;Wray will continue to receive compensation pursuant to certain arrangements provided by the Company, including incentive compensation, equity awards, and health and other benefits typically available to the executive officers.</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;"><span style="text-decoration: underline;">Annual Meeting</span></td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: justify;">Northwest Pipe&#xa0;Company&#8217;s 2022&#xa0;Annual Meeting of Shareholders (the &#8220;Annual Meeting&#8221;) will be held on June&#xa0;16, 2022. The record date for determining the shareholders entitled to notice of, and to vote at, the Annual Meeting is April&#xa0;14, 2022.</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Item 9.01.</div>
			</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">FINANCIAL STATEMENTS AND EXHIBITS</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 27pt;">(d)</div>
			</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">Exhibits</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><a href="ex_351810.htm" style="-sec-extract:exhibit;">10.1 Separation Agreement dated April 8, 2022 between Northwest Pipe Company and William Smith</a></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:1.7%;">&#xa0;</td>
			<td style="vertical-align:top;width:18.8%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">104 Cover Page Interactive Data File (embedded within the Inline XBRL document)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#xa0;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000" />
<div class="PGHDR" style="text-align: left; width: 100%">&#xa0;</div>
</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt 0pt 0pt 81pt;"><b>SIGNATURE</b></div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 44pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned hereunto duly authorized on April&#xa0;13, 2022.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<table border="0" cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;margin-left:auto;margin-right:auto;">

		<tbody><tr>
			<td style="vertical-align:top;width:10.6%;">&#xa0;</td>
			<td colspan="2" style="vertical-align:top;width:10.6%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>NORTHWEST PIPE COMPANY</b></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:10.6%;">&#xa0;</td>
			<td colspan="2" style="vertical-align:top;width:10.6%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">(Registrant)</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:middle;width:10.6%;">&#xa0;</td>
			<td style="vertical-align:middle;width:0.6%;">&#xa0;</td>
			<td style="vertical-align:middle;width:10%;">&#xa0;</td>
		</tr>
		<tr>
			<td style="vertical-align:bottom;width:10.6%;">&#xa0;</td>
			<td style="vertical-align:bottom;width:0.6%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">By</div>
			</td>
			<td style="border-bottom:solid 1px #000000;vertical-align:bottom;width:10%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">/s/ Aaron Wilkins</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:10.6%;">&#xa0;</td>
			<td style="vertical-align:top;width:0.6%;">&#xa0;</td>
			<td style="vertical-align:bottom;width:10%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Aaron Wilkins,</b></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:10.6%;">&#xa0;</td>
			<td style="vertical-align:top;width:0.6%;">&#xa0;</td>
			<td style="vertical-align:bottom;width:10%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Senior</b>&#xa0;<b>Vice</b>&#xa0;<b>President, Chief</b>&#xa0;<b>Financial</b>&#xa0;<b>Officer, and</b></div>

			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Corporate</b>&#xa0;<b>Secretary</b></div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#xa0;</div>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&#xa0;</div>
</div>
</div>
</div>


</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1
<SEQUENCE>2
<FILENAME>ex_351810.htm
<DESCRIPTION>EXHIBIT 10.1
<TEXT>
<html><head>
	<title>ex_351810.htm</title>
	<!-- Generated by ThunderDome Portal - 4/12/2022 1:09:03 AM --><meta charset="utf-8"><meta name="format-detection" content="telephone=no">
</head>
<body style="font-size: 10pt; font-family: &quot;Times New Roman&quot;; padding: 0in 0.1in; cursor: auto;">
<p style="margin-bottom: 0px; text-align: right; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 10.1</b></font></p>

<p style="margin-bottom: 0px; text-align: left; margin-top: 0px"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt">&nbsp;</font></p>

<p style="margin-bottom: 0px; margin-top: 0px; text-align: center;"><img alt="a01.jpg" src="a01.jpg"></p>

<p style="margin-bottom: 0px; text-align: left; margin-top: 0px">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">April 7, 2022</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">William M. Smith</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b>Re:</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>Confidential Employment Separation Agreement</b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Dear Bill:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">As we discussed, you have notified Northwest Pipe Co. (the &#8220;Company&#8221;) that you wish to resign, and the Company has accepted your resignation from your full time role, effective April&nbsp;15, 2022.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">Provided below in Part&nbsp;I (&#8220;Separation from Employment&#8221;) are details regarding your final pay and other employment benefits. You will receive your final pay and the other benefits described in Part I regardless of whether you decide to sign the agreement described in Part&nbsp;II below. Part&nbsp;II (&#8220;Confidential Separation Agreement&#8221;) provides you with additional separation pay if you voluntarily agree to certain terms and conditions.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Part</b>&nbsp;<b>I. Separation from Employment</b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">1.<b>&nbsp;&nbsp;&nbsp;&nbsp;Final Pay.</b> Your resignation will be effective and your employment with the Company will end on April&nbsp;15, 2022. You will receive your final paycheck and pay for your accrued but unused vacation on that day or shortly thereafter in accordance with applicable law.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If you have any monies due to you for outstanding business expenses, please submit them for review, approval and payment in accordance with Company policy.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">2.<b>&nbsp;&nbsp;&nbsp;&nbsp;Performance Share Units. </b>In accordance with the terms of the Performance Share Unit Agreement, your shares that vest on March&nbsp;31, 2022 shall vest on that date. Any shares that are unvested at the time your employment ends will be forfeited.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">3.<b>&nbsp;&nbsp;&nbsp;&nbsp;Other Benefit Plans. </b>Your other benefits will continue in accordance with the terms of applicable benefits plans. If you have any questions regarding your other benefits, contact Megan Kendrick, Vice President of Human Resources at 360&#8209;397&#8209;6312.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">4.<b>&nbsp;&nbsp;&nbsp;&nbsp;Return of Company Property.</b> With the exception of your company provided cell phone and laptop computer which will remain in your possession, on your last day of employment or immediately thereafter, you must return any and all Company property in your possession or control, including but not limited to any Company credit cards, keys, card keys, employee badges, documents (including all financial and accounting documents), manuals, customer and product lists and information, equipment, supplies, strategic planning information, and human resources information, as well as any other property belonging to the Company or any Company-owned or affiliated company.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 1</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink" style="margin: 0pt;">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b><i>The above compensation and benefits will be provided to you regardless of whether you sign the Confidential Continued Employment/Separation Agreement in Part II below. The agreement below provides for Separation Pay and Separation Benefits on the terms and conditions described below.</i></b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>Part II. Confidential Continued Employment/Separation Agreement</b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">This Confidential Continued Employment/Separation Agreement (the &#8220;Agreement&#8221;) sets forth an amicable arrangement for the termination of your employment by providing you with Continued Employment, pay and benefits in exchange for, among other things, a release of claims. This Agreement is not an acknowledgement of wrongdoing by you or the Company. If you enter into this Agreement, you agree that you are doing so voluntarily.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">1.<b>&nbsp;&nbsp;&nbsp;&nbsp;Continued Employment.</b> You will remain a Company employee from April&nbsp;16, 2022 until April&nbsp;15, 2025 (the &#8220;Continued Employment Period&#8221;). During that time, your title will be Consultant. In that role, you will be expected to be reasonably available to the Company to provide consulting services related to the Steel Pressure Pipe municipal market, train and mentor existing and new sales employees, participate in the discussion of markets for possible growth opportunities and other services as needed. The amount of time needed to perform these services amount may vary during the Continued Employment Period at the Company&#8217;s discretion, but it is expected to be no more than eighty (80) hours per month. The Company expects that most if not all of this work can be performed remotely, though you agree to be available to come into the office as reasonably requested from time to time by the Company during the Continued Employment Period.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">2.<b>&nbsp;&nbsp;&nbsp;&nbsp;Pay and Benefits During Continued Employment Period.</b> The Company shall pay you $150,000 per year, less applicable deductions and withholdings, to be paid in equal installments in accordance with the Company&#8217;s regular payroll cycles, with the exception of the final payment which will be paid within ten&nbsp;(10) days following the Effective Date of this Supplemental Release and Waiver (see section&nbsp;7 and appendix&nbsp;I). You will be eligible for the same benefits, including health insurance, generally made available to Company employees but you will not be eligible for any incentive compensation programs.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">The Continued Employment Period and the pay and benefits provided in this Agreement are in lieu of all other forms of severance or other compensation payments under any Company policy, plan, practice or agreement (excluding vested retirement benefits). They are unique and exclusive to you, and are available to you only if you execute and do not revoke this Agreement. They constitute additional benefits and compensation to which you would not otherwise be entitled. By accepting this Agreement, you hereby waive any other benefits and compensation that may be provided under any other agreement or the Company&#8217;s (or any of its subsidiaries&#8217; or affiliates&#8217;) policies, plans or practices (excluding vested retirement benefits).</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">3.<b>&nbsp;&nbsp;&nbsp;&nbsp;Treatment of Restricted Stock Units.</b> In accordance with the terms of the Restricted Stock Unit agreement (&#8220;RSU agreement&#8221;), your unvested Restricted Stock Units are subject to forfeiture when your employment ends. If approved by the Board of Directors, the Company will modify the RSU agreement as follows: The 1,579&nbsp;restricted stock units scheduled to vest on January&nbsp;16, 2023 shall vest on that date. Vesting of the 702&nbsp;restricted stock units scheduled to vest on January&nbsp;15, 2024&nbsp;will be accelerated to also vest on January&nbsp;16, 2023. Vesting of these shares on January&nbsp;16, 2023 shall be permitted notwithstanding the fact that you will no longer be a Company employee.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 2</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink" style="margin: 0pt;">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">4.<b>&nbsp;&nbsp;&nbsp;&nbsp;Release of Claims.</b> In consideration for the Continued Employment Period and the pay and benefits provided in this Agreement, you and your heirs, executors, representatives, agents, insurers, administrators, successors and assigns fully waive, release and discharge the Company, including, without limitation, all of the Company&#8217;s related corporations, affiliates, parents, subsidiaries, joint ventures, and current and former directors, officers, employees, agents, attorneys, insurers, shareholders, representatives and assigns (the &#8220;Released Parties&#8221;), from any and all liability, damages, claims or causes of action, direct or indirect, known or unknown, relating in any way to your employment with the Company or the termination of that employment. You acknowledge and understand that by entering into this Agreement, you are waiving and releasing any legal claims you may have relating to your employment at the Company and the termination of that employment.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">This release also includes, but is not limited to, all claims against the Released Parties under any local, state or federal laws, including but not limited to ERISA, 29&nbsp;U.S.C. &#167;&nbsp;1001, <i>et seq.</i>; Title&nbsp;VII of the Civil Rights Act of 1964, 42&nbsp;U.S.C. &#167;&nbsp;2000e, as amended; the Post Civil War Civil Rights Acts, 42&nbsp;U.S.C. &#167;&#167;&nbsp;1981-1988; the Civil Rights Act of 1991; the Equal Pay Act; the Americans with Disabilities Act; the Family and Medical Leave Act; the Rehabilitation Act of 1973; the Uniformed Services Employment and Reemployment Rights Act; the Fair Labor Standards Act; Executive Order&nbsp;11246; the Sarbanes-Oxley Act, as amended; the Worker Adjustment and Retraining Notification Act, as amended; the National Labor Relations Act, as amended; the Genetic Information Nondiscrimination Act; and all other federal, state, or local common or statutory law theories and all federal, state, or local labor, employment or wage laws that may legally be waived.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">This release and the ADEA release in Section&nbsp;5 do not waive any rights you may have, if any, in vested retirement benefits with the Company or for unemployment compensation benefits with a state agency. The releases also do not prevent you from pursuing a claim that the Company has violated the terms of this Agreement. Your releases also do not prevent you from filing a claim for discrimination, or participating in an investigation, with the Equal Employment Opportunity Commission, the National Labor Relations Board or any applicable state labor agency, but you agree not to accept any monetary damages or other compensation for any claim.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">5.<b>&nbsp;&nbsp;&nbsp;&nbsp;Specific Release of ADEA Claims. </b>In further consideration of the Separation Pay and Separation Benefits provided to you in this Agreement, you hereby irrevocably and unconditionally fully and forever waive, release and discharge the Released Parties from any and all claims, whether known or unknown, from the beginning of time to the date of your execution of this Agreement, arising under the Age Discrimination in Employment Act (&#8220;ADEA&#8221;), as amended, and its implementing regulations, including the Older Workers&#8217; Benefit Protection Act. By signing this Agreement, you hereby acknowledge and confirm that (i)&nbsp;you have read this Agreement in its entirety and understand all of its terms; (ii)&nbsp;you have been advised of and have availed yourself of your right to consult with your attorney prior to executing this Agreement; (iii)&nbsp;you knowingly, freely and voluntarily agree to all of the terms and conditions set out in this Agreement, including, without limitation, the waiver, release and covenants contained herein; (iv)&nbsp;you are executing this Agreement, including the waiver and release, in exchange for good and valuable consideration in addition to anything of value to which you are otherwise entitled; (v)&nbsp;you were given at least twenty-one&nbsp;(21) days to consider the terms of this Agreement and consult with an attorney of your choice, although you may sign it sooner if desired; (vi)&nbsp;you understand that you have seven&nbsp;(7) days from the date you sign this Agreement to revoke the release in this Section by delivering notice of revocation to Megan Kendrick, Vice President of Human Resources at mkendrick@nwpipe.com by e-mail before the end of such seven (7)-day period; and (vii)&nbsp;you understand that the release contained in this paragraph does not apply to rights and claims that may arise after the date on which you sign this Agreement. The parties agree that any changes to this Agreement, whether material or not, do not restart the running of the twenty-one (21)-day period.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 3</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If you sign and do not revoke this Section, this Agreement will become effective, in its entirety, on the eighth (8th) day after you sign this Agreement (the &#8220;Effective Date&#8221;).</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">6.<b>&nbsp;&nbsp;&nbsp;&nbsp;Covenant Not to Sue. </b>You agree not to lodge, file or bring any suit, charge, complaint or other form of action against the Company or its directors, trustees, servants, officers, agents, employees, subsidiaries, affiliates, divisions, insurers, successors or assigns, relating in any way whatsoever to any matters released herein. This paragraph does not apply to charges filed with the Equal Employment Opportunity Commission or an equivalent state agency.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">7.<b>&nbsp;&nbsp;&nbsp;&nbsp;Supplemental Release. </b>You further agree that you will sign a supplemental release, in a form similar to that attached here as Exhibit&nbsp;A, on or shortly after your last day of employment.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">8.<b>&nbsp;&nbsp;&nbsp;&nbsp;Acknowledgement of Receipt of Wages. </b>You acknowledge that you have been paid in full all sums due and owing by virtue of your employment with the Company.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">9.<b>&nbsp;&nbsp;&nbsp;&nbsp;Confidentiality of Agreement.</b> You agree to hold confidential the terms and conditions of this Agreement, except as otherwise provided by law. You may, however, discuss the terms and conditions of this Agreement with your significant other, attorney and tax advisor. You agree that you will take all steps reasonably necessary to ensure that those parties to whom disclosure is permitted will maintain the confidentiality of this Agreement and that you will be personally liable if they violate the confidentiality of this Agreement. In no manner will this obligation prevent you from responding to any government agency, court order or subpoena with truthful and accurate information.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">10.<b>&nbsp;&nbsp;&nbsp;&nbsp;Confidentiality Obligations.</b> You acknowledge that you have a duty as a former employee of the Company to keep confidential all proprietary or confidential information obtained by you during the course of your employment with the Company. During the course of your employment, you have had access to and have used substantial amounts of Company confidential and proprietary information, including but&nbsp;not limited to proprietary processes and procedures; financial and accounting information; strategic planning information; human resources information; Company policies, procedures and objectives; Company operating information; and customer and supplier information (&#8220;Confidential Information&#8221;). You agree to maintain the <u>strict confidentiality</u> of all Confidential Information after your employment at the Company ends and at all times in the future except when required by law, <i>e.g.,</i> upon subpoena by a government agency. You agree to immediately notify the Company in writing upon receipt of such a summons, subpoena or other request for any Confidential Information. You understand that your disclosure of Confidential Information to anyone may subject you and any other user of that information to legal and equitable claims by the Company.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 4</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">11.<b>&nbsp;&nbsp;&nbsp;&nbsp;Non-Disparagement.</b> You agree that you will not in any way disparage or harm the name or reputation of the Company, any Company-owned business or any Company affiliate, including any such entities&#8217; past or present officers, directors, employees, agents or attorneys, in either their personal or official capacities. In no manner will this obligation prevent you from responding to any government agency, court order or subpoena with truthful and accurate information.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">12.<b>&nbsp;&nbsp;&nbsp;&nbsp;Cooperation with Company Matters.</b> You agree that, if requested by the Company, you will cooperate and provide truthful and accurate information to the Company in connection with matters about which you have knowledge or in defense of threatened, ongoing or future litigation, claims, or administrative or arbitration proceedings against the Company or any of its affiliates. After the Continued Employment Period ends, the Company will reimburse you for such time at an hourly rate of compensation that is based on your annual base salary at the Company as of April&nbsp;15, 2022.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">13.<b>&nbsp;&nbsp;&nbsp;&nbsp;Right to Seek Injunctive Relief.</b> You acknowledge that any breach of your obligations under the confidentiality and non-disparagement provisions of this Agreement would constitute a material breach of the Agreement. You further acknowledge that the Company&#8217;s remedy at law for any actual or threatened breach of those obligations would be inadequate and that the Company will, in addition to whatever remedies it may have at law or in equity under this Agreement, be entitled to immediate injunctive relief from any actual or threatened breach of those provisions.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">14.<b>&nbsp;&nbsp;&nbsp;&nbsp;Entire Agreement; Applicable Law.</b> This Agreement reflects the entire agreement and understanding between you and the Company and supersedes and replaces all other oral or written understandings regarding your employment except: the Performance Share Unit Agreement and the Restricted Stock Unit Agreement. You acknowledge that you are not relying upon any other representations, arrangements or understandings in signing this Agreement. This Agreement shall be construed in accordance with and governed by the statutes and common law of the State of Oregon. No changes may be made to the terms of this Agreement except in a writing signed by you and the Company&#8217;s President. The jurisdiction of the federal and state courts in Multnomah shall be exclusive.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 5</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">15.<b>&nbsp;&nbsp;&nbsp;&nbsp;Severability.</b> If any portion or provision of this Agreement is held invalid or unenforceable, the remainder of the Agreement will be deemed severable, will not be affected, and will remain in full force and effect.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin: 0pt 0pt 0pt 0pt;text-indent:36pt;">16.<b>&nbsp;&nbsp;&nbsp;&nbsp;Voluntary Execution.</b> You acknowledge that you have read this Agreement and understand it, and that you are entering into it voluntarily.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">If you agree to this Agreement, please sign and return it to me. If you have any questions concerning this Agreement, please feel free to contact me. I thank you for all you have done for the Company during your employment and wish you success in the future.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">&nbsp;</td>
			<td style="width: 50%;">
			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Sincerely,</p>

			<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">/s/ Scott Montross</p>

			<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Scott Montross</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">President and CEO</p>

			<p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt;">Northwest Pipe Company</p>
			</td>
		</tr>

</table>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt 0pt 0pt 216pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><b>I have carefully reviewed the Confidential Continued Employment/Separation Agreement set forth in Part II above. I understand that it includes a release of legal claims, and I knowingly and voluntarily accept its terms.</b></p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 60%;"><u>/s/ William Smith</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u>&nbsp;</td>
			<td style="width: 40%;"><u>April 8, 2022&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u></td>
		</tr>
		<tr>
			<td style="width: 60%;">Employee signature&nbsp;&nbsp;</td>
			<td style="width: 40%;">Date</td>
		</tr>

</table>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;"><u>William Smith</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u><u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u></p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Employee name printed</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 6</td>
		</tr>

</table>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&nbsp;</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">&nbsp;</div>
</div>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;">ATTACHMENT 1<br>
SUPPLEMENTAL RELEASE AND WAIVER</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:9pt;">Pursuant to the terms of the Confidential Continued Employment/Separation Agreement between Northwest Pipe Company and William Smith, effective ______, 2025, the parties agree as follows:</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b>Final Pay.</b> Your final pay under the Confidential Continued Employment/Separation Agreement will be paid in a lump sum within ten&nbsp;(10) days following the Effective Date of this Supplemental Release and Waiver.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b>Supplemental Release and Waiver. </b>In consideration for these separation benefits and those provided in the Confidential Continued Employment/Separation Agreement, and to the fullest extent permitted under applicable law, you release the Company, including, without limitation, all of the Company&#8217;s related corporations, affiliates, parents, subsidiaries, joint ventures, and current and former directors, officers, employees, agents, attorneys, insurers, shareholders, representatives and assigns (the &#8220;Released Parties&#8221;), from any claims you might have, whether known or unknown to you at this time, in connection with your employment or your separation from employment. This release includes any claims you might have under applicable state, federal, or local law dealing with employment, contract, wage and hour, tort, or civil rights matters including, but not limited to, applicable state civil rights or wage payment laws, the Employee Retirement Income Security Act (ERISA), Title VII of the Civil Rights Act of 1964, the Post-Civil War Civil Rights Acts (42&nbsp;U.S.C. &#167;&#167;&nbsp;1981-1988), the Civil Rights Act of 1991, the Age Discrimination in Employment Act, the Older Workers' Benefit Protection Act, the Rehabilitation Act of 1973, the Americans with Disabilities Act, the Equal Pay Act, the Family and Medical Leave Act, the Uniformed Services Employment and Reemployment Rights Act, the Fair Labor Standards Act, sections&nbsp;503 and 504 of the Vocational Rehabilitation Act, the Rehabilitation Act of 1973, the Worker Adjustment and Retraining Notification Act, Executive Order&nbsp;11246, and Oregon employment statutes, all as amended, and any regulations under such laws.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;">This release does <u>not</u> affect any rights you might have for benefits under any applicable medical insurance, disability, workers&#8217; compensation, unemployment compensation, or retirement programs. This release also does not prevent you from filing a claim with the Equal Employment Opportunity Commission or the applicable state labor agency, but you agree not to accept any monetary damages or other compensation for any claim.</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;text-indent:36pt;"><b>Older Workers Benefit Protection Act. </b>Pursuant to the Older Workers Benefit Protection Act, you acknowledge that: (a)&nbsp;the Company encourages you to consult with an attorney prior to executing this Supplemental Release and Waiver; (b)&nbsp;you have read the release and understand the effect of your release and that you are releasing legal rights; (c)&nbsp;you are aware of certain rights to which you may be entitled under certain statutes and laws identified in the release; (d)&nbsp;you have had at least twenty-one&nbsp;(21) days to consider this Supplemental Release and Waiver, which ran concurrent with your continued employment pursuant to your Separation Agreement; (e)&nbsp;you do not waive rights or claims under the federal Age Discrimination in Employment Act that may arise after the date this waiver is executed; and (f)&nbsp;as consideration for executing this Supplemental Release and Waiver, you have received additional benefits and compensation of value to which you would not otherwise be entitled. You may revoke your acceptance of this Supplemental Release and Waiver within seven days of your acceptance by sending a written statement to that effect addressed to the attention of ___________________. Unless you revoke it within those seven days, this Supplemental Release and Waiver will be effective on the eighth day after you have signed it (&#8220;Effective Date&#8221;).</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 7</td>
		</tr>

</table>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGFTR" style="text-align: center; width: 100%">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>

<hr style="PAGE-BREAK-AFTER: always; border: none; width: 100%; height: 2px; color: #000000; background-color: #000000">
<div class="PGHDR" style="text-align: left; width: 100%">
<div class="hf-row">
<div class="hf-cell TOCLink">&nbsp;</div>
</div>
</div>
</div>

<p style="font-family: 'Times New Roman', Times, serif; font-size: 10pt; margin: 0pt; text-align: left">&nbsp;</p>

<div style="font-size:10pt">
<div style="font-family: &quot;Times New Roman&quot;, Times, serif; margin: 0pt;"><font style="font-variant:small-caps">northwest&nbsp;pipe company</font></div>
</div>

<hr style="height:1px; color:#000000; background-color:#000000; width:100%; border:none; margin-top:4px; margin-bottom:4px">
<p style="margin: 0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accepted ____________, 20__</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">William Smith</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">__________________________</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">[Employee&#8217;s signature]</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Accepted _____________, 20__</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">__________________________</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">[Executive&#8217;s signature]</p>

<p style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">_________________________ [Printed name of Executive]</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">_________________________[Title]</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Northwest Pipe, Company</p>

<p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; width: 100%;">

		<tr>
			<td style="width: 50%;">
			<div><img alt="a02.jpg" src="a02.jpg"></div>
			</td>
			<td style="width: 50%; text-align: right;">Page 8</td>
		</tr>

</table>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM">&nbsp;</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>nwpx-20220407.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 4/12/2022 4:37:31 PM-->
<xsd:schema xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:num="http://www.xbrl.org/dtr/type/numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:country="http://xbrl.sec.gov/country/2021" xmlns:sic="http://xbrl.sec.gov/sic/2021" xmlns:currency="http://xbrl.sec.gov/currency/2021" xmlns:exch="http://xbrl.sec.gov/exch/2021" xmlns:nwpx="http://www.nwpx.com/20220407" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.nwpx.com/20220407">
<xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
<xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd"/>
<xsd:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"/>
<xsd:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
<xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/country/2021" schemaLocation="https://xbrl.sec.gov/country/2021/country-2021.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/sic/2021" schemaLocation="https://xbrl.sec.gov/sic/2021/sic-2021.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/currency/2021" schemaLocation="https://xbrl.sec.gov/currency/2021/currency-2021.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/exch/2021" schemaLocation="https://xbrl.sec.gov/exch/2021/exch-2021.xsd"/>

<xsd:annotation>
<xsd:appinfo>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="nwpx-20220407_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="nwpx-20220407_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="nwpx-20220407_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
<link:roleType id="statement-document-and-entity-information" roleURI="http://www.nwpx.com/20220407/role/statement-document-and-entity-information">
<link:definition xmlns="http://www.xbrl.org/2003/linkbase">000 - Document - Document And Entity Information</link:definition>
<link:usedOn>link:calculationLink</link:usedOn>
<link:usedOn>link:definitionLink</link:usedOn>
<link:usedOn>link:presentationLink</link:usedOn>
</link:roleType>
</xsd:appinfo>
</xsd:annotation>
<xsd:element abstract="true" id="nwpx_DocumentAndEntityInformation" name="DocumentAndEntityInformation" nillable="true" substitutionGroup="xbrli:item" type="xbrli:stringItemType" xbrli:periodType="duration"/>
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>4
<FILENAME>nwpx-20220407_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 4/12/2022 4:37:31 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
<link:roleRef roleURI="http://www.nwpx.com/20220407/role/statement-document-and-entity-information" xlink:href="nwpx-20220407.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:definitionLink xlink:role="http://www.nwpx.com/20220407/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>
<link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain-default" xlink:type="arc"/>

<link:definitionArc order="0" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>


<link:definitionArc order="0" xbrldt:closed="true" xbrldt:contextElement="segment" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationTable" xlink:type="arc"/>
<link:definitionArc order="1" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
<link:definitionArc order="2" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
<link:definitionArc order="3" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
<link:definitionArc order="4" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
<link:definitionArc order="5" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
<link:definitionArc order="6" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
<link:definitionArc order="7" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
<link:definitionArc order="8" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
<link:definitionArc order="9" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
<link:definitionArc order="10" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
<link:definitionArc order="11" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
<link:definitionArc order="12" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
<link:definitionArc order="13" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_WrittenCommunications" xlink:type="arc"/>
<link:definitionArc order="14" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SolicitingMaterial" xlink:type="arc"/>
<link:definitionArc order="15" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementTenderOffer" xlink:type="arc"/>
<link:definitionArc order="16" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementIssuerTenderOffer" xlink:type="arc"/>
<link:definitionArc order="17" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
<link:definitionArc order="18" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
<link:definitionArc order="19" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
<link:definitionArc order="20" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
<link:definitionArc order="21" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
<link:definitionArc order="22" xbrldt:closed="true" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>

</link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>5
<FILENAME>nwpx-20220407_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 4/12/2022 4:37:31 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:label xlink:label="dei_EntityDomain-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity [Domain]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityDomain" xlink:to="dei_EntityDomain-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:label xlink:label="dei_LegalEntityAxis-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Legal Entity [Axis]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LegalEntityAxis" xlink:to="dei_LegalEntityAxis-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentInformationLineItems-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Line Items]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentInformationTable-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Information [Table]</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentType-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document, Type</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:label xlink:label="dei_DocumentPeriodEndDate-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document, Period End Date</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:label xlink:label="dei_EntityRegistrantName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Registrant Name</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:label xlink:label="dei_EntityIncorporationStateCountryCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Incorporation, State or Country Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:label xlink:label="dei_EntityFileNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, File Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:label xlink:label="dei_EntityTaxIdentificationNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Tax Identification Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressAddressLine1-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, Address Line One</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressCityOrTown-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, City or Town</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressStateOrProvince-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, State or Province</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressPostalZipCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, Postal Zip Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:label xlink:label="dei_CityAreaCode-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:label xlink:label="dei_LocalPhoneNumber-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:label xlink:label="dei_WrittenCommunications-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Written Communications</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_WrittenCommunications" xlink:to="dei_WrittenCommunications-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:label xlink:label="dei_SolicitingMaterial-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Soliciting Material</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SolicitingMaterial" xlink:to="dei_SolicitingMaterial-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementTenderOffer" xlink:to="dei_PreCommencementTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:label xlink:label="dei_PreCommencementIssuerTenderOffer-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_PreCommencementIssuerTenderOffer" xlink:to="dei_PreCommencementIssuerTenderOffer-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:label xlink:label="dei_Security12bTitle-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:label xlink:label="dei_TradingSymbol-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:label xlink:label="dei_SecurityExchangeName-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:label xlink:label="dei_EntityEmergingGrowthCompany-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Emerging Growth Company</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:label xlink:label="dei_AmendmentFlag-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:label xlink:label="dei_EntityCentralIndexKey-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Central Index Key</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey-label" xlink:type="arc"/>

</link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>6
<FILENAME>nwpx-20220407_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 4/12/2022 4:37:31 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.nwpx.com/20220407/role/statement-document-and-entity-information" xlink:href="nwpx-20220407.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:presentationLink xlink:role="http://www.nwpx.com/20220407/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xlink:type="locator"/>
<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_LegalEntityAxis" xlink:to="dei_EntityDomain" xlink:type="arc"/>

<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_LegalEntityAxis" xlink:type="arc"/>

<link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationLineItems" xlink:type="arc"/>
<link:presentationArc order="0" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityRegistrantName" xlink:type="arc"/>
<link:presentationArc order="1" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentType" xlink:type="arc"/>
<link:presentationArc order="2" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentPeriodEndDate" xlink:type="arc"/>
<link:presentationArc order="3" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityIncorporationStateCountryCode" xlink:type="arc"/>
<link:presentationArc order="4" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityFileNumber" xlink:type="arc"/>
<link:presentationArc order="5" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityTaxIdentificationNumber" xlink:type="arc"/>
<link:presentationArc order="6" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressAddressLine1" xlink:type="arc"/>
<link:presentationArc order="7" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressCityOrTown" xlink:type="arc"/>
<link:presentationArc order="8" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressStateOrProvince" xlink:type="arc"/>
<link:presentationArc order="9" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityAddressPostalZipCode" xlink:type="arc"/>
<link:presentationArc order="10" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_CityAreaCode" xlink:type="arc"/>
<link:presentationArc order="11" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_LocalPhoneNumber" xlink:type="arc"/>
<link:presentationArc order="12" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_WrittenCommunications" xlink:type="arc"/>
<link:presentationArc order="13" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SolicitingMaterial" xlink:type="arc"/>
<link:presentationArc order="14" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementTenderOffer" xlink:type="arc"/>
<link:presentationArc order="15" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_PreCommencementIssuerTenderOffer" xlink:type="arc"/>
<link:presentationArc order="16" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_Security12bTitle" xlink:type="arc"/>
<link:presentationArc order="17" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_TradingSymbol" xlink:type="arc"/>
<link:presentationArc order="18" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_SecurityExchangeName" xlink:type="arc"/>
<link:presentationArc order="19" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityEmergingGrowthCompany" xlink:type="arc"/>
<link:presentationArc order="20" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_AmendmentFlag" xlink:type="arc"/>
<link:presentationArc order="21" preferredLabel="http://www.xbrl.org/2003/role/label" xbrldt:closed="true" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_EntityCentralIndexKey" xlink:type="arc"/>

</link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>7
<FILENAME>a01.jpg
<TEXT>
begin 644 a01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0 L17AI9@  34T *@    @  0$Q  (
M   *    &@    !'<F5E;G-H;W0 _]L 0P '!04&!00'!@4&" <'" H1"PH)
M"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ
M_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@ 50/- P$B  (1 0,1 ?_$
M !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%
M!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()
M"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T
M=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%
MQL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$!
M 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P !
M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:
M)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#
MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3
MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ \LHHHKZD
M^2"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHKK-!^'6IZ[HB:L=0TK3+.61HX7U&[\GS2O7;P<XJ92
MC%79<8RF[11R=%=X/A/=G./%?A4XZ_\ $SZ?^.TZ+X1ZA/*L5MXF\,3RN=J1
M1ZEEG/8 ;>2:CVU/N7["IV.!HJ>^LI].U"XLKR,QW%O(T4J'^%E."/SJ"M3+
M8****!!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MM1DJ.]_G8P?&>J>%O%&E:)I_@72!;:C+<,9;9(,-N?HF_P#B&XG'. /2I?\
MA2MYS9+XCT=M<";SI8F^?IG&?7\,>]3 >#?AYX]\/'3]0EU2XM)3_:=TK!H4
MRI7Y0!U!.>IQC'6MB/X<74/Q"_X2U_$&GC05O/[0^W_:?F*[M^WZ]NN/Y5//
MR)*+LM]>I7L^=MR5WMIT.2T3X2ZGK>ASW\>I6%K+:S-%=VMQ(5>VVMAB_90
M"?<"K4WP:OD,%W#K^DRZ+(A=]5\\"*/!Q@^I)/&/?I7:P0-XI\'^.]1TR:VB
MBURX#68DE",RQ'#%AVR%S^-89T"[_P"&<!%]HMM_VK^TMGGC/D[>F/[WM2]M
M-O>VMOZ]!^QII?#?2_W?YG*:S\,[S1?$&E6-QJE@UEJW_'MJ0?\ <GZGMU'Y
MUL7?P3OM.OOL^J^(]&L?,(6W:XF*F<D<[0>< \5L>-?#]U:_"KPBLD]J[Z7)
MBX5)@Q_>.-N/7WK3^*/P\O\ Q?XX^U:1JEB3'!''<6]Q/L:V'4-C^Z0<_7-"
MK2=KRMOT[ Z$5>T;[=>Z/,7^''B-/&J^%S:*;]AO5@W[LQ_\]-W]W]<\8SQ7
M2V_P2N;^]^RZ5XGT>^FB)%TD4I+6YQW R2,\=NM=FGC#0(/'MKH+:JC+'H9T
MIM6W#:)R1_%_P'KG&35+X<_#>_\ !GCJ+4];U:PBAV21VZQ7&3=94]CC@#GZ
M@42KU.6[=G;MN$</3YK)75]==CC=-^$-YJ\VK0:;KVE7$VF2%&193^\^4-N!
M[#)*Y/=34&M_"N[TOP^=9L-:TW5K.&18[I[.7<("2!DGN 2,]_:NW\$^%+^S
MN/'D4ES9))=Q2V<)%P.9&7>.?3$B\_6L[P%X9O9?A3XLM?M%HLFH,L<"O.!\
MT3'?GT]O6G[:2;?-HK?B+V,6DN75W_ YS6_A3-HB:1)+XATN:+5KI8(9(W.T
M!O\ EIGNHXR1ZBLKQSX$F\"W5K;7>IV=[/.&+16['="!MP6!Z9W<?0UZ'\+9
M=-\4>#8;37I I\*7HOXV;G,.&;!]@P)/T%>3^)]<F\2>*+_5Y\AKJ8NJG^%>
MBK^  %:TY5'4<6]M_P!#*K&FJ:E%;[?J95%%%=1QA1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %=?H7Q"FTGP_%HU]HFE:Q9V\C26ZW\)<PEOO8YZ$U
MR%%3**DK,N,Y0=XG>?\ "RK'_H0_#/\ X"G_ !I\'Q2@M+A+BS\$^&X+B)@\
M4J6I!1AT(YZ@UP%%1[&'8T]O4[_D6-0O[C5-2N;^\??<7,K2R-C&68Y/\ZKT
M45KL8[A2[CMVY./3-)10(**** "BBB@ HHHH  2#D'!]1022<GDT44 &X[<9
M./2BBB@ HHHH %.&!(R >GK7>^+OB/8^)_"]KH\'AB#3_L9 MIDN"YA7NH&T
M=<#O7!45$H1DTWT+C.44TNH4NXA2 3@]1FDHJR H#$9P2,]<'K110 4;CMQD
MX]*** "BBB@"]HFH0:5K=K?75E'?PP2;VMI#A9/8G!K>\?>-X_'.I6]\-(BT
MZXC0I*\<I<S#C&3@=,?K7)T5+A%R4NI:G)1<>C"@L3C))QTS115$!1110!W7
MA7XC6GAKPI=:*WAJVO3>!EN;AYBK2J<X!&T\#/K7"T45,81BVUU+E.4DD^@4
M4451 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
A%% !1110 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>a02.jpg
<TEXT>
begin 644 a02.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0 L17AI9@  34T *@    @  0$Q  (
M   *    &@    !'<F5E;G-H;W0 _]L 0P '!04&!00'!@4&" <'" H1"PH)
M"0H5#Q ,$1@5&AD8%1@7&QXG(1L=)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ
M_]L 0P$'" @*"0H4"PL4*AP8'"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ_\  $0@ *0"T P$B  (1 0,1 ?_$
M !\   $% 0$! 0$!           ! @,$!08'" D*"__$ +40  (! P,"! ,%
M!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()
M"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T
M=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%
MQL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$!
M 0$! 0$        ! @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P !
M @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:
M)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#
MA(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3
MU-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ ]"OO'WC#
M5/%6J:7X'T.SNX=+E\F>2Z;!+9(X^=1C*GUZ5'-XD^+=M"TMQX<T.&-1EGDF
M"J/J3/4GPO\ ^1_\??\ 82/_ *,EJG<Z?)\3?B;JFGZI<S)H>A$1_9HGV^;(
M<C)_$-SZ 8Q7KVIQFX\JY8I-MIM[+S[L\J\Y04N9W;:2T2Z^0ZS\7_%+40QT
M_1/#]T%^]Y-RKX^N)Z74/&7Q1T.PDU+6/#.E)8V^&F9'Y"YQQB4^OH:B\:^
M+3P7I7_"4^"Y9M.N].96DC\TLLJ%@"#GZ].A&:Z/QIJ0UGX)7>I!=GVNPBFV
M^FXJ<?K1S4VXN$$XMVV::_$+5$I*4FI)7W37Y$OB?QAJUO\ "IO%GA6SM9ID
MM1>/#?%MJQ!2S_=(RP XKG/ GQ<OOB!\.]2N]&M;!/%6GKE[*9F$+#/#CG=M
M*Y[]1[U)JFH6>G?LQ3-?7,=NL^AO!$9&QOD:)@JCW)X%>5Z-I4NF_"_0/B+X
M#DBGU/1[9[77+.(Y$T)9L[P/X@I!/M@_PUYE2*C-Q71GI4Y.4$WV/5/AG\4]
M1\1>#[_Q/XY&CZ/I,4HAMYHI&7<PSO#!F/\ LXQUYKL=+^(/A/6M,N]0TO7[
M*XM;%#)<R+)CR5_O,#R![U\Q>$6L8_#W@*[\7)O\)IJMZ+G>I:)9SMV&0#MT
M_)NV:[S5;OP5=_&G2;GP7_9QTZWTZY;Q%+:QJ+/[-L^428&T\]?^ UF6>P0_
M$/PA<P^;;^(]/D3R7N,K.#B-.&<^@'K7 Z+\8M5\1_#77]8T9-'FUO2)9939
MEG"&T3GS"-V<E0V.<$BLO]G+0/"M_P"#]1N_L=C>:G)<RPW/F()"L#'Y4P>
MI )QWK#\!:IX8TKX*^/(9;C3[75";^)AA5E,;+LB4GKM+' '3)H ]4\'_%C0
M-<T;1%UC6--M-<U*W21K%)<8=NBC).">P)S70VOC?PS>^('T.UURSEU1'9&M
M%E!D#+]X8]L&OG36+'P;;_LKZ7?6,6G)K1DCQ<H%\\W <&1=W4D*>G88K2\?
MZE:^$/$VE>-_#EM!=CQ)H<UG'/;QJ?\ 3" !*#_>)89/4X(H ]XOO'/A?3=,
MCU&]U^PALI93"EP9P4:0=5!'<8Z5!J/Q%\(:3I5IJ6H>(+&&TO5W6TADSYPS
MC*@<D>]?-\'AF_T_5K;X.:A#]H^UZK:ZB+ED!\J P[I]I['*XSWVGUKH]7M+
MC1/COK-MN\+Z7$+.%=)&O6K&W6W"C*P[2%4[LY]\X[T >]Q>*] G\.MKT.KV
M;Z2JEFO!,/+7'J>Q]NM8W_"U/!EQI=Y=Z?XDTZ?[+ TS#S?N@$*"1U W,H_$
M5X5'HNC7G@;QI-JWBK3;/1[R^MPLFD6%Q]D@NU)^ZI'S*PQG:2!QTXK=\*:A
M')XZU#PSXCTKPUK=Q/H3.FL:5$&5X5&565?NY^5>P(.WUH ]0^$_Q 7XA^"X
M=2N7M$U-69;NUM2<0_.P3())&5 /6N2\1_$;XCV7Q6E\':%H>A73R0F[LS-(
MX+P9(RQW@!OE/%6/V;;C1G^%=K#I[6G]IQM(;\1*HEYE?9YF.3\O3/:N-\?W
MS:I^TY9V_ASQ7;:)>)I@LS>%1($FWO\ N2#_ !'<./>@#N-"^,5Q>>'?$J>(
MK.RT+Q#H!\J6&YG_ -'>1LB/YL\ L,=?QKI=$^(NCOI&C+XEUG2;/5]1M4N/
M(AN!L8'(RA).5RIYSV-<3JWP_P!)\ _";Q?=^)=435]3U>)I+B^OD #S8/EA
M0<X.X\=\^E>;Z_-X8NO 7PGO-56&XLX7-KJ4D*@N$3:6C8CG W$X]SZT ?2>
MA>-_#/B:ZDMM URQU">(9>."8,P'KCN/>H-=^(?A+PSJ*V&NZ_965VP!\F23
MYE!Z$@?=_'%>0>*[GPA?_$7P,OPJ%@VLQWZM,^E1A46U_C\S:,=,]><9S7.Z
M!)>VFK>+XM9OO!EIJ']HS-?+XEM9))Y$)^4J<X*8Z!?\* /J"VN8+RUCN;2:
M.>"50T<D;!E<'H01U%%>=_ BPDT_X:*HU&._LYKR6:R>*&6)$B./D42 -@,'
M(/H>M% $/PO_ .1_\??]A(_^C):;KVFZ[X+\<W?BCPQ:#5++4% O[)6PZL/X
M@.OOD ]3FL/0-1OM/\1?$)='N;&#4I=1Q"+Z41J5\V7<1DCD C]*T-(^&W@X
MZ7"_B+78[G4W&^YDCU%0I<G) Y[>O>O:FE&JYR>C25K7OHO0\B+<J:C%:IMW
MO:VK]1FL:QXG^)L*:)8Z++HNER.IO+J[;!*@YP,@9Y&<#.>.E=7X_LH=.^#V
MHV5KQ!;6<<4?^ZI4#^58A^&WPY/75/\ RIK_ (U@7T5[X>\ >)=#GUC3;W1U
MC)T]TN5><DR+A2 >F,\8ZU*4)RBJ>B36EK=>]W<;<X1DZFK:>M_+T5CMM 30
MS\&M+F\50V<NEV]BDTWVR-7C4*,[B"#SZ=ZXC3?C1X>TRSFDT#X=ZG#X9:0^
M=?VEBL<+#H7* 8(P.YIOQ"L[ZZ_96LQ9)(RQ06TUPB<%H0P+?AT/T%>@Z!XS
M\'-\/;2_MM4T^'28K-59&D51$H7!0KV(Z8Q7F5OXLO5GHT?X<?1%;X?:GX6\
M>> 9)-*\/6UIHTES)$;&2WC$;E2,L4 QSP?6M_2O"_AC3]+N++1](TV*RN 5
MN(H8$V2CN'P/F^AKQ_QGX@T+7_#_ (0TOPG(V@^$->U:2"^N;:W^R!@N/E'
MP')(S_L^QI-5\'Z+X#^)_AO1/"%S<+:>)$FL]6TK[4SAX"F/-ZY4X).?;CO6
M1J>U:7HNB: '31M.L--%P1N6UA2+S".F=H&<53'@[PF#<0+X?T@&Y :>,6<?
M[WG(+#'////>OG/P]\/M(U#X.^*?$,]W>B_T6ZN_[-*W3!;;RL,,#."6/4^U
M7M8\.0:)X!\&_$6TU*_;Q/?7EI+=WDMTS&;S!EE(Z8' QZ<&@#Z!;P=X7;3U
ML&\/Z4;..0RK;FSC\M7(P6"XP#CO5D^'M$ELK.V.DV#VUDXDM(OLZ%(&'1D&
M,*?<5X3XC\'Z'J?[3\FD7]_<V5CJNFBZN(8[ID^UREC^[SG@':#@?W:CO+NY
M^%OC7Q1H7@&\N+K3D\/RWS6<DIF&GSKP&!/3CG!]1GM0![\VG:4^M+J#6EHV
MIQ1;%N#&IF1#VW=0.:AUKP[H?B2W2#7],L]1C0Y1;F)7VGVST_"OGR]^'WA9
M?@/)XU_MV[?7I[(SR:D;UB9IF'S0E<\YR5QUJGKWA#2XOA?\+KJSFN;6\O\
M4+:&2XCN6W()OF=AD\$, 0>V* /H]=!T)])32UTO3VL+=P4M1 ABC8'(.W&
M0>:BTCPIX<T#[0=$T;3[#[3Q,;>!4\P>AP.GMTKQ_P#X0?2/!OQPTCP_HDUY
M%I/B+2;J+4;:2Z9A+\C#.2<@]\^O2N#U;2[7PK8^+_APL,TVL:AK%H-))E;]
MY$Q)1NO\(X/NW/2@#ZDTGP_HVAB3^P]*L=/$V/,^R6Z1;\=,[0,U _A'PY)J
MAU*30-,>_,@E-TUI&9-_][=C.?>F>#O"UGX,\*V>AZ<7:*V4Y>1RQ=R<LW/J
M23CM6W0!5U'2[#6+-K35K*WO;9B"8;B(2(2.0<$8KR_QS\*]<U7Q!HMQX*FT
M/1]-TAC<0VC6> 9V.'8A1@@J%&#Z5ZU10!E:1X7T+099)M&T:PL)9O\ 6/:V
MR1EOQ Z>U1ZOX/\ #GB"[BNM;T/3[^XBQLEN+=78#TR1T]JV:* &QQI#$L<*
M+'&@"JBC 4#H **=10!R>N_#/POXBU-]0U&P;[3)_K'BE9-Y]2 >OO6;_P *
M6\&?\^5Q_P"!3_XUWU%=$<37BK*;^\PEAZ,G=Q7W' _\*6\&?\^5Q_X%/_C3
MH_@SX,CE5_L$S[3G:URY!^O-=Y13^MXC^=_>+ZK0_D7W$2VL"6@M5AC%N$\L
M1;1MVXQMQZ8XQ7G<_P  /AU<:L;]M$*$OO-O'.ZPD_[@/3V'%>DT5S'08NK>
M#] UOPR/#^HZ7;R:6JA8[95VK'CH5Q]TCU%8'A_X.^#/#4=\--TUS)?6[VTL
M\T[22")AAE5B?ER/3FNYHH \^MO@?X&L]#O](@TZ=;/4'B>X3[7(=QC)*\YX
M^\?K1=? _P #7FAV.D3Z=.UE8/(\"?:Y!M,F-W.<G[H^E>@T4 >#ZI\+M6UW
MXOQOJWA&&?PG#8II<,YU!0\<2<I,,-O#=L>]>I>$_AYX9\%6ES!H.FI%]K&+
MB25C*\H]&9LDCGITKIJ* /-V^ 7P]>^GN#HSA9@W[@7#B)"1C*KG /IZ4^X^
M!'@.ZTVRL9M-N&M['?Y"_;)!MWG+<Y]17HM% '$WOPC\(ZAXFM=?NK&9M1M/
M)\F07+@+Y0 3C./X1]:Y34/"_BO5/VB-.\2W?A:U.C:<AMHKL7<>XK\Q$Q7.
<XD;B N.*]AHH **** "BBB@ HHHH **** /_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>9
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.1</span><table class="report" border="0" cellspacing="2" id="idm139636902243592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document And Entity Information<br></strong></div></th>
<th class="th"><div>Apr. 07, 2022</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentInformationLineItems', window );"><strong>Document Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity, Registrant Name</a></td>
<td class="text">NORTHWEST PIPE COMPANY<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document, Type</a></td>
<td class="text">8-K<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document, Period End Date</a></td>
<td class="text">Apr.  07,  2022<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity, Incorporation, State or Country Code</a></td>
<td class="text">OR<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity, File Number</a></td>
<td class="text">0-27140<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity, Tax Identification Number</a></td>
<td class="text">93-0557988<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity, Address, Address Line One</a></td>
<td class="text">201 NE Park Plaza Drive, Suite 100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity, Address, City or Town</a></td>
<td class="text">Vancouver<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity, Address, State or Province</a></td>
<td class="text">WA<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity, Address, Postal Zip Code</a></td>
<td class="text">98684<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">360<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">397-6250<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">NWPX<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity, Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity, Central Index Key</a></td>
<td class="text">0001001385<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementIssuerTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_PreCommencementTenderOffer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SolicitingMaterial</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_WrittenCommunications</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>nwpx20220328_8k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nwpx-20220407.xsd" xlink:type="simple"/>
    <context id="d20228K">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001001385</identifier>
        </entity>
        <period>
            <startDate>2022-04-07</startDate>
            <endDate>2022-04-07</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="d20228K">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="d20228K">0001001385</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="d20228K">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="d20228K">2022-04-07</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="d20228K">NORTHWEST PIPE COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="d20228K">OR</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="d20228K">0-27140</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="d20228K">93-0557988</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d20228K">201 NE Park Plaza Drive, Suite 100</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d20228K">Vancouver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d20228K">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d20228K">98684</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d20228K">360</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d20228K">397-6250</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="d20228K">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="d20228K">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="d20228K">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="d20228K">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="d20228K">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d20228K">NWPX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d20228K">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="d20228K">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>11
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %. C50'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !3@(U472 B"NT    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+!
M2L0P$(9?17)O)TU%(71S43PI""XHWD(RNQMLTI",M/OVIG6WB^@#>,S,GV^^
M@>E,E&9(^)R&B(D<YJO)]R%+$S?L0!0E0#8']#K7)1%*<S<DKZD\TQZB-A]Z
MCR XOP&/I*TF#3.PBBN1J<X::1)J&M();\V*CY^I7V#6 /;H,5"&IFZ J7EB
M/$Y]!Q? #"-,/G\7T*[$I?HG=ND .R6G[-;4.([UV"ZYLD,#;T^/+\NZE0N9
M=#!8?F4GZ1AQP\Z37]N[^^T#4X(+4?'KJFFW@DLN9'O[/KO^\+L(^\&ZG?O'
MQF=!U<&ONU!?4$L#!!0    ( %. C5297)PC$ 8  )PG   3    >&PO=&AE
M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X?
MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@
MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?<D3$L/<@HL(2W@4R]9<
MX%L:+R/6ZK3;W5:$:6RA&$=D8'U>+&A T%116F]?(+3E'S/X%<M4C66C 1-7
M02:YB+3R^6S%_-K>/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1
MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP
M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?=
MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP
M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%,
M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I
MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88<G;CL3<CH<9T)\S_;VD:4E
M,L_O^0KK3CQG'U:6L%W/S^2>C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ
MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A
M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;S<HY=8%0&7&-\TJC4LQ=9XE<#QK9P\
M'1,2S90+!D&&ER0F$JDY?DU($_XKI=K^G-- \)0O)/I*D8]ILR.G=";-Z#,:
MP4:O&W6':-(\>OX%^9PU"AR1&QT"9QNS1B&$:;OP'J\DCIJMPA$K0CYB&38:
M<K46@;9QJ81@6A+&T7A.TK01_%FL-9,^8,CLS9%USM:1#A&27C="/F+.BY 1
MOQZ&.$J:[:)Q6 3]GE[#2<'H@LMF_;A^AM4S;"R.]T?4%TKD#R:G/^DR- >C
MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_
M+GW/I>^Y]#VATK<W(WUGP=.+6]Y&;EO$^ZXQVM<T+BAC5W+-R,=4KY,IV#F?
MP.S]:#Z>\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"<M4TV4WBA*>
M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT
ML<QP3A[+##MG/)(=MG>@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3
M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.'
M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\
M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^
M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON<K2<15.+]%,[82EQB\X^;'
M<4Y3N!)VM@\",KF[.:EZ93%GIO+?+0P)+%N(61+B35WMU>>;G*YZ(G;ZEW?!
M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4<!A87,N10[I*0
M!A,!S93)1/ "@F2F'("8^@N]\@RY*17.K3XY?T4L@X9.7M(E$A2*L P%(1=R
MX^_ODVIWC-?Z+(%MA%0R9-47RD.)P3TS<D/85"7SKMHF"X7;XE3-NQJ^)F!+
MPWING2TG_]M>U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83
M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL'
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
M4X"-5%05G*,]!   6A   !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6R5
MF%MSXC84QY^WGT+#4SN3Q!?N.X090M@NLQOB!KKI9?H@; &:V)(KR2'TT_?(
M@,VVYIB\X)OTUT]'1W])#+92O>@-8X:\);'0MXV-,>E'Q]'AAB54W\B4"?BR
MDBJA!A[5VM&I8C3**R6QX[MNQTDH%XWA('\7J.% 9B;F@@6*Z"Q)J-K=L5AN
M;QM>X_CBB:\WQKYPAH.4KMF<F5_30,&34ZA$/&%"<RF(8JO;QLC[>.>W;(6\
MQ#?.MOKDGMBN+*5\L0_3Z+;A6B(6L]!8"0J75S9F<6R5@./O@VBC:--6/+T_
MJG_*.P^=65+-QC)^YI'9W#9Z#1*Q%<UB\R2WG]FA0VVK%\I8Y[]DNR_;:C=(
MF&DCDT-E($BXV%_IVR$0)Q6:YRKXAPI^SKUO**>\IX8.!TINB;*E0<W>Y%W-
M:P,<%W94YD;!5P[US/!>AAD$V9"1B,A$&&YV9"KVHPU1&S@&&K%%G? @>+<7
M],\(CE)U0]SN%?%=W_^^N@-L!:!? /JY7K,.\(2*_/D52I&I88G^"VFC6;31
MS-MHG6ECW^\K\L367!M%H;4935A5YW&AV>/3XO/S9+X@P328D/'C0S":_8X0
MM@K"%BI\C,(56>S22C"\?N_Z"T+1+BC:%U($3'%I$R8BD':50+A4GB;=JQ\^
M?*C)DT[!UKEH#*<BE"J5*D^4*S(W@$>D(F.9":-V<(TJ<7'UQR<$L5L@=B]"
M_,1C1F99LF2JB@07<:_]KM=R$9Q>@=.["&=!W\@T@F'E*Q[NY]=Y.%RRW[QV
MV^UNO]=#^/H%7_\BOE$4*:9U<4/RR?\H*H<1E_1=C\PF)*#JA00Q_8>2>P6+
M J1)QB%-/!>+J^>6GNJ^CWQL;162<"&WU9:*ZWVCD-39ZW]'Y'NZ$\?WWD=7
MS)% R5<NPLK UH@^CS"VTNP]_WUL@=2&QN0/GIZ=N362_5ZGU\+@RE7"P]T]
M'\41['W.H^ "S0Z:7^5BX.%N_E6&$)-@(P7F(S4BS7[WNN.W4:)R8?!P.W]6
MW!@F(#!)DHF#C>A**EQH16/-,*1R/?!PRY[+F(?<<+$F#Y#?BM.XD@=7J>4I
MS=_#C3M0[#J$\#"88/F&9L%$Q!1Y7*W.C!^N5TM6K@,>[MK_(YMJG0%9+2 N
M6PM8+@0>;ML+;F#%E"OB^3\N?R)S%F:0;[M*)ES)YB>L;W,CPQ=L<UI:O8];
M\T+1R*;8?)<L966"U0C,GH/?,)+2UGW<@8]1(9.W<$/%FIW=P]8(S4;S^]$O
M&-/)WOTR.Y\D3*UMF'X&";.Q-I%243F -8IU2>67;N[C9CR"5(_R=/\4TW4E
M"BY0BU+ZN8];\3%,8Z!1X.Q3F'=OY NK#A"NY;HN;&.\9J]=A>:<G!3MJ?N!
MVG'1)&8K4'-ONN#.:G^0W3\8F>:'QZ4T<!3-;S=P^&?*%H#O*RG-\<&>1XN_
M$X;_ E!+ P04    " !3@(U4GZ ;\+$"  #B#   #0   'AL+W-T>6QE<RYX
M;6S=5VUKVS 0_BM"/V!N8FKBD1BV0&&PC4+S85^56'8$>O%DN7/ZZZ>S;"=I
M=67=A['-H<G=/;J[1W<GF:Y;=Y+\X<BY([V2NMW0HW/-^R1I#T>N6/O.-%Q[
MI#)6,>=56R=M8SDK6W!2,EG>W&2)8D+38JT[=:=<2PZFTVY#;VA2K"NCSY:4
M!H-?RA0GCTQNZ)9)L;=B6,N4D*=@7H+A8*2QQ'DJ?$,78&F? KP(&K <XRBA
MC05C$C*$[_VX_!DP::U7A90SP24-AF+=,.>XU7=>&18/QA<0&>7=J?$,:\M.
MB^4M/3L,/S[)WMB2VSG-@DZF8BUY!72LJ(_PZTR3 .B<45XH!:N-9@.'R6,4
M?-@#E_(!6OBMNHK=5R3TXE,);2"PU4GTA$8QA D*Q+^,%F)?A+W]K;"D$8_&
M?>S\;O2@?^^,X_>65Z(?]+Z:\V/1%WATUC3R]$&*6BL>]O[+"8LUF_S(T5CQ
MY+/!I!R\@5M*'KEUXG!I^6%9L^.]FZ:IKW#.RW^0\Y^M<\TUMTQ>DO:C_S=7
M^2V,D_'T7!S1JP,Z6PE<A!OZ%>Y7>>9 ]IV03NA1.XJRY/K%.?7A'=O["_PJ
MOE]?\HIUTNUF<$//\A=>BD[E\ZI[J,NXZBQ_AOMHD<VWL,\E=,E[7FY'U=;[
M021>\%G'!QR>(W?#$T<PGX#%$<"P/!@#S"=X87G^I_VLT/T$#..VBB(KU&>%
M^@2O&+(=/EB>N$_NG_A.\SQ-LPRKZ'8;9;#%ZI9E\!>/AG$##RP/9'I;K?%N
MXQ/R^AQ@/7UM0K"=XI.([12O-2#QNH%'GL>[C>4!#ZP+V.Q _G@>F*FX3YI"
M5S%NV G&D3S'$)C%^(QF&5*=##[Q_F"G)$WS/(X %F>0IA@"IQ%', ;  4/2
M='@//GL?)=-[*CG_5U/\!%!+ P04    " !3@(U4EXJ[',     3 @  "P
M %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=
MOZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'
MTD!$VV-#L%HL/D N&6:WO606IW.D5XA<UYVE/=LO3T%O@*\Z3'%":4A+,P[P
MS=)_,O?S##5%Y4HCE5L:>-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T
M>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0    ( %. C50ZJJ+G0 $
M #P"   /    >&PO=V]R:V)O;VLN>&ULC5%=:\,P#/PKQC]@2<M66&D&8]U'
M86QE'7UW8J41M:U@J^W67S\E(:RPESW).HG3W7EQHK@OB?;JR[N0"MTPM_,L
M2U4#WJ0K:B'(I*;H#4L;=UEJ(QB;&@#V+IOF^2SS!H.^6XQ<ZYA=-L10,5(0
ML .V"*?T.^]:=<2$)3KD[T+W;P=:>0SH\0RVT+E6J:'3"T4\4V#C-E4DYPH]
M&09;B(S5'WC3B?PT9>H1-N6'$2&%GN5"6&-,W&_T_$8T'D&6A^[ ](2.(2X-
MPW.D0XMAU]&(B^S"1I_#6(<0Y_$_,5)=8P5+J@X> @\Y1G"=P) :;)-6P7@H
M]+BB[H-5CX$E)+4* Y7L=D[E],H.KEGD7F08YRB#N+*#\%&MA1H#V#<YD 27
MY*IU5%WI>:;7-Y-;2>C@W(-@[^&5C!W-CQ]W]P-02P,$%     @ 4X"-5"0>
MFZ*M    ^ $  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<[61/0Z#
M, R%KQ+E #50J4,%3%U8*RX0!?,C$A+%K@JW+X4!D#IT8;*>+7_OR4Z?:!1W
M;J"V\R1&:P;*9,OL[P"D6[2*+L[C,$]J%ZSB688&O-*]:A"2*+I!V#-DGNZ9
MHIP\_D-T==UI?#C]LCCP#S"\7>BI160I2A4:Y$S":+8VP5+BRTR6HJ@R&8HJ
MEG!:(.+)(&UI5GVP3TZTYWD7-_=%KLWC":[?#'!X=/X!4$L#!!0    ( %.
MC51ED'F2&0$  ,\#   3    6T-O;G1E;G1?5'EP97-=+GAM;*V334[#,!"%
MKQ)E6R4N+%B@IAM@"UUP 6-/&JO^DV=:TMLS3MI*H!(5A4VL>-Z\SYZ7K-Z/
M$;#HG?78E!U1?!0"50=.8ATB>*ZT(3E)_)JV(DJUDUL0]\OE@U#!$WBJ*'N4
MZ]4SM')OJ7CI>1M-\$V9P&)9/(W"S&I*&:,U2A+7Q<'K'Y3J1*BY<]!@9R(N
M6%"*JX1<^1UPZGL[0$I&0[&1B5ZE8Y7HK4 Z6L!ZVN+*&4/;&@4ZJ+WCEAIC
M JFQ R!GZ]%T,4TFGC",S[O9_,%F"LC*30H1.;$$?\>=(\G=560C2&2FKW@A
MLO7L^T%.6X.^D<WC_0QI-^2!8ECFS_A[QA?_&\[Q$<+NOS^QO-9.&G_FB^$_
M7G\!4$L! A0#%     @ 4X"-5 =!36*!    L0   !               ( !
M     &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4    " !3@(U472 B"NT    K
M @  $0              @ &O    9&]C4')O<',O8V]R92YX;6Q02P$"% ,4
M    " !3@(U4F5R<(Q &  "<)P  $P              @ '+ 0  >&PO=&AE
M;64O=&AE;64Q+GAM;%!+ 0(4 Q0    ( %. C514%9RC/00  %H0   8
M          " @0P(  !X;"]W;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4
M    " !3@(U4GZ ;\+$"  #B#   #0              @ %_#   >&PO<W1Y
M;&5S+GAM;%!+ 0(4 Q0    ( %. C527BKL<P    !,"   +
M  "  5L/  !?<F5L<R\N<F5L<U!+ 0(4 Q0    ( %. C50ZJJ+G0 $  #P"
M   /              "  400  !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4
M" !3@(U4)!Z;HJT   #X 0  &@              @ &Q$0  >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " !3@(U499!YDAD!  #/ P
M$P              @ &6$@  6T-O;G1E;G1?5'EP97-=+GAM;%!+!08
.."0 ) #X"  #@$P     !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="nwpx20220328_8k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>000 - Document - Document And Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.nwpx.com/20220407/role/statement-document-and-entity-information</Role>
      <ShortName>Document And Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="8-K" original="nwpx20220328_8k.htm">nwpx20220328_8k.htm</File>
    <File>ex_351810.htm</File>
    <File>nwpx-20220407.xsd</File>
    <File>nwpx-20220407_def.xml</File>
    <File>nwpx-20220407_lab.xml</File>
    <File>nwpx-20220407_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>16
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "nwpx20220328_8k.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "contextCount": 1,
   "dts": {
    "definitionLink": {
     "local": [
      "nwpx-20220407_def.xml"
     ]
    },
    "inline": {
     "local": [
      "nwpx20220328_8k.htm"
     ]
    },
    "labelLink": {
     "local": [
      "nwpx-20220407_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "nwpx-20220407_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "nwpx-20220407.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/currency/2021/currency-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/exch/2021/exch-2021.xsd",
      "https://xbrl.sec.gov/sic/2021/sic-2021.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    }
   },
   "elementCount": 26,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2021q4": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "nwpx",
   "nsuri": "http://www.nwpx.com/20220407",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nwpx20220328_8k.htm",
      "contextRef": "d20228K",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "000 - Document - Document And Entity Information",
     "role": "http://www.nwpx.com/20220407/role/statement-document-and-entity-information",
     "shortName": "Document And Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "baseRef": "nwpx20220328_8k.htm",
      "contextRef": "d20228K",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:EntityRegistrantName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_DocumentInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Document Information [Line Items]"
       }
      }
     },
     "localname": "DocumentInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document, Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document, Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity, Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity, Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity, Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity, Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity, Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity, Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity, File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity, Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity, Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity, Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.nwpx.com/20220407/role/statement-document-and-entity-information"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r5": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0001437749-22-008852-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-22-008852-xbrl.zip
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
M*@,,P%E,/31@C@"Z*F.?:7FCW8</^- UQYTE\%W4=NS)F^N>]MTEW3\=9_P
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
M80OG[I:H_ HQE*=?AU'?=@0% QW7CJ"X)=W5$$AK_:LC&+<0 5M'+.Y,Q"+
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
MIKP,\;]T).'+0QT!BI#"'<)_YTVN^:'> ,5 4T /\\=1KV$)"6AAX76VOK/
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
M?[9X6/L2';%U_?X1R?X/5GSR'U!+ P04    " !3@(U4H3(4 '@$  #E+0
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
MN   #0              @ $     97A?,S4Q.#$P+FAT;5!+ 0(4 Q0    (
M %. C53&0$YG>0,  "\.   1              "  = @  !N=W!X+3(P,C(P
M-# W+GAS9%!+ 0(4 Q0    ( %. C53JF[_OW00  %$M   5
M  "  7@D  !N=W!X+3(P,C(P-# W7V1E9BYX;6Q02P$"% ,4    " !3@(U4
M[;T#,_L%  "K/   %0              @ &(*0  ;G=P>"TR,#(R,#0P-U]L
M86(N>&UL4$L! A0#%     @ 4X"-5*$R% !X!   Y2T  !4
M ( !MB\  &YW<'@M,C R,C T,#=?<')E+GAM;%!+ 0(4 Q0    ( %. C52V
MQ'SISQ0  *]V   3              "  6$T  !N=W!X,C R,C S,CA?.&LN
9:'1M4$L%!@     &  8 A $  &%)      $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
