<SEC-DOCUMENT>0001437749-25-005233.txt : 20250226
<SEC-HEADER>0001437749-25-005233.hdr.sgml : 20250226
<ACCEPTANCE-DATETIME>20250226161716
ACCESSION NUMBER:		0001437749-25-005233
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20250226
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20250226
DATE AS OF CHANGE:		20250226

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			NORTHWEST PIPE CO
		CENTRAL INDEX KEY:			0001001385
		STANDARD INDUSTRIAL CLASSIFICATION:	STEEL PIPE & TUBES [3317]
		ORGANIZATION NAME:           	04 Manufacturing
		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:		25670306

	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>nwpx20240926_8k.htm
<DESCRIPTION>FORM 8-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<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/2023" 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/2023" 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/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" 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/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:nwpx="http://www.nwpx.com/20250226"><head>
	<title>nwpx20240926_8k.htm</title>
	<!-- Generated by ThunderDome Portal - 2/6/2025 8:01:07 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="d20258K" name="dei:AmendmentFlag" id="ixv-274">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d20258K" name="dei:EntityCentralIndexKey" id="ixv-275">0001001385</ix:nonNumeric>

</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="nwpx-20250226.xsd" xlink:type="simple"/>
</ix:references>
<ix:resources>
<xbrli:context id="d20258K">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0001001385</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2025-02-26</xbrli:startDate>
<xbrli:endDate>2025-02-26</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;">&#160;</div>

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

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

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

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

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

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

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

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><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;">&#160;</div>

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Date of Report (Date of earliest event reported): <ix:nonNumeric contextRef="d20258K" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="ixv-27"><b>February 26, 2025</b></ix:nonNumeric></div>

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

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

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(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;">&#160;</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:15.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20258K" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="ixv-40"><b>O</b><b>regon</b></ix:nonNumeric></div>
			</td>
			<td style="vertical-align:top;width:14.6%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="d20258K" name="dei:EntityFileNumber" id="ixv-45"><b>0-27140</b></ix:nonNumeric></div>
			</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;"><ix:nonNumeric contextRef="d20258K" name="dei:EntityTaxIdentificationNumber" id="ixv-49"><b>93-0557988</b></ix:nonNumeric></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;">(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:14.6%;">
			<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:15.5%;">
			<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;">&#160;</div>

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

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressCityOrTown" id="ixv-67"><b>Vancouver</b></ix:nonNumeric><b>, <ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressStateOrProvince" id="ixv-70"><b><b>WA</b></b></ix:nonNumeric> <ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressPostalZipCode" id="ixv-73"><b><b>98684</b></b></ix:nonNumeric></b></div>

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

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

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

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

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">Check the appropriate box below if the Form&#160;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;">&#160;</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="d20258K" format="ixt-sec:boolballotbox" name="dei:WrittenCommunications" id="ixv-285">&#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&#160;425 under the Securities Act (17&#160;CFR&#160;230.425)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</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="d20258K" format="ixt-sec:boolballotbox" name="dei:SolicitingMaterial" id="ixv-286">&#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&#160;14a-12 under the Exchange Act (17&#160;CFR&#160;240.14a-12)</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</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="d20258K" format="ixt-sec:boolballotbox" name="dei:PreCommencementTenderOffer" id="ixv-287">&#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&#160;14d-2(b) under the Exchange Act (17&#160;CFR&#160;240.14d-2(b))</div>
			</td>
		</tr>

</tbody></table>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</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="d20258K" format="ixt-sec:boolballotbox" name="dei:PreCommencementIssuerTenderOffer" id="ixv-288">&#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&#160;13e-4(c) under the Exchange Act (17&#160;CFR&#160;240.13e-4(c))</div>
			</td>
		</tr>

</tbody></table>

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

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

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

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

		<tbody><tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
			<td style="vertical-align: bottom; width: 34%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Title of each class</div>
			</td>
			<td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td>
			<td style="vertical-align: bottom; width: 26%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Trading Symbol(s)</div>
			</td>
			<td style="vertical-align: bottom; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td>
			<td style="vertical-align: bottom; width: 34%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">Name of each exchange on which</div>

			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">registered</div>
			</td>
		</tr>
		<tr style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
			<td style="vertical-align: top; width: 34%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b><ix:nonNumeric contextRef="d20258K" name="dei:Security12bTitle" id="ixv-138"><b>Common Stock</b></ix:nonNumeric>, par value $0.01 per share</b></div>
			</td>
			<td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td>
			<td style="vertical-align: top; width: 26%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20258K" name="dei:TradingSymbol" id="ixv-143"><b>NWPX</b></ix:nonNumeric></div>
			</td>
			<td style="vertical-align: top; width: 3%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">&#160;</td>
			<td style="vertical-align: top; width: 34%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">
			<div style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt 0pt 0pt 8pt;"><ix:nonNumeric contextRef="d20258K" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="ixv-148"><b>Nasdaq Global Select Market</b></ix:nonNumeric></div>
			</td>
		</tr>

</tbody></table>

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

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule&#160;405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule&#160;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;">&#160;</div>

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

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

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">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&#160;13(a) of the Exchange Act. &#160;&#160;&#160;&#160;&#9744;</div>

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

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#160;</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%">&#160;</div>
</div>

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

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

		<tbody><tr>
			<td style="vertical-align:top;width:3.7%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">Item 2.02.</div>
			</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">RESULTS OF OPERATIONS AND FINANCIAL CONDITION</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;">On February 26, 2025, Northwest Pipe Company (the &#8220;Company&#8221;) issued a press release announcing its financial results for the quarter and year ended December&#160;31, 2024 and its current outlook. The press release contains forward-looking statements regarding the Company, and includes cautionary statements identifying important factors that could cause actual results to differ materially from those anticipated. The press release issued February 26, 2025 is furnished herewith as Exhibit No.&#160;99.1 to this Report, and shall not be deemed filed for purposes of Section&#160;18 of the Exchange Act.</div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.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:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<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:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.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:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<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:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><a href="ex_727598.htm" style="-sec-extract:exhibit;">99.1&#160;Press Release issued by Northwest Pipe Company dated February 26, 2025</a></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:top;width:3.7%;">&#160;</td>
			<td style="vertical-align:top;width:0.9%;">&#160;</td>
			<td style="vertical-align:top;width:41.1%;">
			<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;">&#160;</div>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" style="text-align: center; width: 100%">&#160;</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%">&#160;</div>
</div>

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

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

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

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">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 February 26, 2025.</div>

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#160;</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:22.8%;">&#160;</td>
			<td colspan="2" style="vertical-align:top;width:22.8%;">
			<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:22.8%;">&#160;</td>
			<td colspan="2" style="vertical-align:top;width:22.8%;">
			<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:22.8%;">&#160;</td>
			<td style="vertical-align:middle;width:1.4%;">&#160;</td>
			<td style="vertical-align:middle;width:21.5%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align:bottom;width:22.8%;">&#160;</td>
			<td style="vertical-align:bottom;width:1.4%;">
			<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:21.5%;">
			<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:22.8%;">&#160;</td>
			<td style="vertical-align:top;width:1.4%;">&#160;</td>
			<td style="vertical-align:bottom;width:21.5%;">
			<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:22.8%;">&#160;</td>
			<td style="vertical-align:top;width:1.4%;">&#160;</td>
			<td style="vertical-align:bottom;width:21.5%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Senior</b>&#160;<b>Vice</b>&#160;<b>President, Chief</b>&#160;<b>Financial</b>&#160;<b>Officer, and Corporate</b>&#160;<b>Secretary</b></div>
			</td>
		</tr>

</tbody></table>

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

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


</body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>ex_727598.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html><head>
	<title>ex_727598.htm</title>
	<!-- Generated by ThunderDome Portal - 2/25/2025 8:43:01 PM --><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: 0pt; text-align: right; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><font style="font-family: 'Times New Roman', Times, serif; font-size: 10pt"><b>Exhibit 99.1</b></font></p>

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

<p style="margin: 0pt; text-align: left; font-size: 10pt; font-family: &quot;Times New Roman&quot;;"><img alt="image01.jpg" src="image01.jpg"></p>

<p style="margin: 0pt; text-align: left; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</p>

<p style="margin: 0pt; text-align: left; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Northwest Pipe Company Announces <a data-tblloc="44x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739934934582">Fourth</a> Quarter and Full Year <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703195484441">2024</a> Financial Results</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr>
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i><a data-tblloc="44x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933798570">Fourth</a> quarter net sales of <a data-tblloc="2x1" data-tblname="490198" data-tblv="78" id="led490198F2025141738695219699">$119.6</a>&nbsp;million <a data-tblloc="2x5" data-tblname="490198" data-tblv="78" id="led490198F2025141738695263940">increased</a> <a data-tblloc="2x4" data-tblname="490198" data-tblv="78" id="led490198F2025141738695241172">8.6%</a> year-over-year</i></td>
		</tr>
		<tr>
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Annual net sales of <a data-tblloc="2x6" data-tblname="490198" data-tblv="78" id="led490198F2025141738695281547">$492.5</a>&nbsp;million, a Company record under its current operating segments, <a data-tblloc="2x10" data-tblname="490198" data-tblv="78" id="led490198F2025141738695296860">increased</a> <a data-tblloc="2x9" data-tblname="490198" data-tblv="78" id="led490198F2025141738695303676">10.8%</a> year-over-year</i></td>
		</tr>
		<tr>
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif; text-align: justify;"><i>Record annual net sales for the Engineered Steel Pressure Pipe segment (&#8220;SPP&#8221;) and Precast Infrastructure and Engineered Systems segment (&#8220;Precast&#8221;)</i></td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Record annual gross profit of <a data-tblloc="4x6" data-tblname="490198" data-tblv="78" id="led490198F2025141738698128953">$95.4</a></i>&nbsp;<i>million <a data-tblloc="4x10" data-tblname="490198" data-tblv="78" id="led490198F2025141738698142648">increased</a> <a data-tblloc="4x9" data-tblname="490198" data-tblv="78" id="led490198F2025141738698156304">22.9%</a> year-over-year</i></td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Record annual net income of $<a data-tblloc="16x2" data-tblname="490197" data-tblv="78" id="led490197F2024111706748704609">3.40</a> per diluted share</i></td>
		</tr>
		<tr>
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Strong annual net cash provided by operating activities of <a data-tblloc="3x6" data-tblname="490207" data-tblv="78" id="led490207F2025161738872459824">$55.1</a>&nbsp;million</i></td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i>SPP backlog</i><sup style="vertical-align:top;line-height:120%;">1</sup><i> of <a data-tblloc="2x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706748750025">$213</a></i>&nbsp;<i>million; SPP backlog including confirmed orders</i><sup style="vertical-align:top;line-height:120%;">2</sup><i> of <a data-tblloc="3x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706748763441">$310</a></i>&nbsp;<i>million</i></p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><i>Precast order book</i><sup style="vertical-align:top;line-height:120%;">3</sup><i> of <a data-tblloc="8x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706748825746">$61</a></i>&nbsp;<i>million</i></p>
			</td>
		</tr>
		<tr>
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Record safety performance; annual total recordable incident rate of <a data-tblloc="11x1" data-tblname="619997" data-tblv="78" id="led619997F2025141738699080993">1.25</a> and annual days away rate of <a data-tblloc="12x1" data-tblname="619997" data-tblv="78" id="led619997F2025141738699089840">0.14</a></i></td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>VANCOUVER, Washington</b>&#8212;<a data-tblloc="2x4" data-tblname="490493" data-tblv="78" id="led490493F20251171739816468939">February</a>&nbsp;<a data-tblloc="2x5" data-tblname="490493" data-tblv="78" id="led490493F20251171739816484148">26, 2025</a>&#8212;Northwest Pipe Company (NASDAQ: NWPX) (the &#8220;Company&#8221;), a leading manufacturer of water-related infrastructure products, today announced its financial results for the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter and full year ended December&nbsp;31, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a>. The Company will broadcast its <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter and full year <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> earnings conference call on <a data-tblloc="3x3" data-tblname="490493" data-tblv="78" id="led490493F2025141738701211092">Thursday</a>, <a data-tblloc="3x4" data-tblname="490493" data-tblv="78" id="led490493F20251171739816513741">February</a>&nbsp;<a data-tblloc="3x5" data-tblname="490493" data-tblv="78" id="led490493F20251171739816525395">27, 2025</a> at 7:00&nbsp;a.m.&nbsp;PT.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Management Commentary</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&#8220;We delivered a stronger-than-normal <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter, with SPP revenue reaching <a data-tblloc="3x1" data-tblname="490268" data-tblv="78" id="led490268F20251191739932304459">$82.5</a>&nbsp;million and a solid <a data-tblloc="7x1" data-tblname="490268" data-tblv="78" id="led490268F20251191739932320166">17.9%</a> gross margin,&#8221; said Scott Montross, President and Chief Executive Officer of Northwest Pipe Company. &#8220;Robust <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter bidding activity pushed our SPP backlog including confirmed orders to <a data-tblloc="3x6" data-tblname="490250" data-tblv="78" id="led490250F20251191739932377624">$310</a>&nbsp;million, positioning us well for continued strength in 2025. Precast revenue came in at <a data-tblloc="11x1" data-tblname="490268" data-tblv="78" id="led490268F20251191739932336639">$37.1</a>&nbsp;million, with a <a data-tblloc="15x1" data-tblname="490268" data-tblv="78" id="led490268F20251191739932345114">20.7%</a> gross margin, reflecting some market softness in non-residential construction demand. However, the Precast order bookings surged to <a data-tblloc="8x6" data-tblname="490250" data-tblv="78" id="led490250F20251191739932396217">$61</a>&nbsp;million, a significant increase from <a data-tblloc="8x7" data-tblname="490250" data-tblv="78" id="led490250F20251191739932407041">$46</a>&nbsp;million at the same time last year, indicating momentum heading into the new year.&#8221;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Mr.&nbsp;Montross continued, &#8220;For the full year of <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a>, the Company posted outstanding results, achieving record financial and operational performance. Our SPP segment generated record revenue of <a data-tblloc="3x6" data-tblname="490268" data-tblv="78" id="led490268F20251191739932455769">$337.9</a>&nbsp;million and record gross profit of <a data-tblloc="4x6" data-tblname="490268" data-tblv="78" id="led490268F20251191739932465737">$62.6</a>&nbsp;million, while the Precast group delivered record revenue of <a data-tblloc="11x6" data-tblname="490268" data-tblv="78" id="led490268F20251191739932479866">$154.6</a>&nbsp;million and gross profit of <a data-tblloc="12x6" data-tblname="490268" data-tblv="78" id="led490268F20251191739932487869">$32.8</a>&nbsp;million, despite challenges in the non-residential construction markets. On a consolidated basis, we achieved record gross profit of <a data-tblloc="4x6" data-tblname="490198" data-tblv="78" id="led490198F20251191739932548437">$95.4</a>&nbsp;million. In addition, we generated <a data-tblloc="26x6" data-tblname="490207" data-tblv="78" id="led490207F20251191739932591422">$34.3</a>&nbsp;million in free cash flow<sup style="vertical-align:top;line-height:120%;">4</sup>, consistent with our net income, both translating to $<a data-tblloc="16x2" data-tblname="490197" data-tblv="78" id="led490197F20251191739932637460">3.40</a> per diluted share and demonstrating the strength and quality of our earnings. Most importantly, we achieved a record safety performance, with a total recordable incident rate of <a data-tblloc="11x1" data-tblname="619997" data-tblv="78" id="led619997F2025141738699080993">1.25</a>, underscoring our unwavering commitment to the well-being of our employees.&#8221;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Mr.&nbsp;Montross concluded, &#8220;We entered 2025 with a strong SPP backlog and a robust Precast order book. While we expect a light bidding environment in SPP during the first quarter, we anticipate strong bidding activity in the second and third quarters, with full-year bidding levels aligning closely with 2024. In our Precast segment, the residential business remains strong, and we are now seeing a surge in the non-residential order book, indicating improved strength in 2025. On a consolidated basis, we expect the first quarter of 2025 to resemble the first quarter of 2024, as weather events in various locations across the country continue to have an impact.&#8221;</p>

<div contenteditable="false" data-applyto="p" data-auto-pgnum="start" data-displaynum="1" data-fontname="Times New Roman" data-fontsize="10pt" data-numstyle="a" data-prefix="" data-startnum="1" data-suffix="" data-textalign="right">&nbsp;</div>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; 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" data-number="1" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">1</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: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b><a data-tblloc="44x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739934960094">Fourth</a> Quarter <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703195935634">2024</a> Financial Results</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Consolidated</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Net sales <a data-tblloc="2x5" data-tblname="490198" data-tblv="78" id="led490198F2025141738699182073">increased</a> <a data-tblloc="2x4" data-tblname="490198" data-tblv="78" id="led490198F2025141738699189904">8.6%</a> to <a data-tblloc="2x1" data-tblname="490198" data-tblv="78" id="led490198F2025141738699199457">$119.6</a>&nbsp;million from <a data-tblloc="2x2" data-tblname="490198" data-tblv="78" id="led490198F2025141738699208329">$110.2</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a>.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Gross profit <a data-tblloc="4x5" data-tblname="490198" data-tblv="78" id="led490198F2025141738699220401">increased</a> <a data-tblloc="4x4" data-tblname="490198" data-tblv="78" id="led490198F2025141738699230337">16.3%</a> to <a data-tblloc="4x1" data-tblname="490198" data-tblv="78" id="led490198F2025141738699243345">$22.4</a>&nbsp;million, or <a data-tblloc="3x1" data-tblname="490193" data-tblv="78" id="led490193F2025141738699539515">18.8%</a> of net sales, from <a data-tblloc="4x2" data-tblname="490198" data-tblv="78" id="led490198F2025141738699261617">$19.3</a>&nbsp;million, or <a data-tblloc="3x2" data-tblname="490193" data-tblv="78" id="led490193F2025141738699549850">17.5%</a> of net sales, in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a>.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Net income was <a data-tblloc="8x1" data-tblname="490198" data-tblv="78" id="led490198F2025141738699648108">$10.1</a>&nbsp;million, or $<a data-tblloc="29x2" data-tblname="490488" data-tblv="78" id="led490488F2025141738699734778">1.00</a> per diluted share, compared to <a data-tblloc="8x2" data-tblname="490198" data-tblv="78" id="led490198F2025141738699803092">$5.4</a>&nbsp;million, or $<a data-tblloc="29x5" data-tblname="490488" data-tblv="78" id="led490488F2025141738699770667">0.54</a> per diluted share, in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a>. Net income included a favorable impact of <a data-tblloc="6x6" data-tblname="490260" data-tblv="78" id="led490260F20251191739933287154">$2.3</a>&nbsp;million, or <a data-tblloc="10x1" data-tblname="490493" data-tblv="78" id="led490493F20251241740420336153">$0.23</a> per diluted share, related to the realization of previously uncertain income tax positions, resulting in adjusted net income of <a data-tblloc="11x1" data-tblname="490493" data-tblv="78" id="led490493F20251191739934315284">$7.8</a>&nbsp;million, or $<a data-tblloc="14x3" data-tblname="490490" data-tblv="78" id="led490490F20251191739933921485">0.77</a> per diluted share.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Engineered Steel Pressure Pipe Segment (SPP)</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">SPP net sales <a data-tblloc="3x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738699930515">increased</a> <a data-tblloc="3x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738699940100">9.9%</a> to <a data-tblloc="3x1" data-tblname="490268" data-tblv="78" id="led490268F2025141738699951478">$82.5</a>&nbsp;million from <a data-tblloc="3x2" data-tblname="490268" data-tblv="78" id="led490268F2025141738699959116">$75.1</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a> driven by an <a data-tblloc="5x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738699980204">11%</a> <a data-tblloc="5x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738699996092">increase</a> in tons produced resulting primarily from an improved bidding environment coupled with changes in project timing.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">SPP gross profit <a data-tblloc="4x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738700033068">increased</a> <a data-tblloc="4x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738700042810">32.2%</a> to <a data-tblloc="4x1" data-tblname="490268" data-tblv="78" id="led490268F2025141738700052723">$14.8</a>&nbsp;million, or <a data-tblloc="9x1" data-tblname="490193" data-tblv="78" id="led490193F2025141738701868363">17.9%</a> of SPP net sales, from <a data-tblloc="4x2" data-tblname="490268" data-tblv="78" id="led490268F2025141738700068468">$11.2</a>&nbsp;million, or <a data-tblloc="9x2" data-tblname="490193" data-tblv="78" id="led490193F2025141738701890802">14.9%</a> of SPP net sales, in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a> primarily due to increased volume and changes in product mix.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">SPP backlog was <a data-tblloc="2x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706809559370">$213</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="2x8" data-tblname="490250" data-tblv="78" id="led490250F2024111706809734978">$231</a>&nbsp;million as of September&nbsp;30, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> and <a data-tblloc="2x7" data-tblname="490250" data-tblv="78" id="led490250F2024111706809585643">$273</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a>. Backlog including confirmed orders was <a data-tblloc="3x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706809748178">$310</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="3x8" data-tblname="490250" data-tblv="78" id="led490250F2024111706809789282">$282</a>&nbsp;million as of September&nbsp;30, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> and <a data-tblloc="3x7" data-tblname="490250" data-tblv="78" id="led490250F2024111706809781194">$319</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a>.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Precast Infrastructure and Engineered Systems Segment (Precast)</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Precast net sales <a data-tblloc="11x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738700101972">increased</a> <a data-tblloc="11x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738700110124">5.9%</a> to <a data-tblloc="11x1" data-tblname="490268" data-tblv="78" id="led490268F2025141738700119036">$37.1</a>&nbsp;million from <a data-tblloc="11x2" data-tblname="490268" data-tblv="78" id="led490268F2025141738700129796">$35.1</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a> driven by a <a data-tblloc="13x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738700151062">23%</a> <a data-tblloc="13x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738700157652">increase</a> in volume shipped, partially offset by a <a data-tblloc="14x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738700177796">14%</a> <a data-tblloc="14x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738700186100">decrease</a> in selling prices primarily due to changes in product mix.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Precast gross profit <a data-tblloc="12x5" data-tblname="490268" data-tblv="78" id="led490268F2025141738700228476">decreased</a> <a data-tblloc="12x4" data-tblname="490268" data-tblv="78" id="led490268F2025141738700234908">5.4%</a> to <a data-tblloc="12x1" data-tblname="490268" data-tblv="78" id="led490268F2025141738700243861">$7.7</a>&nbsp;million, or <a data-tblloc="13x1" data-tblname="490193" data-tblv="78" id="led490193F2025141738701933122">20.7%</a> of Precast net sales, from <a data-tblloc="12x2" data-tblname="490268" data-tblv="78" id="led490268F2025141738700255174">$8.1</a>&nbsp;million, or <a data-tblloc="13x2" data-tblname="490193" data-tblv="78" id="led490193F2025141738701942114">23.2%</a> of Precast net sales, in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706806021305">2023</a> primarily due to changes in product mix.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Precast order book was <a data-tblloc="8x6" data-tblname="490250" data-tblv="78" id="led490250F2024111706810052373">$61</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="8x8" data-tblname="490250" data-tblv="78" id="led490250F2024111706810064197">$57</a>&nbsp;million as of September&nbsp;30, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> and <a data-tblloc="8x7" data-tblname="490250" data-tblv="78" id="led490250F2024111706810072285">$46</a>&nbsp;million as of December&nbsp;31, <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Full Year <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703196886852">2024</a> Financial Results</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Consolidated</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Net sales <a data-tblloc="2x10" data-tblname="490198" data-tblv="78" id="led490198F2025141738701986274">increased</a> <a data-tblloc="2x9" data-tblname="490198" data-tblv="78" id="led490198F2025141738701996667">10.8%</a> to <a data-tblloc="2x6" data-tblname="490198" data-tblv="78" id="led490198F2025141738702003670">$492.5</a>&nbsp;million in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a>, a Company record under its current operating segments, from <a data-tblloc="2x7" data-tblname="490198" data-tblv="78" id="led490198F2025141738702010858">$444.4</a>&nbsp;million in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Gross profit <a data-tblloc="4x10" data-tblname="490198" data-tblv="78" id="led490198F2025141738702024753">increased</a> <a data-tblloc="4x9" data-tblname="490198" data-tblv="78" id="led490198F2025141738702031842">22.9%</a> to <a data-tblloc="4x6" data-tblname="490198" data-tblv="78" id="led490198F2025141738702041594">$95.4</a>&nbsp;million, or <a data-tblloc="3x6" data-tblname="490193" data-tblv="78" id="led490193F2025141738702089178">19.4%</a> of net sales, in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> from <a data-tblloc="4x7" data-tblname="490198" data-tblv="78" id="led490198F2025141738702053962">$77.6</a>&nbsp;million, or <a data-tblloc="3x7" data-tblname="490193" data-tblv="78" id="led490193F2025141738702098914">17.5%</a> of net sales, in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Net income was <a data-tblloc="8x6" data-tblname="490198" data-tblv="78" id="led490198F2025141738702165202">$34.2</a>&nbsp;million, or $<a data-tblloc="16x2" data-tblname="490197" data-tblv="78" id="led490197F2024111706807875041">3.40</a> per diluted share, in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="8x7" data-tblname="490198" data-tblv="78" id="led490198F2025141738702179090">$21.1</a>&nbsp;million, or $<a data-tblloc="16x5" data-tblname="490197" data-tblv="78" id="led490197F2024111706807906057">2.09</a> per diluted share, in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>. Net income included a favorable impact of <a data-tblloc="6x6" data-tblname="490260" data-tblv="78" id="led490260F20251191739934427381">$2.3</a>&nbsp;million, or <a data-tblloc="10x6" data-tblname="490493" data-tblv="78" id="led490493F20251241740420363736">$0.23</a> per diluted share, related to the realization of previously uncertain income tax positions, resulting in adjusted net income of <a data-tblloc="11x6" data-tblname="490493" data-tblv="78" id="led490493F20251191739934346635">$31.9</a>&nbsp;million, or $<a data-tblloc="14x9" data-tblname="490490" data-tblv="78" id="led490490F20251191739934387501">3.17</a> per diluted share.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><i>Engineered Steel Pressure Pipe Segment (SPP)</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">SPP net sales <a data-tblloc="3x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700297868">increased</a> <a data-tblloc="3x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700305940">14.0%</a> to a record <a data-tblloc="3x6" data-tblname="490268" data-tblv="78" id="led490268F2025141738700313261">$337.9</a>&nbsp;million in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> from <a data-tblloc="3x7" data-tblname="490268" data-tblv="78" id="led490268F2025141738700319203">$296.4</a>&nbsp;million in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> driven by a <a data-tblloc="5x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700337363">33%</a> <a data-tblloc="5x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700343646">increase</a> in tons produced resulting from an improved bidding environment and changes in project timing, which was partially offset by a <a data-tblloc="6x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700360484">14%</a> <a data-tblloc="6x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700368701">decrease</a> in selling price per ton due to a combination of lower raw materials costs and product mix.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">SPP gross profit <a data-tblloc="4x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700389860">increased</a> <a data-tblloc="4x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700399700">47.6%</a> to a record <a data-tblloc="4x6" data-tblname="490268" data-tblv="78" id="led490268F2025141738700459179">$62.6</a>&nbsp;million, or <a data-tblloc="9x6" data-tblname="490193" data-tblv="78" id="led490193F2025141738702290650">18.5%</a> of SPP net sales, in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> from <a data-tblloc="4x7" data-tblname="490268" data-tblv="78" id="led490268F2025141738700480021">$42.4</a>&nbsp;million, or <a data-tblloc="9x7" data-tblname="490193" data-tblv="78" id="led490193F2025141738702299656">14.3%</a> of SPP net sales, in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> primarily due to increased volume and changes in product mix.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; 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" data-number="2" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">2</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: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Precast Infrastructure and Engineered Systems Segment (Precast)</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Precast net sales <a data-tblloc="11x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700521212">increased</a> <a data-tblloc="11x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700527037">4.5%</a> to a record <a data-tblloc="11x6" data-tblname="490268" data-tblv="78" id="led490268F2025141738700535013">$154.6</a>&nbsp;million in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> from <a data-tblloc="11x7" data-tblname="490268" data-tblv="78" id="led490268F2025141738700542470">$148.0</a>&nbsp;million in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> driven by a <a data-tblloc="13x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700598388">28%</a> <a data-tblloc="13x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700603614">increase</a> in volume shipped, partially offset by a <a data-tblloc="14x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700617493">15%</a> <a data-tblloc="14x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700625300">decrease</a> in selling prices primarily due to changes in product mix.</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Precast gross profit <a data-tblloc="12x10" data-tblname="490268" data-tblv="78" id="led490268F2025141738700641852">decreased</a> <a data-tblloc="12x9" data-tblname="490268" data-tblv="78" id="led490268F2025141738700648300">6.9%</a> to <a data-tblloc="12x6" data-tblname="490268" data-tblv="78" id="led490268F2025141738700658677">$32.8</a>&nbsp;million, or <a data-tblloc="13x6" data-tblname="490193" data-tblv="78" id="led490193F2025141738702375775">21.2%</a> of Precast net sales, in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> from <a data-tblloc="12x7" data-tblname="490268" data-tblv="78" id="led490268F2025141738700667892">$35.2</a>&nbsp;million, or <a data-tblloc="13x7" data-tblname="490193" data-tblv="78" id="led490193F2025141738702386835">23.8%</a> of Precast net sales, in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> primarily due to changes in product mix.</p>
			</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Balance Sheet and Cash Flow Details</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<table cellpadding="0pt" cellspacing="0pt" style="width: 100%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; margin-right: 0pt;">

		<tr style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif; text-align: justify; font-size: 10pt;">As of December&nbsp;31, <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a>, the Company had <a data-tblloc="6x5" data-tblname="490202" data-tblv="78" id="led490202F2025141738700712036">$24.7</a>&nbsp;million of outstanding revolving loan borrowings and additional borrowing capacity of approximately <a data-tblloc="8x6" data-tblname="490225" data-tblv="78" id="led490225F2024111706750126285">$99</a>&nbsp;million under the revolving credit facility.</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif; text-align: justify; font-size: 10pt;">Net cash <a data-tblloc="3x5" data-tblname="490207" data-tblv="78" id="led490207F2025141738703693042">provided by</a> operating activities was <a data-tblloc="3x1" data-tblname="490207" data-tblv="78" id="led490207F2025141738702438225">$36.1</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="3x2" data-tblname="490207" data-tblv="78" id="led490207F2025141738702446848">$9.0</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> primarily due to a <a data-tblloc="5x3" data-tblname="490207" data-tblv="78" id="led490207F2025141738703716601">$24.8</a>&nbsp;million <a data-tblloc="5x4" data-tblname="490207" data-tblv="78" id="led490207F2025141738703724370">increase</a> in cash provided by changes in working capital and a <a data-tblloc="4x3" data-tblname="490207" data-tblv="78" id="led490207F2025141738703770898">$2.2</a>&nbsp;million <a data-tblloc="4x4" data-tblname="490207" data-tblv="78" id="led490207F2025141738703779105">increase</a> in cash provided by net income adjusted for non-cash items. Net cash provided by operating activities was <a data-tblloc="3x6" data-tblname="490207" data-tblv="78" id="led490207F2025141738703806522">$55.1</a>&nbsp;million in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="3x7" data-tblname="490207" data-tblv="78" id="led490207F2025141738703819161">$53.5</a>&nbsp;million in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a> primarily due to a <a data-tblloc="4x8" data-tblname="490207" data-tblv="78" id="led490207F2025141738703877520">$12.9</a>&nbsp;million <a data-tblloc="4x9" data-tblname="490207" data-tblv="78" id="led490207F2025141738703886313">increase</a> in cash provided by net income, adjusted for non-cash items, partially offset by a <a data-tblloc="5x8" data-tblname="490207" data-tblv="78" id="led490207F2025141738703954849">$11.3</a>&nbsp;million <a data-tblloc="5x9" data-tblname="490207" data-tblv="78" id="led490207F2025141738703962032">decrease</a> in cash provided by changes in working capital.</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<td style="width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td style="vertical-align: top; width: 18pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&#8226;</p>
			</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif; text-align: justify; font-size: 10pt;">Capital expenditures were <a data-tblloc="9x1" data-tblname="490207" data-tblv="78" id="led490207F2025141738703197366">$4.2</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="9x2" data-tblname="490207" data-tblv="78" id="led490207F2025141738703309604">$5.0</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter of <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>. Capital expenditures were <a data-tblloc="9x6" data-tblname="490207" data-tblv="78" id="led490207F2025141738704068399">$20.8</a>&nbsp;million in <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703197438216">2024</a> compared to <a data-tblloc="9x7" data-tblname="490207" data-tblv="78" id="led490207F2025141738704075551">$18.3</a>&nbsp;million in <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749259212">2023</a>.</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<hr style="text-align: left; height: 1px; color: #000000; background-color: #000000; width: 10%; border: none; margin: 3pt auto 3pt 0">
<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">1</sup> Northwest Pipe Company defines &#8220;backlog&#8221; as the balance of remaining performance obligations under signed contracts for Engineered Steel Pressure Pipe products for which revenue is recognized over time.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">2</sup> Northwest Pipe Company defines &#8220;confirmed orders&#8221; as Engineered Steel Pressure Pipe projects for which the Company has been notified that it is the successful bidder, but a binding agreement has not been executed.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">3</sup> Northwest Pipe Company defines &#8220;order book&#8221; as unfulfilled orders outstanding at the measurement date for its Precast Infrastructure and Engineered Systems segment.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;"><sup style="vertical-align:top;line-height:120%;">4</sup> Northwest Pipe Company defines &#8220;free cash flow&#8221; as cash flows from operating activities less purchases of property and equipment. For purposes of the full year <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703195891212">2024</a>, <a data-tblloc="3x6" data-tblname="490207" data-tblv="78" id="led490207F20251191739933018190">$55.1</a>&nbsp;million of net cash provided by operating activities, less <a data-tblloc="9x6" data-tblname="490207" data-tblv="78" id="led490207F20251191739933039596">$20.8</a>&nbsp;million in purchases of property and equipment, resulted in <a data-tblloc="26x6" data-tblname="490207" data-tblv="78" id="led490207F20251191739933080870">$34.3</a>&nbsp;million of free cash flow.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Conference Call Details</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">A conference call and simultaneous webcast to discuss the Company&#8217;s <a data-tblloc="45x1" data-tblname="490186" data-tblv="78" id="led490186F20251191739933654848">fourth</a> quarter and full year <a data-tblloc="2x1" data-tblname="490187" data-tblv="78" id="led490187F202311211703195891212">2024</a> financial results will be held on <a data-tblloc="3x3" data-tblname="490493" data-tblv="78" id="led490493F2025141738701239635">Thursday</a>, <a data-tblloc="3x4" data-tblname="490493" data-tblv="78" id="led490493F20251171739816565332">February</a>&nbsp;<a data-tblloc="3x5" data-tblname="490493" data-tblv="78" id="led490493F20251171739816574093">27, 2025</a>, at 7:00&nbsp;a.m. Pacific Time. The call will be broadcast live on the Investor Relations section of the Company&#8217;s website at <u>investor.nwpipe.com</u> and will be archived online upon completion of the conference call. For those unable to listen to the live call, a replay will be available approximately three hours after the event and will remain available until Thursday, March&nbsp;13, <a data-tblloc="20x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706750000541">2025</a>, by dialing 1&#8209;844&#8209;512&#8209;2921 in the U.S. or 1&#8209;412&#8209;317&#8209;6671 internationally and entering the replay access code: 13750954.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; 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" data-number="3" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">3</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: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>About Northwest Pipe Company</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: justify;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: justify;">Founded in 1966, Northwest Pipe Company is a leading manufacturer of water-related infrastructure products. In addition to being the largest manufacturer of engineered steel water pipeline systems in North America, the Company manufactures stormwater and wastewater technology products; high-quality precast and reinforced concrete products; pump lift stations; steel casing pipe, bar-wrapped concrete cylinder pipe, and one of the largest offerings of pipeline system joints, fittings, and specialized components. Strategically positioned to meet growing water and wastewater infrastructure needs, Northwest Pipe Company provides solution-based products for a wide range of markets under the ParkUSA, Geneva Pipe and Precast, Permalok&#174;, and Northwest Pipe Company lines. The Company&#8217;s diverse team is committed to quality and innovation while demonstrating the Company&#8217;s core values of accountability, commitment, and teamwork. The Company is headquartered in Vancouver, Washington, and has 13&nbsp;manufacturing facilities across North America. Please visit <u>www.nwpipe.com</u> for more information.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>Forward-Looking Statements</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">Statements in this press release by Scott Montross contain &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of 1995 and Section 21E of the Securities Exchange Act of 1934, as amended, that are based on current expectations, estimates, and projections about the Company&#8217;s business, management&#8217;s beliefs, and assumptions made by management. These statements are not guarantees of future performance and involve risks and uncertainties that are difficult to predict. Therefore, actual outcomes and results may differ materially from what is expressed or forecasted in such forward-looking statements as a result of a variety of important factors. While it is impossible to identify all such factors, those that could cause actual results to differ materially from those estimated by the Company include changes in demand and market prices for its products, product mix, bidding activity and order modifications or cancelations, timing of customer orders and deliveries, production schedules, price and availability of raw materials, excess or shortage of production capacity, international trade policy and regulations, changes in tariffs (in particular Canada and Mexico) and duties imposed on imports and exports and related impacts on the Company, economic uncertainty and associated trends in macroeconomic conditions, including potential recession, inflation, and the state of the housing and commercial construction markets, interest rate risk and changes in market interest rates, including the impact on the Company&#8217;s customers and related demand for its products, the Company&#8217;s ability to identify and complete internal initiatives and/or acquisitions in order to grow its business, the Company&#8217;s ability to effectively integrate future acquisitions into its business and operations that produce accretive financial results, effects of security breaches, computer viruses, and cybersecurity incidents, timing and amount of share repurchases, impacts of U.S. tax reform legislation on the Company&#8217;s results of operations, and the impact on our customers and related demand for our products, adequacy of the Company&#8217;s insurance coverage, supply chain challenges, labor shortages, impact of geopolitical trends, changes, and events, including the ongoing military conflicts in Ukraine and the Middle East or tensions in the Taiwan Strait and South China Sea and the regional and global ramifications of these events, operating problems at the Company&#8217;s manufacturing operations including fires, explosions, inclement weather, and floods and other natural disasters, material weaknesses in the Company&#8217;s internal control over financial reporting and its ability to remediate such weaknesses, impacts of pandemics, epidemics, or other public health emergencies, and other risks discussed in the Company&#8217;s Annual Report on Form 10&#8209;K for the year ended December&nbsp;31, <a data-tblloc="3x1" data-tblname="490187" data-tblv="78" id="led490187F2024111706749927701">2023</a> and from time to time in its other Securities and Exchange Commission filings and reports. Such forward-looking statements speak only as of the date on which they are made, and the Company does not undertake any obligation to update any forward-looking statement to reflect events or circumstances after the date of this release. If the Company does update or correct one or more forward-looking statements, investors and others should not conclude that it will make additional updates or corrections with respect thereto or with respect to other forward-looking statements.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;"><b>Non-GAAP Financial Measures</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">The Company is presenting backlog including confirmed orders, free cash flow, and adjusted net income. These non-GAAP financial measures are provided to better enable investors and others to assess the Company&#8217;s ongoing operating results and compare them with its competitors. These should be considered a supplement to, and not a substitute for, or superior to, financial measures calculated in accordance with GAAP.</p>

<p style="font-family: Calibri, Arial, sans-serif; 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" data-number="4" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">4</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: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">For more information, visit <u>www.nwpipe.com</u>.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Contact:</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Aaron Wilkins</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Chief Financial Officer</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Northwest Pipe Company</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><u>investors@nwpipe.com</u></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Or</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Addo Investor Relations</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><u>nwpx@addo.com</u></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">###</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">&nbsp;</p>

<div class="PGBK" style="width: 100%; margin-left: 0pt; margin-right: 0pt">
<div class="PGNUM" data-number="5" data-prefix="" data-suffix="" style="text-align: right; width: 100%; font-size: 10pt; font-family: Times New Roman;">5</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>

<table border="0" cellpadding="0" cellspacing="0" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 100%;">

		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="vertical-align: bottom; width: 53.4%; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>NORTHWEST PIPE COMPANY AND SUBSIDIARIES</b></p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="vertical-align: bottom; width: 53.4%; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</b></p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="vertical-align: bottom; width: 53.4%; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(Unaudited)</p>
			</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="vertical-align: bottom; width: 53.4%; font-family: Calibri, Arial, sans-serif;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;">(In thousands, except per share amounts)</p>
			</td>
		</tr>

</table>

<p style="margin: 0pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" class="finTable" data-tbledgar="true" data-tblname="490488" data-tblv="78" style="width: 100%; font-size: 10pt; font-family: Calibri, Arial, sans-serif; text-indent: 0px;">

		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="6" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; width: 16%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="6" id=".amt.D5" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; width: 16%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended</b></p>
			</td>
			<td id=".trail.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
			<td colspan="6" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 16%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b>December 31,</b></td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
			<td id=".lead.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
			<td colspan="6" id=".amt.D5" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 16%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);"><b>December 31,</b></td>
			<td id=".trail.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
		</tr>
		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">&nbsp;</td>
			<td id=".lead.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D2" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p>
			</td>
			<td id=".trail.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
			<td id=".lead.D4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D4" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p>
			</td>
			<td id=".trail.D4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
			<td id=".lead.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D5" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p>
			</td>
			<td id=".trail.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net sales:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Engineered Steel Pressure Pipe</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">82,491</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">75,087</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">337,945</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">296,381</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Precast Infrastructure and Engineered Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">37,136</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,077</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">154,603</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">147,974</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total net sales</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">119,627</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">110,164</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">492,548</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">444,355</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cost of sales:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Engineered Steel Pressure Pipe</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">67,738</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">63,924</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">275,341</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">253,954</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Precast Infrastructure and Engineered Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">29,451</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,950</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">121,802</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">112,759</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total cost of sales</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">97,189</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">90,874</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">397,143</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">366,713</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Gross profit:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Engineered Steel Pressure Pipe</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">14,753</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">11,163</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">62,604</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">42,427</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt; text-indent: -9pt;">Precast Infrastructure and Engineered Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,685</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,127</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">32,801</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">35,215</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Total gross profit</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">22,438</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">19,290</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">95,405</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">77,642</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Selling, general, and administrative expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,941</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,665</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">47,161</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">43,784</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Operating income</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">10,497</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">8,625</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">48,244</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">33,858</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Other income (loss)</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">74</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">500</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(213</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">276</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(911</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(1,133</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(5,660</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(4,855</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Income before income taxes</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">9,660</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">7,992</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">42,371</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">29,279</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense (benefit)</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(436</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,548</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,165</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,207</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,096</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,444</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">34,206</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">21,072</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Net income per share:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.02</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.54</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.45</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.11</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1.00</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">0.54</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3.40</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2.09</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="width: 40%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B2" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B2" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B3" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B3" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B4" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B4" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".lead.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".symb.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".amt.B5" style="width: 12%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
			<td id=".trail.B5" style="width: 1%; font-family: Calibri, Arial, sans-serif;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Shares used in per share calculations:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B4" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 12%;">&nbsp;</td>
			<td id=".trail.B5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Basic</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,919</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,010</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,916</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,991</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Diluted</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,108</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,105</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.4" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,066</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.5" style="width: 12%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">10,081</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>

</table>

<p style="margin: 0pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">&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" data-number="6" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">6</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>

<table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Calibri, Arial, sans-serif; text-indent: 0px;">

		<tr style="vertical-align: bottom; font-family: Calibri, Arial, sans-serif;">
			<td colspan="8" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>NORTHWEST PIPE COMPANY AND SUBSIDIARIES</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
		</tr>
		<tr style="vertical-align: bottom; font-family: Calibri, Arial, sans-serif;">
			<td colspan="8" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;"><b>CONDENSED CONSOLIDATED BALANCE SHEETS</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
		</tr>
		<tr style="vertical-align: bottom; font-family: Calibri, Arial, sans-serif;">
			<td colspan="8" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">(Unaudited)</p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
		</tr>
		<tr style="vertical-align: bottom; font-family: Calibri, Arial, sans-serif;">
			<td colspan="8" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">(In thousands)</p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
		</tr>

</table>

<p style="margin: 0pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="0" class="finTable" data-tbledgar="true" data-tblname="490492" data-tblv="78" style="width: 100%; font-size: 10pt; font-family: Calibri, Arial, sans-serif; text-indent: 0px;">

		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="6" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 19%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31,</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
		</tr>
		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D2" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p>
			</td>
			<td id=".trail.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Assets</b></p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current assets:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Cash and cash equivalents</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">5,007</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">4,068</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Trade and other receivables, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">66,946</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">47,645</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Contract assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">103,422</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">120,516</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Inventories</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">79,770</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">91,229</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Prepaid expenses and other</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,343</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,026</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total current assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">262,488</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">272,484</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Property and equipment, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">150,456</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">143,955</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease right-of-use assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">87,747</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">88,155</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Goodwill</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">55,504</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">55,504</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Intangible assets, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">27,041</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">31,074</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,417</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,709</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">589,653</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">597,881</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; width: 64%;">&nbsp;</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><b>Liabilities and Stockholders&#8217; Equity</b></p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Current liabilities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Current debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.2" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">-</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">10,756</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%; padding: 0px; margin: 0px;">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Current portion of long-term debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">2,994</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">-</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Accounts payable</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">27,783</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">31,142</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Accrued liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">28,172</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">27,913</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Contract liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">11,197</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">21,450</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Current portion of operating lease liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,987</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,933</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total current liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">75,133</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">96,194</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Borrowings on line of credit</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">24,677</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">54,485</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%; padding: 0px; margin: 0px;">
			<p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Long-term debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">11,476</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">-</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Operating lease liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">85,744</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">85,283</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred income taxes</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">8,297</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right;">10,942</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other long-term liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,323</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">10,617</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">215,650</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">257,521</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; width: 64%;">&nbsp;</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Stockholders&#8217; equity</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">374,003</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">340,360</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Total liabilities and stockholders&#8217; equity</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">589,653</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">597,881</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
		</tr>

</table>

<p style="font-family: Calibri, Arial, sans-serif; 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" data-number="7" data-prefix="" data-suffix="" style="text-align: right; width: 100%; font-size: 10pt; font-family: Times New Roman;">7</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: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><b>NORTHWEST PIPE COMPANY AND SUBSIDIARIES</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;"><b>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;">(Unaudited)</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: center;">(In thousands)</p>

<p style="margin: 0pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</p>

<table cellpadding="0pt" cellspacing="0pt" class="finTable" data-tbledgar="true" data-tblname="520303" data-tblv="78" style="width: 100%; font-size: 10pt; font-family: Calibri, Arial, sans-serif; text-indent: 0px;">

		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="6" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 19%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Year Ended December 31,</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
		</tr>
		<tr class="finHeading" style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D2" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</b></p>
			</td>
			<td id=".trail.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td colspan="2" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 1%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2023</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash flows from operating activities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Net income</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">34,206</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">$</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">21,072</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Depreciation and finance lease amortization</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">15,038</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">11,616</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Amortization of intangible assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">4,033</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">4,190</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Deferred income taxes</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(4,684</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(172</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Gain on insurance proceeds</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(466</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Share-based compensation expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">5,061</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">3,672</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">728</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">1,547</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Changes in working capital</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">669</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,996</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net cash provided by operating activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">55,051</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">53,455</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash flows from investing activities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Purchases of property and equipment</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(20,799</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(18,291</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Payment of working capital adjustment in acquisition of business</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(2,731</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Proceeds from insurance</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">431</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other investing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">63</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">219</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net cash used in investing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,736</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(20,372</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash flows from financing activities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Borrowings on line of credit</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">171,329</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">155,398</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Repayments on line of credit</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(201,137</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(184,609</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Borrowings on other debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">4,244</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">-</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Payments on other debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">(500</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">-</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Payments on finance lease liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(1,419</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(826</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Tax withholdings related to net share settlements of equity awards</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(1,449</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(1,652</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Repurchase of common stock</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(4,429</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">(707</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Other financing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(15</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(300</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net cash used in financing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(33,376</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(32,696</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">&nbsp;</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%;">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 27pt;">Change in cash and cash equivalents</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">939</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">387</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents, beginning of period</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,068</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,681</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
		</tr>
		<tr style="background-color: rgb(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 64%;">
			<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Cash and cash equivalents, end of period</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,007</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">4,068</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
		</tr>

</table>

<p style="margin: 0pt; font-family: Calibri, Arial, sans-serif; font-size: 10pt;">&nbsp;</p>

<div class="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM" data-number="8" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">8</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>nwpx-20250226.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 2/25/2025 2:16:34 AM-->
<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:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:nwpx="http://www.nwpx.com/20250226" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.nwpx.com/20250226">
<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://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"/>
<xsd:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.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/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/sic/2023" schemaLocation="https://xbrl.sec.gov/sic/2023/sic-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/currency/2023" schemaLocation="https://xbrl.sec.gov/currency/2023/currency-2023.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/exch/2023" schemaLocation="https://xbrl.sec.gov/exch/2023/exch-2023.xsd"/>

<xsd:annotation>
<xsd:appinfo>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="nwpx-20250226_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-20250226_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-20250226_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/20250226/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-20250226_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 2/25/2025 2:16:34 AM-->
<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/20250226/role/statement-document-and-entity-information" xlink:href="nwpx-20250226.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:definitionLink xlink:role="http://www.nwpx.com/20250226/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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-20250226_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 2/25/2025 2:16:34 AM-->
<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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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/2023/dei-2023.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-20250226_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 2/25/2025 2:16:34 AM-->
<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/20250226/role/statement-document-and-entity-information" xlink:href="nwpx-20250226.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:presentationLink xlink:role="http://www.nwpx.com/20250226/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.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>image01.jpg
<TEXT>
begin 644 image01.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  (! 0(! 0(" @(" @(" P4# P,#
M P8$! ,%!P8'!P<&!P<("0L)" @*" <'"@T*"@L,# P,!PD.#PT,#@L,# S_
MVP!# 0(" @,# P8# P8," <(# P,# P,# P,# P,# P,# P,# P,# P,# P,
M# P,# P,# P,# P,# P,# P,# P,# S_P  1" !  0T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MG&2O%W1X]_P4+_Y,$^.'_9/]>_\ 3=/7P/\ \&EW_)G'Q+_['3_VQMJ^^/\
M@H7_ ,F"?'#_ +)_KW_INGKX'_X-+O\ DSCXE_\ 8Z?^V-M7T.$_Y$F(_P 4
M3CJ?[U#T9UO_  </?\%*/%?[*O@SPK\*OAK-/;>._B4KM+=VPW7-G9[Q"JQ#
MKYDTA95/81MW(KQ_]F'_ (-:[+Q;X'37_C;XYUR;QCK<7VFZL]/</]CE?D^9
M.Y)E<9PW;(X)KEO^"_MV/@3_ ,%D_P!G/XH>(HY'\'6,.CSRR%=RA;#5Y)[E
M0.Y$<T;8_P!H5^T_AGQ-I_C/P]9:MI-Y;:CIFI0)<VMU;R"2*XC<!E=6'!!!
M!KKK8RMEV78?ZG[OM$W*2W;OM?R,HTHUJ\_:ZVV1^!?[1?[-/Q<_X-R?CUX5
M\>^!_%]WXD^&GB34O(N;<@Q1W@3#M:74?*J[QABCKS\AYX(K]U/@'\9](_:+
M^"?A7QWH#.VC>+=+M]5M-_WT25 ^QAV9<E2.Q!K\\O\ @Z<^-WASPK^PMHW@
M:[>WG\3>+?$-O=:?;D@RV\-J&::XQV'SI'[^<?>OJ'_@C5X#U3X:_P#!+[X,
M:5K$<L-__8"WC1RC#QI<2R7$:D=L1RIQVK+-JCQ664<=77[SF<;[<R[_ "V*
MPR]G7E1A\-K^A^:W_!+S_E9=^./_ &$O%O\ Z7BOKG_@YR_Y1<:C_P!C+IG_
M *%)7R-_P2\_Y67?CC_V$O%O_I>*^O/^"WG[ GQ\_;_CT/PO\._$&A6?P]6U
M2?5M-OY5B,]_',[1R [2V C <'%>CC90CG&&J59**C"#N_(PI7>&J**NVV?"
M?QZ_87\1_!C]@G]G;]KWX-N=(\6>#?"FER^(X[2,[Y0$$:7NT<,-K>7*.Z$$
M]&-4OV;_ -MZV_;(_P""]'P\^+NDV#QWESX3N)+K3R/]7?6WAV\6:)?53(AV
MGN&%?I]_P24_9,^+W[-O[,^J_#KXWZIH?B;2;1(=,T&R@"306^G+"4>!QM&X
M$G^+.17S3^RG_P $%/$O['O_  5PTOXI>&;W1Y/A)I5W?W-G:R3G[=:Q7-A/
M"("N/F"23;0<\J >N16D,WPSCB*6(DG)1FH2_FC+7E^3V$\-4O"4%9-JZ[-=
M3S?_ (-Z?V-OA]^W7X1^)GQH^+MC:_$'QU>>*I;%H]4<RBU4V\,QF*9ZNTS*
M,\ 18 XJO^W%^SOX6_X)S_\ !:3]G6[^$-N- L_BI?V^E^(?#UI*3!);SWL5
MK."F>(Y8IF^4\!H2P]O0_BU_P1L^/G[&W[1NO>./V0O&EKI.A>+=TM_X=O[E
M(UMY&<L4 D'EO&I.4.0Z@E>1R>N_8>_X(W?$]/VB=0^/G[1/C&+Q7\5+.%V\
M-VD4XEM],N/*=8Y9#C8!&6RB1C:#\Q.>JJ9A1]M4QOUA.G*+2IZWU5DK;))Z
MW"-&?*J7)[R>_P"MSY4^$G_!.'X9?'+_ (.&OB?\++O0X;'X;^#K!M:70;5V
MC@N!';6"+"3G.WS;K>>>=I'&:^EO^#D']E3X>?#W_@FWI.KZ-X4TRPU3P;=:
M5X;T6YC#>9IVG!I,6R$G[GUR?>N._9)_X)0_M?\ PC_X*'Z;\;_$WC+PK<W^
MN7UK;^,+J&=#-J6F"6V-Q"$V;06CMD'RX/R]>:^T/^"RW[%WBO\ ;W_8LNOA
M_P"#9=.AUJ;6;._5KZ7RXO+B+%N<'GD5CB<Q4<QPLO;J4(J*=F[76DF_7\BJ
M=!NA47)9N_\ P#A?V8O@5X1^#?\ P0WNK[PQH-CHUWXP^#HUC69;<$-J%V^A
M9>9\D_,23T]:^5O^#=+_ ()R_![]HS]AOQ%XM\>^#--\5ZUJOB.[TD2WVX_9
M;6*" A(P"-I+2.Q/7D>E>G>"/V#_ -M'P]_P3S\1?":?Q]X:.J%M.T/0PLD?
MD6N@QV=Q;75J6\O.6#6X!.3\IYK5_P""5?\ P3I_:4_81_9Y^+G@N_\ $_AZ
M)-8T.[F\%QVDRRIIVN2PNJW#DKG&Y8>N1\O2LIUE3PV(4,0N>4TU9N[7]/\
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
M;QI\#+H>+/%_B[5_C%J]N]W?^+'OO-ADU)P6+&)UR\.\X.YM[ $[E)P/E_\
M9V_X*S_%;X1_\$>?C?H>H:]?7WC_ .&OB#3_  IHNNRN)YK*"]:5"/,;)=HE
MM+K8[9(\R/LM80R.EB87P-7F:<4[JWQ.R:WTO\RGBY0?[Z-M&U\C]G?$7[6'
MPQ\(^.!X9U3X@>#M.\1,XC&FW&KP1W18]%\LMNR<CM6G;_'SP1>>,?\ A'HO
M%WAR37O/-M_9ZZA$;GS1G*>7NW;A@\8[5^7_ .Q'_P &Z7PJ^._[&_AKQI\3
M=9\6ZS\0/B3I$7B.YU2VU(*+)KR,3Q[0RMYCA9%WLY;<V[&!7SW_ ,$0_P!C
M.VN?^"S_ ,2=&\=ZG>Z_XD^"[W][:ZE%<$?;KZWOXK7SI-V2RLDCD@G.2,G(
MK7^QL!*G6E3K-NDM?=W>VFNUR?K59.*E'XO,_;W2?VD/A_KT]W%9>-?"]W)8
M0/<W*Q:G"YMXD^^[8;A5R,D]*L?##X]^"?C6MR?"'BWP[XG%FVV?^R]0BNO)
M/HVQCBOPA\"?\$O/"OQ!_P""\GQ$^ NF:QX@T3X=:?9_;M62&\_TW4;,VME=
M/:F3;C:]S+&3E>%7U KTKXE_L<:3_P $D_\ @N#^SM9_"75];LO#OQ'N+6SO
MK*[N?-;RYKHVMQ"S8&^)E9' 8$JZYSPN-)\/X2_LZ=9N;ASI..EK7LW?<E8R
MI\4HZ)V>I^Q&N_M-?#KPOJLMCJ7CGPI87L&/,@GU2&.1,@,,J6R,@@_0U:\6
M?M >!O =W;P:WXO\-Z3->6ZW<$=WJ,4+30MD+(H9AE3@X(XX-?C-_P '''_!
M-+PG^S_?^$_CEHEKK%[8:YKL.E>+K62Z#;U%O&+<Q':/+!CMI4).?F=/I4'_
M  6*^!'@_P#;=_X*+_LO_"_X=7%U-J/B/P=IUK<ZEYHFCM]$+R36[A0/]8EN
M+J9L_>#Q=.\X;(<+6C2J1JOEDI-NWP\JUZ_UH.>,J1<HN.JM;7>Y^X'AGQ/I
MWC/0K?4](OK34].NU+075K*)8I@"02K#(/((_"K]<+^S3^SSX>_91^!OA[X>
M^%!>+X>\,0-;V0NYO-FVM(\AW, ,G<[=J[JOEZG*IM0U73T/05[:[A1114#/
M&?VY?V%?!'_!0CX06?@CQ\VLKHMEJD6L1G3+E;>;SXXY8URS(XV[9GXQUQS7
M"?L&?\$C/A1_P3G\;:YK_P /7\4/?^(;%=/NO[4OX[A/+602#:%C3!R!SDU]
M0T5UQQ^(C0>&C-\CZ=#-T8.?.UJ%%%%<AH%%%% ',_&CX8V?QM^#WBSP9J$L
ML%AXNT:\T6YEB^_'%<P/"[+[@.2*_"SX+_L=_P#!1/\ X)AW_B3P?\)-(DN/
M#VJ7_P!L>\TV/2M0M-0=5\M9D%UF2(E H*E5/ R#C-?OS17KY;G%3!PE2Y(S
MC*UU)76AS5\-&JU*[378_$'_ (73_P %9_\ H"ZO_P""/P__ /$T?\+I_P""
ML_\ T!=7_P#!'X?_ /B:_;ZBN_\ UCA_T"4O_ ?^"9?4G_S\E]Y^(/\ PNG_
M (*S_P#0%U?_ ,$?A_\ ^)H_X73_ ,%9_P#H"ZO_ ."/P_\ _$U^WU%'^L</
M^@2E_P" _P#!#ZD_^?DOO/RG_P""%W_!+KXP?"/]J'QU^T!\>;9M)\7>)(;F
M*ULI+B"6YNY[R<375W,("8XQE0JH#_RT?*J%7/UQ_P %7?\ @FCHO_!3;]G>
M/PS<Z@-"\3Z!<-J/A[5C%YBV\Y0JT4HZF&0;0VTY!5&&=NT_4%%>=B,YQ-7%
MK&I\LE:UME;HO(VAA81I^RW1^)/PZOO^"H/[&/@^W^&ND>%H_&&E::GV72M3
MF6RU;[/".$$=PTJML'\(N%RHP,   >[_ /!)S_@CY\2?"/[3FH?M'?M,:K'K
M7Q0NFDDTO3FN8[QK&61"C7$[H/*#HA*111$I&IR#D*%_3^BNO$<15:E.4*=.
M$'/XG%6;_'KU,H8**DG*3=MKGY(_&G]A/]I?_@F)^VIXQ^+'[*NC6/COP/\
M$9VO-:\+WTB,+:=Y7D9##YD3.B.[&)XFWHLC(P(!+N^#'[#?[3O_  4W_;3\
M#_%C]J31]+\ >"_AA<)?Z)X9LM@-Y,LJ2A!$)961&>.,RO*^YEC5%7!W+^ME
M%+_6&OR?!'VEN7GM[UK6[VO;2]KV']2A?=VWMT/Q2^'?P&_;AB_X*XP_M!ZI
M\$M"MI]8O(-&U)EOK4V-OI>V*TDG2/[<9?,%M'O^\WS9^0_=K4_X*2? ']M'
MXW?\%+-"^)WA7X-:-J^D_!_5L>#;I;ZUCAU2VBN/.B>Z1[U78ENNWRN.PK]F
M:*U7$E158U52A=1Y%H]O_ NVA/U&/*X\SU=_ZT/R!_X+@?LY?M;_ +=T_@#P
MSH'PETS5?"^@Z=8Z]<7EG>VMO<1:Q+;LEW;'SKL Q(QPN$_X&U<!_P %]M9^
M)GQ9_8:_9FG^+V@Z9X.^)&K^(=3AU?3;##6UBY81Q;<2RYS$(F/[QN6/3H/V
M]KXO_P""@_\ P1(\!?\ !1KXSV?C3Q;XV^(6C7-AI\.GP6&D75LEG&(WD;S0
MLL+D2'S""0>BKZ5T97GU.-2C&O%1C2NTTFWJK=^N_P B,1A).,G!MN7<^8-9
M\>?\%._A?\/?^%26'@+P?XGEM+?^RK/Q_;W,+7<]N%V+/YDMTB"0+CYY8 _&
M2K-\Q]&_9N_X(#6?A#_@EKXV^#GB[7H#X]^)5Q#K6HZS:H9H=*OH"K6D<>[#
M21QD,')P7\Z7&,KC[J_9;_9^L_V6/@'X<\ :?K.M^(+/PW#)#%J&L3+->W(>
M5Y<R.JJ"07(& . *[^N*OGM5>YAHQ@N9.\5;F:>C=V_6VQK#"1WFV]+:]#\;
M/@=XM_X*3_L7?#.R^">A?"CPMXNL- C.FZ%XDN&CN5MK8$B/;-]JBC,:+@()
MHPRJ "#@"L;_ ()3?L&_M=?L0?\ !2>]\3>(_ EGK'A_QK<3Z9XL\47.HVTZ
MRV\LZW$MY JW"R[VFC4@O&3ACE 3Q^UE%:2XCFX5(*C!>T7O63U\]_GV)6!5
MTW)Z;'XI_L__  !_;=\*_P#!6ZY^/FK?!31+0^-;ZWT;7Y/MUJUE9:6S6L$T
M\,8OC*)%@MU89+_-N^0Y"CI?^"JG[//[8/QI_P""FWAOXB^ OA#I6O\ AWX.
M7UK/X.O?MMK%'J:KY-RQNDDO$=L7'F)\HC^5?^!']AZ*/]9*BK1K^RA=1Y-G
M:WW]M/1C^HQY'#F>]_ZT/DWXV?"'Q-^VW_P2?\5^'_CII&D>#?&&KZ)?W5_#
M;N!:Z/<6L\LMG/N$DN%"PP2-\YR"XXS@?!7_  :T?LNWWQ#\5>+OCYXIGOM0
MET&UA\$^&GNI-XB5(8O.*YY B@%M"F. KR#MQ^G/[?7[#>B?\%!?@C!X%\0>
M)/%/AC38=3CU)[C0+B.&XN-L,T1A<R(ZF)A,Q*XY*K7#_P#!-S_@E#X/_P""
M9,GB@>$/%GC;Q!;>*4MTEMM<N8)(;0PF4AHEBBC"EO-.XG.=J^E50S2G3RVO
M04K2J.ZBEHEU2?FK?)"EAY.O";6BZGU-1117S1W!1110 4444 %%%% !1110
#!__9

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="include/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.25.0.1</span><table class="report" border="0" cellspacing="2" id="idm46118952962672">
<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>Feb. 26, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document, Period End Date</a></td>
<td class="text">Feb. 26,  2025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity, Address, Address Line One</a></td>
<td class="text">201 NE Park Plaza Drive, Suite&#160;100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="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>EXCEL
<SEQUENCE>10
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
ML0(  .(,   -    >&PO<W1Y;&5S+GAM;-U7;6O;,!#^*T(_8&YB:N*1&+9
M8;"-0O-A7Y58=@1Z\62Y<_KKI[-L)VEU9=V'L<VAR=T]NKM'=R>9KEMWDOSA
MR+DCO9*ZW="C<\W[)&D/1ZY8^\XT7'ND,E8QYU5;)VUC.2M;<%(R6=[<9(EB
M0M-BK3MUIUQ+#J;3;D-O:%*L*Z//EI0&@U_*%">/3&[HEDFQMV)8RY20IV!>
M@N%@I+'$>2I\0Q=@:9\"O @:L!SC**&-!6,2,H3O_;C\&3!IK5>%E#/!)0V&
M8MTPY[C5=UX9%@_&%Q 9Y=VI\0QKRTZ+Y2T].PP_/LG>V)+;.<V"3J9B+7D%
M=*RHC_#K3), Z)Q17B@%JXUF X?)8Q1\V .7\@%:^*VZBMU7)/3B4PEM(+#5
M2?2$1C&$"0K$OXP68E^$O?VML*01C\9][/QN]*!_[XSC]Y97HA_TOIKS8]$7
M>'36-/+T08I:*Q[V_LL)BS6;_,C16/'DL\&D'+R!6TH>N77B<&GY85FSX[V;
MIJFO<,[+?Y#SGZUSS36W3%Z2]J/_-U?Y+8R3\?1<'-&K SI;"5R$&_H5[E=Y
MYD#VG9!.Z%$[BK+D^L4Y]>$=V_L+_"J^7U_RBG72[69P0\_R%UZ*3N7SJGNH
MR[CJ+'^&^VB1S;>PSR5TR7M>;D?5UOM!)%[P6<<'')XC=\,31S"?@,41P+ \
M& /,)WAA>?ZG_:S0_00,X[:*(BO49X7Z!*\8LAT^6)ZX3^Z?^$[S/$VS#*OH
M=AMEL,7JEF7P%X^&<0,/+ ]D>ENM\6[C$_+Z'& ]?6U"L)WBDXCM%*\U(/&Z
M@4>>Q[N-Y0$/K O8[$#^>!Z8J;A/FD)7,6[8"<:1/,<0F,7XC&894IT,/O'^
M8*<D3?,\C@ 69Y"F& *G$4<P!L !0])T> \^>Q\ETWLJ.?]74_P$4$L#!!0
M   ( ">"6EJ7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%
MT)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI
M&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17
MB%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)
MT:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L
M?@!02P,$%     @ )X):6CJJHN=  0  / (   \   !X;"]W;W)K8F]O:RYX
M;6R-45UKPS ,_"O&/V!)RU98:09CW4=A;&4=?7=BI1&UK6"K[=9?/R4AK+"7
M/<DZB=/=>7&BN"^)]NK+NY *W3"W\RQ+50/>I"MJ(<BDIN@-2QMW66HC&)L:
M /8NF^;Y+/,&@[Y;C%SKF%TVQ% Q4A"P [8(I_0[[UIUQ(0E.N3O0O=O!UIY
M#.CQ#+;0N5:IH=,+13Q38.,V523G"CT9!EN(C-4?>-.)_#1EZA$VY8<1(86>
MY4)88TS<;_3\1C0>09:'[L#TA(XA+@W#<Z1#BV'7T8B+[,)&G\-8AQ#G\3\Q
M4EUC!4NJ#AX"#SE&<)W D!ILDU;!>"CTN*+N@U6/@24DM0H#E>QV3N7TR@ZN
M6>1>9!CG*(.XLH/P4:V%&@/8-SF0!)?DJG547>EYIM<WDUM)Z.#<@V#OX96,
M'<V/'W?W U!+ P04    "  G@EI:)!Z;HJT   #X 0  &@   'AL+U]R96QS
M+W=O<FMB;V]K+GAM;"YR96QSM9$]#H,P#(6O$N4 -5"I0P5,75@K+A %\R,2
M$L6N"K<OA0&0.G1ALIXM?^_)3I]H%'=NH+;S)$9K!LIDR^SO *1;M(HNSN,P
M3VH7K.)9A@:\TKUJ$)(HND'8,V2>[IFBG#S^0W1UW6E\./VR./ /,+Q=Z*E%
M9"E*%1KD3,)HMC;!4N++3):BJ#(9BBJ6<%H@XLD@;6E6?;!/3K3G>1<W]T6N
MS>,)KM\,<'AT_@%02P,$%     @ )X):6F60>9(9 0  SP,  !,   !;0V]N
M=&5N=%]4>7!E<UTN>&ULK9--3L,P$(6O$F5;)2XL6*"F&V +77 !8T\:J_Z3
M9UK2VS-.VDJ@$A6%3:QXWKS/GI>LWH\1L.B=]=B4'5%\% )5!TYB'2)XKK0A
M.4G\FK8B2K636Q#WR^6#4,$3>*HH>Y3KU3.T<F^I>.EY&TWP39G 8ED\C<+,
M:DH9HS5*$M?%P>L?E.I$J+EST&!G(BY84(JKA%SY'7#J>SM 2D9#L9&)7J5C
ME>BM0#I:P'K:XLH90]L:!3JHO>.6&F,"J;$#(&?KT70Q32:>,(S/N]G\P68*
MR,I-"A$YL01_QYTCR=U59"-(9*:O>"&R]>S[04Y;@[Z1S>/]#&DWY(%B6.;/
M^'O&%_\;SO$1PNZ_/[&\UDX:?^:+X3]>?P%02P$"% ,4    "  G@EI:!T%-
M8H$   "Q    $               @ $     9&]C4')O<',O87!P+GAM;%!+
M 0(4 Q0    ( ">"6EI\<L_8[@   "L"   1              "  :\   !D
M;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( ">"6EJ97)PC$ 8  )PG   3
M              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%
M  @ )X):6NUF@QE3!   K!   !@              ("!#0@  'AL+W=O<FMS
M:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( ">"6EJ?H!OPL0(  .(,   -
M              "  98,  !X;"]S='EL97,N>&UL4$L! A0#%     @ )X):
M6I>*NQS     $P(   L              ( !<@\  %]R96QS+RYR96QS4$L!
M A0#%     @ )X):6CJJHN=  0  / (   \              ( !6Q   'AL
M+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( ">"6EHD'INBK0   /@!   :
M          "  <@1  !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4
M Q0    ( ">"6EIED'F2&0$  ,\#   3              "  :T2  !;0V]N
E=&5N=%]4>7!E<UTN>&UL4$L%!@     )  D /@(  /<3      $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<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>12
<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.25.0.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="nwpx20240926_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/20250226/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>nwpx-20250226.xsd</File>
    <File>nwpx-20250226_def.xml</File>
    <File>nwpx-20250226_lab.xml</File>
    <File>nwpx-20250226_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" original="nwpx20240926_8k.htm">nwpx20240926_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="22">http://xbrl.sec.gov/dei/2023</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>
{
 "version": "2.2",
 "instance": {
  "nwpx20240926_8k.htm": {
   "nsprefix": "nwpx",
   "nsuri": "http://www.nwpx.com/20250226",
   "dts": {
    "schema": {
     "local": [
      "nwpx-20250226.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/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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/exch/2023/exch-2023.xsd",
      "https://xbrl.sec.gov/sic/2023/sic-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "nwpx-20250226_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "nwpx-20250226_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "nwpx-20250226_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "nwpx20240926_8k.htm"
     ]
    }
   },
   "keyStandard": 22,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2023": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 26,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2023": 22
   },
   "report": {
    "R1": {
     "role": "http://www.nwpx.com/20250226/role/statement-document-and-entity-information",
     "longName": "000 - Document - Document And Entity Information",
     "shortName": "Document And Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "d20258K",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nwpx20240926_8k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "d20258K",
      "name": "dei:EntityRegistrantName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "nwpx20240926_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentInformationTable",
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document, Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document, Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity [Domain]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Issuer Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_PreCommencementTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pre-commencement Tender Offer",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "dei_SolicitingMaterial": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Soliciting Material",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "dei_WrittenCommunications": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://www.nwpx.com/20250226/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Written Communications",
        "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."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "13e",
   "Subsection": "4c"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Section": "14a",
   "Number": "240",
   "Subsection": "12"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>17
<FILENAME>0001437749-25-005233-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-25-005233-xbrl.zip
M4$L#!!0    ( ">"6EHF^JLCC3T  "[" P -    97A?-S(W-3DX+FAT;>U]
MZ7/;QI;OY_%?@<<X=^PJB,:^6+9J9$MV5(DEC21/WOWT"B2;(JY!@!>+EOGK
MWSG= %> (D00!,E.)9'$!;V=Y7?6_C2(A][)IP%Q>B=O_N-3[,8>.2%/_\]4
M3-VVVO#NIP_L17CW_QP="=^)3T(G)CVA\RS<#1*_1\*S8$B$ZR",'4\X$I0/
MBOY!D11=L#YJZD=)%JY_"$=')Y^&)':$[L )(Q)_;B5Q_\AJI:_ZSI!\;O6#
M<.C$1ST2DV[L!GY+Z 9^3'SX=$P\,AH$/OGL!ZV3-Y\^L!E_Z@2]9R&*GSWZ
M=3\^BMS_)1\%61K%QP)]H>\,7>_YH_"/?R=!?'SG#DDD7))'X288.CY[\5@8
M.;V>Z]]_%"37%Z2V[/K'0C<)HR#\*#A)'!SCF*-LH*$3WKL^?!@'B<E3?.1X
M[CV\$+KW@VS<5TT$]@,_.[.B['O_.?>5_Q0%^HHH1"1T^PO#PK,Z)^=/ [?C
MQH)MM^5/'SHGGS[@I^#'Z.1-32OZA]^)1L<KC^B1_KI;Z [O!<<#JG&'SCV1
MY/:_1O<M(0J[LZ^LO@NKS.DK?+83NJ)P&KJ.!X?B^-$1.YF-[,$KQEOU^P4C
M/SCP23_^*/C(I][LE+O IB0\%J;7U)QY "=<@GP:/)(H%J[=$1&^!L.1XS\+
MI[X?)'X7".F3(_2<V#F*.YX7 *EHVI/<&K_$))1F2[)E3%Y]^-PRK9;@]CZW
M/-)C[WY#V2?+MFRJMJUJ\*]N*:V3;T$"$_CTP3D1_CMQ0IBDX/@]X5OB><(_
MB1,NC*\4#&\N'=[$X5595F39E%39UC5+TS2Y=0(O:W3T;Z[O^%W8:^&&1(D7
M1TPN;/:(EI!%['0\(G2"$#3)YY8$0I]X7BJ0QW]'(Z>;_9U.\='MQ0,<5?I]
M==98F"\(]O]X\Q^@^4+X!7_VYI]OO8[UXM[\ Q](&+M=Q\M(-0Y&Q\)K1_G-
M4A1C]6%6?_(G]V0SG*":MJ6;T@PG_#OE!)^ SG,\X,*@ORHCV-:RT6V+C:[!
MX)9AZXIL&[;=.GD+\VD;.#@[*-@1#Z!&SJ!Z!8,:JJW!BEV_&Q(G(CVZZ,6A
MM J&TH#A0<Q8;>-W.LHSR)2C (CA"'_[] &.-246^$F)G=/\%,V#'DA )+Y
MB$8%!V7)NF8"(6JVTM87"%$4G+%N"DD7I*) ,;;@QA%"TA#TFQ",$(.#/ 3H
M=S^$5P $YG"-5,%L;<,R5J!@>_VA5$DU3*-U(DMMBY-P.1*>@4#_2J+8[3\S
MNKYA-.3,DS?86D(\(,*Y#WJ9D! ,NMN8$$^X#DD4)2%A,"FE+^$=G;ET?'M]
M37^3C]]3^ *?[CJ J2[\?@@_PZ0;XW?QK>DG/T<Q&48+3TN_G3VQX(3+8I+6
M3I$$?71=N"LCOQ$;=B.2=);B[L,@BH11&/3!"LV1J5H%,M62%0OD!\A46V]3
MD(N4E!Z?>U*DXK4J)*0E:XJA62])2*T""0F*PU E#:"\TK9+2$C./SO,/RBQ
M@;30PP;<\W:>KF3C2<DEK*56HDVM1$",8",:IF:9DF9( ([5MB91N@)\(?1<
M+T$_7S1P0L*5[PNG=AN' >"QJ5,#S39 P??@]IBW=(+:G&[L/KBQFP\SU5R1
MJ$C+CA3>9;+"0%EAF8JFVY8"LN*MKJ/G;PYE<DFQ\Y*BOM44@TM @T+'Z?[R
M@GM*45$R*E@=+LX#.'@T(.A1_B@KTN_P#*!,^ X^:G5[2]&E98R@2W.R39?@
M16 $15:+H,&Q,+42%+=>@MXG##_TW7 ([$N]4]'K%JDL760!MY=<I*%2)]];
M59:*%LEX?I8>.>]SWG\E[V>6'^4,H1,$OU[''>I2[K"JX Y+T4W- .XPY%<R
MQT[1^D9Q3HI.(Z=/XF?$B31HZW?)<89]X@#CP,QW15W[($\! H'9CW'CO$.6
MY44/KR';=C&(9>_.6$>V9$FV#4:@W%:H6XTZ(=(Y]9SG2' >G>?B.>1XF5\S
M!]M"AZ_4EL=VZ!PYO8&?N"W;"K?4$H7+),5B&.Y_3B^_7OW\G_,;4?@; #)H
MV1BYKT.I5E:.5W..:W#0Q0( WDU##R:&'BS9T S+5L' ^48Z8>*$SQ- O)K?
MO_1XEB:C4T Q1 '?H>.Q!1;$(=]=GMZ>G?[W1^'R[^O_^UYXA[ZYU$N6?B3S
MDJ&'V",.!2C >4G?H3ZW$*GZ$:@[/ J)1S,TW%FG'-@B/?@U$H%%@2&0-VCH
MLT=]R_UQ6#!D8<&QBW#!EZ%7$@XR,#0)>]1?# <AY_8Q,(I>#8'X:$"=D2X9
M=DC(CDV5<SW>%01,34V%<S(F =.V<#>8G-,CZ NA$P9.CVH_W+EM[T]-^R#
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
MB:OF"MJ20ZD2V,\2K=B4QJ;Z^!*62F^H&@\IJPK-VBFXH&K;MG-!24C91=H
M%!"<V,8V/91+LU?U2B@(P1"L5"U(7M4K80E !(9FK-[08:4V#HMEN%/=&^C%
M9-T!M=A62XDU*ME.0]*PB5911JQ1S78:&,UX(2.68JX8+YMD"4YX3\NPX_IC
M%.L%C_")T'D$P1D3E+IX1T\41W1G>1(4U[Y;Z(11"7M8MH57H+W&5UYV*-LV
M,3==,Z=:PA<JX+5N9,R&U'2PLNSB"QESNT-4X#17;,F@[8*M*;_N8G>(!CK.
MRVZP!1B.7D"[<@=JNPK'N6+;ADZK*;(>VRMM\&: QR:Z8&S;MM^':Z8RCV\-
MUTPI_)JIK5\SQ6N=N9.H2<#N(&#J2K7.50!5'72NO$JQ<P5(55< 2)F 5#/T
MM@RHKG<A]WA(59=DM?@^[FVC15AE!7!1UQ2-IOK)FM7.Z1O3"%^17(F[4;<M
MU;)@2*NPTKD*MC DU9"U"DN=*UBZ(9L:O3U:+RQUKF3IBJ[R6F>N$1NJ$5^J
M=:Z$!329UK.\6.Q<!5=K%F4W8UD'D()>>R5'TBW#Q*HT55FUDZE<2:ZC:NJF
MB96O\HLEO]M5Q@6][4INLX%=S%B[DQ5;I\J59#VJV#)6IY755LEMKLF!LUN^
MFGJ*\[XXGN-WB7 [((0%E+XZT4#XY@6/PAF)'=?;=O$<,Z!GK6:\(W[6;L97
M*K6<5W&#K6%>YUKJZZ.+G,?6 3>*5K,G^",_=6EQS:?;K2P7::9>5NHT<!:M
MVOPL3LR[7:)A)&56PYBRPEIY*5I.VQ+<@2")HQAD">+UD(#1\H"_>8'CHR,L
M#![A3Q9C18[&:*SC3=X1N@ZR=8Q&C>",0%0_N1B?!4&^8K, 15^V'D6?5AQ@
MH"L&JQNW<Y(Y6*48RX#,%@*H#&8M]&&2'DRS78%MP<7!'HH#3##NHC9=\=X<
M:1G_P[LS;*@:MBIAD1+FA[B8N]QY9JAK7,GH=&/W =B+%'4,SFUA5&H6V,$(
MV0W@IM'T[GK;:4N<VRNIY!YK!EWF6[O N]:8+:X)R.=E@N5=PU>2HTS9,"29
M*;9%"W75VX1*C@D<9$J+GCXJ-Z98>]IX>0S"7ZF>=&/0G%21YF0"5+$EIF39
MM$-\CC&YZMTJ98>T94E?84>F2@C&905],&_]P#^B'W8Q(,CJ/!:^7$)*YD*,
M<FNR)$-7Z-VM13U(FR&L<OT/)9<*HH-FQ^KJBF7_6Q,:6GZSI9+K-4U=H<$/
M)2\9>,6<JY)C6H8JJZ581%S&(ZL&$O0J-LQ&C6*SNWUR;E]8,<>WY)@&F"S*
M8E"AA)3E*)^C_%R4_S75PN1I1,#DQ=P4T"0D7(1D^1=SE21E$.JJ@=9W7IEL
MH\#@-E18_BU@);=8E6P#;WA\JQ\DWFX+94AZ?72D288%:T>0*>7A[H:@H_P,
MU[)+-75=1W0D6WG*K\;.$(V*=4P2*A<3&;-L2;E4MN14 N3O\\F8V43442PX
M"1PU_D+S*[<98?X4):,"Q85ZRW-]<I3NA:S HEHG8$G =TZ$RP!$Q2.)8E8B
MFSF >Z0/WXD$JBBEX_0R-?J7?(P-,5&,==+X#PB7D P=UZ<Y%B3LX\3I&QV8
M JV8B5)G: 13 A;IPD)#,)XB"BA?*-M-XVWLLZPN*20/Q =H[D8T!^O>ATWL
M"<$#NEO=85H>O=TCJ:<N>B.TH92BC?D;QJ:(Y.6#Q9JSZ8.=#4)$0H<0'Q8+
M2W%1L@X<L$EB/';\8)1TN_"\?N+1"C<2BD(G ;:$OUC\P+D/":$9O?@L> Q[
M'GDB7:REYV2R%IFHI<ADTKIYBD 2'PZO#PIL<C_==/P'3AO/>0AF%Q -/4C0
M6X32"S;@*Y?=G3;GXZ>^UJEKI4Z]#PS(+.6^%SQ.G?SXM8@EM.3ZU#R"^5))
M")9U1"+6.P0_&#_3,R;_3MP1/5+A&U $?' 4I)]#LNEC[^#GS?4.UBU;SI!1
M&D.MU $XQO4PMDR;[N1[ -,&82NY*46VIY5"\<D\55NGMR458O$5SC)K^@)K
MR /O!>USRL[4DBR:=:QJ>5 :)C=+N(<C,U9IM-+!KM!]D*V(\6!,KR'9/ML\
MG5-ZTVJZ)UW<$Z3JR!T"*3L^"1(T@CM46X'1T'.C;A)%TW '9:-L'B_RYN:=
M SC3VH6ET!\W6F<,#QL$[ <(#:PV#^! GCF;%Y5:L;%3UL5846W:U^END(11
MSWDN$MQYT:A5>TB9N.>6;.B&KJ+K^!OIA+#7SQ-)LUI4O_1XIB9AFKUBB@*^
MDW8PC@7SHR2Q@9WVL"U<.UT U%U:M=@6[@8IQ6;[WPD#IT=)U7,?")X$TNF%
M_P#:'O3L#7;WHC9=!.@]E9=YE P$'[D UV "GY(3-_U^VW\< 6)H=X/AIP\)
MN],A&]D!]>!BQXK 1^@A)"-X.CI6/#(]T!RK,?4?#T#Y Z*D*7_ 8YX+L,_/
M>I#1E>"'15JW,_*<Y\FH#R"\Z-=F,X;B 2J! 3!,)#C].,WE0=,SGLR:6;Y3
MSTC\V/6$C+Q$X0<NBFV^K.;D<TGK.VET]%KHV(=P<NH  'K 7*C^93P1R3ZV
M-"W]39>5]#?%5N3,+?FS?=O&'-_L\]KX4ZILIK\9AHF?A\U@K3!HW(<J<'P-
M1V/Y3G2#'6J?P7'U4,"J,$];US:N2U=087M7V)S)B1H*FU5>V+SUPN;.R6D'
M#.4"(ZQ:&+8%:+K"D-^0&)B-(-N&(1;9HRZ(;M@VA_H3@("3OD.=!#0D\HB=
M>XZR;I7NK!<A<SNV0?.-<TU1G71()N8\F">../]<,G$^1-3O10<24.U1M1:E
M'@F8/)VV<#J$G>@ZLTFX4T\%50N:<\@>0U4/3)2P/V/2'?C %/?/XRD#-P$S
M'0&^PQQ3;+A)M3E^,83)]X.PRYRPW9#$9.IKHV0X E79CV$\IN./TQ7  ZAW
M%Y8 NL4)CQY#!^L()T_I/L/:>NDR13H8<'FFLK.M"OI]JB:8!3B[(<*_ I==
MGN#&:+=&["G1B"!,I"Y>Q +P5!^/Y38&\Y;<H\L"=%#6-90%8(98D7"?Y@3G
M;MO<:<-Q]:)"*DK-:CB&P$MPE*,.;>8QXYIV4+R [L,L %P=4/$O$D=3:<#7
M\,K/VU-1^$Y\\N"P,7!>J2-+%*X)ZC#TD<FF=LS67S GW+B(H;=YX 62B(0
MAF+B#)$#8->&L*5L:S*JP$>[OA\\L)96CP,7P$N/#.'0X]1OD ?JN@'LUH/C
M)<R(!Q4/G!@['9K.+*9#,4,>1\ I8#;$S$1Q3@/@R=0 86S\/V -!,D#>G'_
M!KL;QH^QY@@?@MY;64UM]#%7T%9G+(\:G45.EY;7S3 40%T/<S:$!S=R*0I]
M?'R<!Z!X=D-<%>6,(=V.6@W^[=RL%82/3M@[^BL(:*K*+3 \=;$>LA4_V02&
MB5TLUT0("SJ"TA&@ZMMN$,?"#XQ@!13<^K2!<>;P3+?52[<U&C\Q<WX^NO!<
M/W-LTYA9*B.O0_<!W=NWI O438GZ+_C!(FA@=B%U"J>LK;1LVSKEC=O4!E/D
M\^PY4]\_?V)929.OJ9J(_E>P,U!_BBRFXH08S8NHX36^U@8C^-U4#8@"R!]J
M%Z5".8W=4#/0H5@D3UATD@BE%'P'V-:YIQLQ>1-D/^FGSP.\!;J'/6_H].A.
M3[Y#I0=L_V0WZ90QHG,/,@2.F3!QU$^8[IX*0C(YA_47()O=Z!<K'AEWGJ;;
M--Z$G@N N9MXU$LSPEJ-+AL\Q-U'M0:2Q_$P2H&9<5&J4YG_8N@\TP> M,]Z
M H)BHN[M1QJYBG!/D9YHN ,%#Q7[3/Y%27<@%),//;1T*"IX!21PPBI=7-"*
ML!J?%I8 4@"]\#>5YRQ8AF]'D9L:QJ"D?*1W 6U^-BK[DIC:T'0W0!9[H&^=
M!%Y(%YVMDSJP<I?)OI^1"O5"3R.:M%7Z=*8<*!QZ_/ ?TY=9D7X6X\E4K#A=
M=RF.6UJFKFVFSEB,:1CTT+N1^BC@,5VD R\C9-;A$G>M"WP/AQAFH2=\1(^@
MIR"DKO)T0.2NJ#L@O<1CK[HI5:4V/]5\- @^W0P2..:)6K\P@6B I\-0P=1#
MLUHE<=:@%D#]PB:- L_M/J<$=I^,YS^U>3%00+\?">_0M8Y9F$"Y3@BRTG=Z
M#OWF#_+D=H/W;&D)I75*#(S3&=FPA0-ECG\?(V+:Q3[*/$#I,<+*0.@%0[<[
MQ47/&1<'@-4HT@ 9TJ.S'*)F'G\%?O:R]NZ,'BBN#&(D2DIDN&NTW!CT,5MU
M"B4&J0#(Y-P@2"@HI;W4 '>0D+H3NQ3!I'N<@K!TBQ%$(6BD@F"^!UM*?S,?
MG)DDCIDU]O?SP5%*4;/;F-+X(D7G/2*CIQE&90M$+QC):,6#7V ?87\>F!CZ
M@!"T^^_$3;OGXY(80\"C$ K3P2<2^87!"3 X\A8ZPG#(>[IOJ7R=&P?G.O5L
MQHLL^H0?H/(D[5.+@!',!?3&+3B Q710*LDCIL2>A4Y('."^B&++48+8_<$-
M02REFJ/[W$&PFWX:3HMNVX31*5T.$:32QV+[?/1/99$H<4+E?>8!PSL(0J9L
M/3 O(B_M^9I_Y)E0Q-+%\9(G!#NAER )7Z8/_-"$/D , $3N/A<Y6%T_2D*J
MY+J8^P(2!H!1,AIY-!D9<Y0'()L)$K@(%EAG2A2-UXW/OB<!2AL:_4T9=RQG
MV%*HTW.!&0+_/J!V-5*-$SY3QRQ(+0:??OX*'33NLJWX 2(;-- YN\@9$)@?
M972*;]\Y[J/C4ZO.9;;J+6C9@? 5T)(#F,89/PC$(1.4^,*]%W20A  G3@E]
MNE\1&<][$@N%W04]",:WDP]99NV+*2J>++WOAH3*]Y$71!-)QA(4'HD#CPW9
MMO5!C_=2?L!7!9#Q<&(>!H!0\8<4&3&-@=_\A>Q#QENR>-XIZ]/\J<!C&4_3
M?(0R/"-Z9,DIAL8$BA[*9J;S)Z/-< ",!^3H=G%](S?[%2F3SG^4=.!\T7CS
MX&C@B6#5P]@9F; /,925QK@8N,E;S:GO)_2:79PT<L@W9#E92CW-?U*&P"_2
ML!2%JW5=PFPK)FT1/:X(H8=)$8X[I""*_L1[2W#;Z*JG4#=-0,F0]U>TB*E&
M@Y/RQM7+[*S0C?$"[HM&<%(8$'E.+Z+&+:%I,,QJ9UE3SQ2^(G*>R)YQ3D9
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
MT)N:;[;\_.M0%RM0X*:K?=>FP"8HCR44:)NB5=S]?LOZ(^_\&V-<S*B+Y6U
M7M%T9*/M6C;9G67#S5@VVGMEHZU6-ME99<.-5'B?IU71W#'M1/>7ZW1<SXW=
MM%;@-@ZZOP:!!S(Y^L=OEB*;Q\+YOQ,W?N;=ZBH;C'=_JO'@>/>G?99B!=WJ
MO(E8XRWKN-#B0FM'A-9A0*^%SB"IU.J1SAY'I=?N4E>E_9Y7DW'4#._6_D:G
MU^Y0MVD*D"71+*XGX*'J%X5HYA=C=\Q,R;RG!?E:* \+!.H*4YM(TE$ :PY\
M(>@+7N#?'\4D'-8O7J=V8VHOZA6Z):=04R1B&9DHHFUO)\.RY%YM,*Y0BF*V
M.X6:(@?+**90<==QH??R?>+0=SGT/>UV82?B"';S&=N)[B_\;60!NBF:5D."
MNOL+>YM8?Z[*HJP5MD/D2+?A,A,.I3?MY.1BL]9<=DN43=Y+M(%BLX8J!ELN
M5)B[(C8/$VJ.^R]SN;FM?AT .NR&I)QSN5FKW)1%32_L)KLK<O,PX6:.3S68
MZ^"Q+8G*RX0V7[6AB;;5$)G-RX0.H4P("$YM",3F94+KZ(_</J,<?&^KH;\N
MRL5\Q<'W_H)OVP"SBQ?@[Y;P9/FL7X(P#!Y! T4"(&_/]0G"[VY(>NX>9XHU
M47PJFFB8#<'!7'S6VOA)$S5KYWOD;1%[KID49J^9$_873P#;K00P618U<SM=
MG7D&&,\ VUH&V$$BW/EFT-P_L*5<,$L738UW-FT@P*WAY)7B+$ .<!LL/<](
MGX0A@0/SN\&0"+'SQ.5FS=PC*CRGX1#%IBR)-D^AW4FQR?J:3BK#>/["_N8O
M )NJ2D/B7CR!X1 2&(#BC.+.NCR#87>TQ4P& _=,;"OT)NNB49P]RC'V_L;>
M%-T4=:4A33\;"[)GI"3O[SG_;-[?\[6;SOM[[@&(829O7F-/DC;VY!;O7EF\
MJJF)DL1-7F[RUD=RFB2J1D,*O"JV>0_,0UID\]+VT%%#M0B_ &33D^87@*Q-
M@?P"D,.\ .0-_,3>5B=OWM35V3^;QPC'[+D/0M=SHNASZ_K[ES\7=D:2?L];
M8?H*/7+Z$FBCV6==_OS1$GI.[!SYR;!#PL\M,_U[%)*^^_2YE?X9)?WTSW3H
M')J:F4W^HK/MNG.'H(\NR:-P$PP='XN;/GV F>%B!V-U?GWZ_?SHR\WYZ9]'
MI]_NSF\^"H[WZ#Q'&<GAWOED;N !8<M5,,<P10&_2?0?^-X"0$C?6MB9/\YN
M<M>*VSLSXN2HZ/S'RZB 3J8I8H:)N\2/23A/);6,^*ES<GEU<_?'W^>W=\+U
MQ?6Y\/7JQ_7IY3^%T\LSX?;GE]N+LXO3FXOSV_%U$_7-[.O5Y=GYY>WY&4SJ
M\O;JKXNSTSOXX_8.?OPXO[R[%:Z^"5]/;_\0OOUU]7?M,WSWTW>2GAN3WOM:
MA[WPA7@0)/"87K0P\LSW*W ]TZ=3:0DS\+Q4RGYNH?BAKT0CISOU"F.XONO?
MX7=2<1/#K[U[)\PT0?:B[PQARKHBJ9(Z>?4!Q):5+Q27BZ%E*Z1;Z?H]XL>3
M2H?4W)A,^@\ )K"8U@L6R%8=5DM!U5D-7?%A)^#0_<\MHS6!*E,#YU#M%FS@
M\2KLS9MM>2M>N-GGG\0)A7.@P)YP1KH$];.@RN+R:WP8E*KD5/.,\!7=M_O$
M(#5<B3%F$&6:092F,DA#^$.1%&TE9JCB!$LRPS:EK+(34K8Y1*3N@D3E'DYZ
M8E^=:"#TO> Q$OIA,)SJ8^5T8_>!WQ=5X6#\OJ@:#X[?%[7/DFLNE'])XK3>
M9W_S$->^+&K3F6FJ)BK2=HK4#R@G<>T;HVIH;"H5MP+G^8D-%J-G9!22KNO0
MIJ88W.Z[ON-W25J([@RQW^G_TK?W5\XV+\VI=2+KHJ1:7+0>7KJW+(N&O//W
M[QTD*#V=$I?8H\[U8\>_=S&0XT01B7G-3*V<I($(;4BR#A>A]1Z\;#<D#Y/C
M4=[+8[>DYCM--*S&]$!ZSR5F+8>^Y"ZON@7F>XXV5Y*5WQW7QX[(KA\E(37:
M1V'0):3'!6:MO%/8=Y%#S#T6F)K1&!O]%0+S(,'E[< )R5''B0BF>@Q'Q(^8
MJ4Z>\/<]CB0U46SJHF04%C)PT;F_HE,5C>: 3>[?+-LR3A1\PN_=J/?:(H5'
M@@Y04,JBKC6DA1IW8Y82E%\'CG]/(C#-A<<@_(7)E5UGY,:.QQN-[%FC$<.P
MFR&;>9.1BLBM"17@Q7TU9=&V&^)YX'TUU]$4Z<W2F,C:Q93\41@\N%BIUGG.
MS<G?7\B]_TH"J%K2M^/LR"V8.2!@O_\J05=%3=_.W7RO(ZX=,1XJ;R):-!RO
M@.(54+P"BB/'%Y!C3NVFZS^0B-=N<LG%)==N2JZ#](Y>)V%WX$0DPAQY,'O!
MV(V?:?41MM$<#8G/XTOU)K,HDFC:#?%C\IS/NDY=QFO[&M)+DJ=]KBP]G6>4
MD"@[YV)+@M/[5Q+%]%W7!T@(TC1RLV*D3A*Y/HGVV(_81-'*DT,/4;(JHJGN
MLF ]3%B:9L]GIG6:5<_E)9>77%YNMEZS.<*2NR!+7R&<YX3D:4Y[%L$V&E)(
MS[.<#B&DK<B%SJB=3G$Z,%P]G^*41+2R?_L:@RN'2MF5^H_5AC0"+&#9/70J
M[[\>0,)2FU(L]A)A[8BQP-.:>'( 3P[@R0%-08LY:4VL"2E/:^*2BTNNG91<
M!^D-_1*$8? (4BO"KDR>ZQ,,NW=#TG-Y/E.]A=.F+*I*8_*9>"BIQJ,'J:/:
MA>T2=B6<=!C0;TZ WI 1RVWB G3[":&R**N%S2=X1NA>"L]WLJ6)AM20V,ON
MN=::@3P#&I7OD0X7FC5W'5>TQO1-YIBS 3EK'&V^*#2SH HL84K"S8O2(M%7
M(#I7F-0XCWZ;(K-H\74&ITM.H2;Q6C"K=[I4>*]#'5TTYN=3#RY]%9EL=PHU
M">."66U'(*^T11S)KE+<1(7R[%5TGNMT7&_/4X6V+G=SC4)1*T['XYZ O82T
M[RRE(4WF>/W2JK+SSGF"B<2#0>#UJ"\@))X3DYX0!]BR68BP_;T0D3CV2"ID
M^[3B'HOO'YV0WQM2OV#5N& ],,$JBX;>D(1&[F M$9E*>Y;0B%0P' (^C>*@
M^XN+S%JY1Q.UYL3UN<BLY]!-J3%=\#D6+5,9FI?'R2M#]ZWX1R[L/7M A3^\
M*K0&2E.+O?^\%&@GM$-11>C6-057"A6SJBJJ)J\(Y16AE1.6(AI;N@!EU6[W
MNV8D\(I07E?%ZZIX757CT*)BCB:WZ2%,I)@1&T737S!V]>!X&,K:7ZS8/!#8
M.K'5QOA@>9YK?<>N6HWQP^Y@INL62NKS)*4H= A\SD=;&]OOPQA!CSME]\S^
MUD3):,B=T;QCWR'8Y:IH6 UIXLJO):U<91!X=3O*HEZ]\"+]JT#_O2#I>&2>
M =XV5TL43UH7I>+8>JW7DJJ'=BUI]:36!/U0/.FEB*16M^UJI)8JB#?PTX'E
MG+QYDUN.5@F]C?#I/?=!Z'I.%'UN_75Z>W=T??K]_.C+S?GIGZ &IM^]_O[M
M[F;NM4'_* P>%U_L$L\3KK]?_OS1$GI.[!SYR;!#PL\M*_U[%)*^^_2YE?X9
M)?WTSW2I1>136'-WYPY))%R21^$F&#H^K!).'28%4\O[ 0O_T EZSR>?/@SB
MH7?R_P%02P,$%     @ )X):6JNJ:SAF P  ;@T  !$   !N=W!X+3(P,C4P
M,C(V+GAS9,U7R6[;,!"]%^@_L+K3E.0F@(TX1="TA8%T09("O16T1-M$)5(E
MJ=KY^\Y0BZU$3F0?BIY,<=Z;C<,9^N+=-L_('V&LU&H61*,P($(E.I5J-0N^
MW]&KN_?S>4"LXRKEF59B%B@=O+M\_>KB#:6?A!*&.Y&2Q0.Y7Y<J%>9:YX)\
MT\;QC% 2L_B,Q6%\1N)I=#X=OR57GRE%^M:F4YNL1<X)^*#L=+LPF9P%:^>*
M*6.;S6:$.R-M5J @'#.IT(M$! W>IAWT9MQ@(_;C\\V=U]V",ZE^]<&CR63"
MO+2!6E>8%NE=L"(9K?0?AA(,9MQ GRCM>HSB!;>MQZDSU#T4PO9S0,Q0C"9"
M&D8TCH*]W*2NZU5MYHQ5PM:(D/W>@Z#C?*)+Y<Q#/[@6=@A6)@?R(I.NYM(8
MJ*)#JFMIAR*VR;H?CI(.5&V*;2>!N#%*=.[K+(SC\X!PYXQ<E$Y\U":_%DM>
M9I"]4OTN>2:74J10YIG(A7(=P)[8<;,2[@O/A2UX(EXPV!2TS NH?*)Z:8?*
MN;H%-SKASM_"@Q3\H@V/XA:-8CJ.1F Z8$?[,&%&9X(IL<(K/,R/S)@."[V8
MH!?1^4 O#MVH/NOV(-ZO**Y.";[WIAURX"6F_[;'1/_DY@ZL@(: 23\[)=V[
M%C HVPT<%\?D^IE.,LCN/J7Y.-G^KCD-J[ :CHO38^ZVN&%![W/:KY-=V&N;
M@\RW>+_JFJT-<Z6T\SH:5WA12+74^(FS;MH,O%NQ)'ZF3KE)L%T\/WE9870A
MC)/"[L],KV!MQ!+>'-!Q:=-M?V9\,8)9T$">&.AV3=^N@"*RFYU[#1?O[BRP
MD--,5"G^EX&D8GEL($"12N(A_'?1%$8<&PU0+ QA?EP\2+T'$9'P H1IZ/PD
MIZE.2K^ MRJ%7^D>*):GR;W^@"#O^^W\^5E>.39<:^O5[F2JA\J0A^%E&(;P
M2KZN;>POKU1*/GAS9+XS=\$>V6K-EU:D7]6E7R<\2\JLS6I-JA%]A&Y5O8Q_
M?&Y/&*QS4'[G4<-@_2VE?I81OK#.\ 0>9<Z44'9XU'A6/YL$07ZJ],SWCQB[
MXBQX 2,S: =8G)5J6X(MZ4J4?C*Z+&:!_R\RE5 "\!+T15CM@$_PSV@.^Q@6
ME*G?A4LB=7KO<6EI*C.L#;+JO_#Y%U!+ P04    "  G@EI:C+&Z\-D$  #E
M+   %0   &YW<'@M,C R-3 R,C9?9&5F+GAM;,U:78_B-A1]K]3_D*;/(7SL
M3#MHV15BV!7JS X:6+7J2V62"UCKV,AQ!OCWM</',$OL& :CO$"(3Z[/N?ZZ
M.>+CYU5"O!?@*6:TXS=J==\#&K$8TUG'_SX*NJ/>8.![J4 T1H11Z/B4^9\_
M_?K+Q]^"X"M0X$A [$W6WGB>T1CX/4O &S(N$/$"KQDV;\)FO7GC-=N-VW;K
M@]=]# +U.,'T1UM]3% *GJ1!T_QGQY\+L6B'X7*YK*TFG-08G\D0]5:X0_M;
MN&J-Q?Z!0_!-N&G<0X]"+ULYMG%W=Q?FK7MHBHN ,F@C_.?Q813-(4$!IBHG
MD>*2XG::WWQ@$1)Y(DLE>%J$^A7L8(&Z%32:0:M16Z6QOT\<XA%G!)YAZFTO
MOS\/CC.!J0ACG(1;3(@(D83S"',.4RW17?I4_S>JY]\/GA3KA9P&*4X6!/SP
MO91BEB!,@P22"? SR17&N#!-G !5JR38='8N4TV8RY*=RV@\RB80[/L[DZ\A
MDK/\PA1E1+P_P6_C:.CNN/Y,5/5$EXM5+6))OH'5F\W;,*<J%[X V8N08QAE
M^87<'0/YC<5:;@Q3QI-\'W@K044+=I%RKB<'TFB02C'%"O@@?VZQBJH3-1L2
ML!(@M_N#+8FPZ&C(TMV0IQ#59NPEC &K_EOJ0B6CM1DTP/_U\P[OWZP*@B9
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
MF'F2EM;L -GIX$E>:K'K=+;C$%]( @W_^'0J43_JG[UPYU]02P,$%     @
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
MAUU S)>*LAZP;GI3&F1;\^HV"4$"1CE)D8RZ2:^KJN1'\D8OK,;YD#4:Z*E
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
M ">"6EHF^JLCC3T  "[" P -              "  0    !E>%\W,C<U.3@N
M:'1M4$L! A0#%     @ )X):6JNJ:SAF P  ;@T  !$              ( !
MN#T  &YW<'@M,C R-3 R,C8N>'-D4$L! A0#%     @ )X):6HRQNO#9!
MY2P  !4              ( !34$  &YW<'@M,C R-3 R,C9?9&5F+GAM;%!+
M 0(4 Q0    ( ">"6EJ4+?,_^ 4  $,\   5              "  5E&  !N
M=W!X+3(P,C4P,C(V7VQA8BYX;6Q02P$"% ,4    "  G@EI:45Y1DG4$  !]
M+0  %0              @ &$3   ;G=P>"TR,#(U,#(R-E]P<F4N>&UL4$L!
M A0#%     @ )X):6GU6V2^@#P  460  !,              ( !+%$  &YW
G<'@R,#(T,#DR-E\X:RYH=&U02P4&      8 !@"$ 0  _6

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>nwpx20240926_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/2023"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nwpx-20250226.xsd" xlink:type="simple"/>
    <context id="d20258K">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001001385</identifier>
        </entity>
        <period>
            <startDate>2025-02-26</startDate>
            <endDate>2025-02-26</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="d20258K" id="ixv-274">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="d20258K" id="ixv-275">0001001385</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="d20258K" id="ixv-17">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="d20258K" id="ixv-27">2025-02-26</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="d20258K" id="ixv-31">NORTHWEST PIPE COMPANY</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="d20258K" id="ixv-40">OR</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="d20258K" id="ixv-45">0-27140</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="d20258K" id="ixv-49">93-0557988</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d20258K" id="ixv-62">201 NE Park Plaza Drive, Suite&#160;100</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="d20258K" id="ixv-67">Vancouver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d20258K" id="ixv-70">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d20258K" id="ixv-73">98684</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d20258K" id="ixv-79">360</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d20258K" id="ixv-82">397-6250</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="d20258K" id="ixv-285">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="d20258K" id="ixv-286">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="d20258K" id="ixv-287">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="d20258K" id="ixv-288">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="d20258K" id="ixv-138">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d20258K" id="ixv-143">NWPX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d20258K" id="ixv-148">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="d20258K" id="ixv-289">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
