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

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			NWPX Infrastructure, Inc.
		CENTRAL INDEX KEY:			0001001385
		STANDARD INDUSTRIAL CLASSIFICATION:	STEEL PIPE & TUBES [3317]
		ORGANIZATION NAME:           	04 Manufacturing
		EIN:				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:		251194433

	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

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	NORTHWEST PIPE CO
		DATE OF NAME CHANGE:	19950925
</SEC-HEADER>
<DOCUMENT>
<TYPE>8-K
<SEQUENCE>1
<FILENAME>nwpx20250506_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/2024" 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/2024" 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/2024" 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/2024" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:rr="http://xbrl.sec.gov/rr/2018-01-31" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:exch="http://xbrl.sec.gov/exch/2024" xmlns:srt="http://fasb.org/srt/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:nwpx="http://www.nwpx.com/20250807"><head>
	<title>nwpx20250506_8k.htm</title>
	<!-- Generated by ThunderDome Portal - 7/30/2025 10:25:15 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-277">false</ix:nonNumeric>
<ix:nonNumeric contextRef="d20258K" name="dei:EntityCentralIndexKey" id="ixv-278">0001001385</ix:nonNumeric>

</ix:hidden>
<ix:references>
<link:schemaRef xlink:href="nwpx-20250807.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-08-07</xbrli:startDate>
<xbrli:endDate>2025-08-07</xbrli:endDate>
</xbrli:period>
</xbrli:context>



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

<div style="font-family:'Times New Roman';font-size:10pt;font-variant:normal;margin:0pt;">&#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>8-K</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-26"><b>August 7, 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-30"><b>NWPX Infrastructure, Inc.</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-39"><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-44"><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-48"><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&#160;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 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;"><b><ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressAddressLine1" id="ixv-60"><b>201 NE Park Plaza Drive</b></ix:nonNumeric>, <ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressAddressLine2" id="ixv-62"><b>Suite&#160;100</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;"><b><ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressCityOrTown" id="ixv-66"><b>Vancouver</b></ix:nonNumeric>, <ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressStateOrProvince" id="ixv-68"><b>WA</b></ix:nonNumeric> <ix:nonNumeric contextRef="d20258K" name="dei:EntityAddressPostalZipCode" id="ixv-70"><b>98684</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:<b> <ix:nonNumeric contextRef="d20258K" name="dei:CityAreaCode" id="ixv-76"><b>360</b></ix:nonNumeric>-<ix:nonNumeric contextRef="d20258K" name="dei:LocalPhoneNumber" id="ixv-78"><b>397-6250</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; margin: 0pt; text-align: center;"><b>Northwest Pipe Company</b></div>

<div style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: center;">(Former name or former address, if changed since last report.)</div>

<div style="text-align: center; font-size: 10pt; font-family: &quot;Times New Roman&quot;; 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 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-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;">Written communications pursuant to Rule 425 under the Securities Act (17 CFR 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-289">&#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 14a-12 under the Exchange Act (17 CFR 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-290">&#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 14d-2(b) under the Exchange Act (17 CFR 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-291">&#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 13e-4(c) under the Exchange Act (17 CFR 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 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 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-136"><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-141"><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;"><b><ix:nonNumeric contextRef="d20258K" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="ixv-147"><b>Nasdaq</b></ix:nonNumeric> Global Select Market</b></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 405 of the Securities Act of 1933 (&#167;230.405 of this chapter) or Rule 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 <ix:nonNumeric contextRef="d20258K" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="ixv-292">&#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 13(a) of the Exchange Act. &#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 August 7, 2025, NWPX Infrastructure, Inc. (the &#8220;Company&#8221;) issued a press release announcing its financial results for the quarter ended June&#160;30, 2025 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 August 7, 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%;">&#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_812622.htm" style="-sec-extract:exhibit;">99.1 Press Release issued by NWPX Infrastructure, Inc. dated August 7, 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 August 7, 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: &quot;Times New Roman&quot;; font-size: 10pt; width: 100%;">

		<tbody><tr>
			<td style="vertical-align: top; width: 46%;">&#160;</td>
			<td colspan="2" style="vertical-align: top; width: 4%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:justify;margin:0pt;"><b>NWPX INFRASTRUCTURE, INC.</b></div>
			</td>
		</tr>
		<tr>
			<td style="vertical-align: top; width: 46%;">&#160;</td>
			<td colspan="2" style="vertical-align: top; width: 4%;">
			<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: 46%;">&#160;</td>
			<td style="vertical-align: middle; width: 4%;">&#160;</td>
			<td style="vertical-align: middle; width: 50%;">&#160;</td>
		</tr>
		<tr>
			<td style="vertical-align: bottom; width: 46%;">&#160;</td>
			<td style="vertical-align: bottom; width: 4%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;margin:0pt;">By</div>
			</td>
			<td style="border-bottom: 1px solid rgb(0, 0, 0); vertical-align: bottom; width: 50%;">
			<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: 46%;">&#160;</td>
			<td style="vertical-align: top; width: 4%;">&#160;</td>
			<td style="vertical-align: bottom; width: 50%;">
			<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: 46%;">&#160;</td>
			<td style="vertical-align: top; width: 4%;">&#160;</td>
			<td style="vertical-align: bottom; width: 50%;">
			<div style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b>Senior</b> <b>Vice</b> <b>President, Chief</b> <b>Financial</b> <b>Officer, and Corporate</b> <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_812622.htm
<DESCRIPTION>EXHIBIT 99.1
<TEXT>
<html><head>
	<title>ex_812622.htm</title>
	<!-- Generated by ThunderDome Portal - 8/6/2025 6:33:20 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: col-resize;">
<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="nwpxinfrastructurelogo-lette.jpg" src="nwpxinfrastructurelogo-lette.jpg"></p>

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

<p style="font-family:Times New Roman;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>NWPX Infrastructure, Inc. Announces <a data-tblloc="44x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766103606">Second</a> Quarter <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</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 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;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Net sales of <a data-tblloc="2x1" data-tblname="531965" data-tblv="45" id="led531965F20243101712767677959">$133.2</a>&nbsp;million, a Company record under its current operating segments, <a data-tblloc="2x5" data-tblname="531965" data-tblv="45" id="led531965F20243101712767694435">increased</a> <a data-tblloc="2x4" data-tblname="531965" data-tblv="45" id="led531965F20243101712767704514">2.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 net sales of <a data-tblloc="11x1" data-tblname="532978" data-tblv="45" id="led532978F20256161752696252223">$48.6</a>&nbsp;million for the 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;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Net income of $<a data-tblloc="16x2" data-tblname="531966" data-tblv="45" id="led531966F20243101712767846676">0.91</a> per diluted share</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>Backlog</i><sup style="vertical-align:top;line-height:120%;">1</sup><i> of <a data-tblloc="6x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712767888362">$298</a>&nbsp;million for the Water Transmission Systems segment (</i>&#8220;<i>WTS</i>&#8221;<i>); backlog including confirmed orders</i><sup style="vertical-align:top;line-height:120%;">2</sup><i> of <a data-tblloc="7x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712767896372">$348</a>&nbsp;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;">&#8226;</td>
			<td style="vertical-align: top; font-family: Calibri, Arial, sans-serif;"><i>Order book<sup style="vertical-align:top;line-height:120%;">3</sup> of <a data-tblloc="9x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712767935902">$56</a>&nbsp;million for Precast</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>Repurchased <a data-tblloc="16x5" data-tblname="532972" data-tblv="45" id="led532972F20256301753912146955">$15.0</a>&nbsp;million of common stock from April 2025 through July 2025, representing <a data-tblloc="18x5" data-tblname="532972" data-tblv="45" id="led532972F20256301753913695886">3.6%</a> of the Company</i>&#8217;<i>s shares outstanding</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>Completed corporate rebranding to NWPX Infrastructure, Inc. in June 2025</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="2x1" data-tblname="532975" data-tblv="45" id="led532975F2024981728413568499">August 7, 2025</a>&#8212;NWPX Infrastructure, Inc. (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="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter ended <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393699871">June</a>&nbsp;<a data-tblloc="6x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393709287">30, 2025</a>. The Company will broadcast its <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a> earnings conference call on <a data-tblloc="3x3" data-tblname="532975" data-tblv="45" id="led532975F2025371744043519882">Friday</a>, <a data-tblloc="3x4" data-tblname="532975" data-tblv="45" id="led532975F2025371744043538891">August</a>&nbsp;<a data-tblloc="3x5" data-tblname="532975" data-tblv="45" id="led532975F2025371744043549547">8, 2025</a> at 7:00 a.m. PT.</p>

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

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; margin: 0pt;">As previously announced, effective June&nbsp;12, 2025, the Company&#8217;s shareholders approved an Amendment to the Company&#8217;s Articles of Incorporation to change the corporate name from Northwest Pipe Company to NWPX Infrastructure, Inc. and, at the same time, the Company renamed one of its two operating segments. The segment previously referred to as &#8220;Engineered Steel Pressure Pipe (SPP)&#8221; has been renamed &#8220;Water Transmission Systems (WTS)&#8221; to better reflect the value contribution specifically from the business unit&#8217;s capabilities in engineering, production execution, and delivery of critical integrated water pipeline systems. The &#8220;Precast Infrastructure and Engineered Systems (Precast)&#8221; segment name remains unchanged. This change in naming convention does not affect the composition of the segments or the basis of segment reporting, as there have been no changes to how the Company&#8217;s chief operating decision maker manages or evaluates performance. Historical results have been recast to reflect the updated segment name for all periods presented.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: justify; 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;In the second quarter, NWPX Infrastructure delivered record results, demonstrating strong operational execution and demand across both business segments,&#8221; said Scott Montross, President and Chief Executive Officer of NWPX Infrastructure, Inc. &#8220;We achieved consolidated revenue of <a data-tblloc="2x1" data-tblname="531965" data-tblv="45" id="led531965F20256231753306478955">$133.2</a>&nbsp;million, our highest ever for this configuration of the Company, driven by continued momentum in our WTS segment and record performance from our Precast segment. Gross margin expanded to <a data-tblloc="3x1" data-tblname="532979" data-tblv="45" id="led532979F20256231753306660448">19.0%</a>, up <a data-tblloc="3x4" data-tblname="532979" data-tblv="45" id="led532979F20256231753306899067">230</a> basis points from the previous quarter, reflecting enhanced production efficiency and solid market demand.&#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;">Montross continued, &#8220;WTS revenue reached <a data-tblloc="3x1" data-tblname="532978" data-tblv="45" id="led532978F20256231753306998190">$84.6</a>&nbsp;million with significant margin expansion due to higher production levels and improved overhead absorption versus the previous quarter. Backlog including confirmed orders surged to <a data-tblloc="7x6" data-tblname="532000" data-tblv="45" id="led532000F20256231753307045468">$348</a>&nbsp;million, an increase of over 20% compared to the end of the first quarter, setting the stage for sustained strength in the second half of the year. We anticipate third quarter WTS revenues and margins to remain in-line with or exceed the second quarter.&#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;">&#8220;Additionally, our Precast segment delivered record revenue of <a data-tblloc="11x1" data-tblname="532978" data-tblv="45" id="led532978F20256231753307224139">$48.6</a>&nbsp;million, fueled by markedly higher shipping levels compared to the prior quarter. This performance led to a <a data-tblloc="13x4" data-tblname="532979" data-tblv="45" id="led532979F20256231753307701816">210</a> basis point sequential improvement in our Precast gross margin. Our healthy order book and uptick in order velocity supports our expectation for Precast revenue to remain strong in the third quarter of 2025 with continued margin improvement,&#8221; concluded Montross.</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: justify;"><b><a data-tblloc="44x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766103606">Second</a> Quarter <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a> Financial Results</b></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;"><i>Consolidated</i></p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt; text-align: justify;">&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; text-align: justify; 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; text-align: justify;">&#8226;</p>
			</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">Net sales <a data-tblloc="2x5" data-tblname="531965" data-tblv="45" id="led531965F20243101712768492189">increased</a> <a data-tblloc="2x4" data-tblname="531965" data-tblv="45" id="led531965F20243101712768502241">2.8%</a> to <a data-tblloc="2x1" data-tblname="531965" data-tblv="45" id="led531965F20243101712768509176">$133.2</a>&nbsp;million from <a data-tblloc="2x2" data-tblname="531965" data-tblv="45" id="led531965F20243101712768517521">$129.5</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a>.</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; text-align: justify; 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; text-align: justify; font-family: Calibri, Arial, sans-serif;">Gross profit <a data-tblloc="3x5" data-tblname="531965" data-tblv="45" id="led531965F20243101712768565876">decreased</a> <a data-tblloc="3x4" data-tblname="531965" data-tblv="45" id="led531965F20243101712768573759">1.7%</a> to <a data-tblloc="3x1" data-tblname="531965" data-tblv="45" id="led531965F20243101712768580624">$25.4</a>&nbsp;million, or <a data-tblloc="3x1" data-tblname="532979" data-tblv="45" id="led532979F20243101712769145558">19.0%</a> of net sales, from <a data-tblloc="3x2" data-tblname="531965" data-tblv="45" id="led531965F20243101712768595094">$25.8</a>&nbsp;million, or <a data-tblloc="3x2" data-tblname="532979" data-tblv="45" id="led532979F20243101712769155626">19.9%</a> of net sales, in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a>.</td>
		</tr>
		<tr style="font-family: Calibri, Arial, sans-serif;">
			<td style="width: 18pt; text-align: justify; 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; text-align: justify; font-family: Calibri, Arial, sans-serif;">Net income was <a data-tblloc="7x1" data-tblname="531965" data-tblv="45" id="led531965F20243101712768775971">$9.1</a>&nbsp;million, or $<a data-tblloc="16x2" data-tblname="531966" data-tblv="45" id="led531966F20243101712768805954">0.91</a> per diluted share, compared to <a data-tblloc="7x2" data-tblname="531965" data-tblv="45" id="led531965F20243101712768787675">$8.6</a>&nbsp;million, or $<a data-tblloc="16x5" data-tblname="531966" data-tblv="45" id="led531966F20243101712768816863">0.86</a> per diluted share, in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a>.</td>
		</tr>

</table>

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

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><i>Water Transmission Systems Segment (WTS)</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; text-align: justify; font-family: Calibri, Arial, sans-serif;">WTS net sales <a data-tblloc="3x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712768924718">decreased</a> <a data-tblloc="3x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712768935918">5.5%</a> to <a data-tblloc="3x1" data-tblname="532978" data-tblv="45" id="led532978F20243101712768944334">$84.6</a>&nbsp;million from <a data-tblloc="3x2" data-tblname="532978" data-tblv="45" id="led532978F20243101712768951076">$89.5</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a> driven by a <a data-tblloc="5x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712769001813">10%</a> <a data-tblloc="5x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712769010856">decrease</a> in tons produced resulting from changes in project timing, partially offset by a <a data-tblloc="6x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712769021956">4%</a> <a data-tblloc="6x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712769028446">increase</a> in selling price per ton due to changes in product mix.</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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">WTS gross profit <a data-tblloc="4x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712769060458">decreased</a> <a data-tblloc="4x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712769068189">11.3%</a> to <a data-tblloc="4x1" data-tblname="532978" data-tblv="45" id="led532978F20243101712769077810">$15.1</a>&nbsp;million, or <a data-tblloc="9x1" data-tblname="532979" data-tblv="45" id="led532979F20243101712769209338">17.8%</a> of WTS net sales, from <a data-tblloc="4x2" data-tblname="532978" data-tblv="45" id="led532978F20243101712769102893">$17.0</a>&nbsp;million, or <a data-tblloc="9x2" data-tblname="532979" data-tblv="45" id="led532979F20243101712769221413">19.0%</a> of WTS net sales, in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a> due to decreased volume.</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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">WTS backlog was <a data-tblloc="6x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712769255436">$298</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393830472">June</a>&nbsp;<a data-tblloc="6x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393837728">30, 2025</a> compared to <a data-tblloc="6x7" data-tblname="532000" data-tblv="45" id="led532000F20243101712769285203">$203</a>&nbsp;million as of <a data-tblloc="15x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913062240">March</a>&nbsp;<a data-tblloc="12x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913072711">31, 2025</a> and <a data-tblloc="6x8" data-tblname="532000" data-tblv="45" id="led532000F20243101712769302466">$282</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393894008">June</a>&nbsp;<a data-tblloc="7x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393901272">30, 2024</a>. Backlog including confirmed orders was <a data-tblloc="7x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712769322341">$348</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393830472">June</a>&nbsp;<a data-tblloc="6x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393837728">30, 2025</a> compared to <a data-tblloc="7x7" data-tblname="532000" data-tblv="45" id="led532000F20243101712769330241">$289</a> million as of <a data-tblloc="15x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913093392">March</a>&nbsp;<a data-tblloc="12x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913086697">31, 2025</a> and <a data-tblloc="7x8" data-tblname="532000" data-tblv="45" id="led532000F20243101712769339909">$348</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393894008">June</a>&nbsp;<a data-tblloc="7x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393901272">30, 2024</a>.</td>
		</tr>

</table>

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

<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; text-align: justify; font-family: Calibri, Arial, sans-serif;">
			<p style="margin: 0pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Precast net sales <a data-tblloc="11x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712770077353">increased</a> <a data-tblloc="11x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712770086064">21.5%</a> to a quarterly record of <a data-tblloc="11x1" data-tblname="532978" data-tblv="45" id="led532978F20243101712770094335">$48.6</a>&nbsp;million from <a data-tblloc="11x2" data-tblname="532978" data-tblv="45" id="led532978F20243101712770103957">$40.0</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a> driven by a <a data-tblloc="13x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712770149003">13%</a> <a data-tblloc="13x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712770156889">increase</a> in volume shipped and a <a data-tblloc="14x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712770131955">7%</a> <a data-tblloc="14x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712770138881">increase</a> in selling prices 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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">Precast gross profit <a data-tblloc="12x5" data-tblname="532978" data-tblv="45" id="led532978F20243101712770175603">increased</a> <a data-tblloc="12x4" data-tblname="532978" data-tblv="45" id="led532978F20243101712770187361">16.7%</a> to <a data-tblloc="12x1" data-tblname="532978" data-tblv="45" id="led532978F20243101712770196269">$10.3</a>&nbsp;million, or <a data-tblloc="13x1" data-tblname="532979" data-tblv="45" id="led532979F20243101712770237984">21.2%</a> of Precast net sales, from <a data-tblloc="12x2" data-tblname="532978" data-tblv="45" id="led532978F20243101712770205602">$8.8</a>&nbsp;million, or <a data-tblloc="13x2" data-tblname="532979" data-tblv="45" id="led532979F20243101712770248381">22.1%</a> of Precast net sales, in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a> primarily due to increased volume.</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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">Precast order book was <a data-tblloc="9x6" data-tblname="532000" data-tblv="45" id="led532000F20243101712770284782">$56</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393830472">June</a>&nbsp;<a data-tblloc="6x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393837728">30, 2025</a> compared to <a data-tblloc="9x7" data-tblname="532000" data-tblv="45" id="led532000F20243101712770291817">$64</a>&nbsp;million as of <a data-tblloc="15x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913093392">March</a>&nbsp;<a data-tblloc="12x1" data-tblname="531962" data-tblv="45" id="led531962F20256301753913086697">31, 2025</a> and <a data-tblloc="9x8" data-tblname="532000" data-tblv="45" id="led532000F20243101712770300974">$62</a>&nbsp;million as of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393894008">June</a>&nbsp;<a data-tblloc="7x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393901272">30, 2024</a>.</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, Cash Flow, and Capital Allocation</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 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; text-align: justify; font-family: Calibri, Arial, sans-serif;">As of <a data-tblloc="5x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393830472">June</a>&nbsp;<a data-tblloc="6x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713393837728">30, 2025</a>, the Company had <a data-tblloc="7x6" data-tblname="531970" data-tblv="45" id="led531970F20243101712770373266">$30.6</a>&nbsp;million of outstanding revolving loan borrowings and additional borrowing capacity of approximately <a data-tblloc="7x6" data-tblname="531985" data-tblv="45" id="led531985F20243101712770403650">$93</a>&nbsp;million under the revolving credit facility.</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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;"><a data-tblloc="2x3" data-tblname="531976" data-tblv="45" id="led531976F20256231753308443007">Net cash provided by operating activities</a> was <a data-tblloc="2x1" data-tblname="531976" data-tblv="45" id="led531976F20243101712771872824">$5.4</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a> compared to <a data-tblloc="2x2" data-tblname="531976" data-tblv="45" id="led531976F20243101712771880659">$22.3</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a> primarily due to a <a data-tblloc="10x3" data-tblname="531976" data-tblv="45" id="led531976F20253181744996662420">$17.3</a>&nbsp;million <a data-tblloc="10x5" data-tblname="531976" data-tblv="45" id="led531976F20256231753308923398">decrease</a> in cash from changes in working capital.</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;">&#8226;</td>
			<td style="vertical-align: top; text-align: justify; font-family: Calibri, Arial, sans-serif;">Capital expenditures were <a data-tblloc="14x1" data-tblname="531976" data-tblv="45" id="led531976F20243101712772573332">$3.5</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a> compared to <a data-tblloc="14x2" data-tblname="531976" data-tblv="45" id="led531976F20243101712772581054">$6.1</a>&nbsp;million in the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="32x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712768460053">2024</a>.</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; text-align: justify; font-family: Calibri, Arial, sans-serif;">The Company repurchased approximately <a data-tblloc="2x1" data-tblname="532972" data-tblv="45" id="led532972F20256281753723310717">192,000</a> shares of its common stock at an average price of $<a data-tblloc="5x4" data-tblname="532980" data-tblv="45" id="led532980F20256281753723350966">40.47</a> per share for a total of <a data-tblloc="3x1" data-tblname="532972" data-tblv="45" id="led532972F20256281753723365620">$7.8</a>&nbsp;million during the <a data-tblloc="45x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter of <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a>, and subsequent to quarter end, the Company repurchased approximately <a data-tblloc="10x4" data-tblname="532972" data-tblv="45" id="led532972F20253181744996430470">171,000</a> additional shares at an average price of <a data-tblloc="12x5" data-tblname="532972" data-tblv="45" id="led532972F20253181744996440380">$42.04</a> per share for a total purchase price of <a data-tblloc="11x5" data-tblname="532972" data-tblv="45" id="led532972F20253181744996447965">$7.2</a>&nbsp;million pursuant to a Rule&nbsp;10b5&#8209;1 trading plan.</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; 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> NWPX Infrastructure, Inc. defines &#8220;backlog&#8221; as the balance of remaining performance obligations under signed contracts for Water Transmission Systems 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> NWPX Infrastructure, Inc. defines &#8220;confirmed orders&#8221; as Water Transmission Systems 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> NWPX Infrastructure, Inc. 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>

<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; 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="531961" data-tblv="45" id="led531961F20243101712766348758">second</a> quarter <a data-tblloc="0x1" data-tblname="531961" data-tblv="45" id="led531961F20243101712766121022">2025</a> financial results will be held on <a data-tblloc="3x3" data-tblname="532975" data-tblv="45" id="led532975F2025371744043519882">Friday</a>, <a data-tblloc="3x4" data-tblname="532975" data-tblv="45" id="led532975F2025371744043538891">August</a>&nbsp;<a data-tblloc="3x5" data-tblname="532975" data-tblv="45" id="led532975F2025371744043549547">8, 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 Friday, August&nbsp;22, 2025, 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: 13754578.</p>

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

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;"><b>About NWPX Infrastructure, Inc.</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;">Founded in 1966, NWPX Infrastructure, Inc. is a leading manufacturer of water-related infrastructure products. Under the Northwest Pipe Company brand, the Company is the largest manufacturer of engineered water transmission systems in North America and produces steel casing pipe, bar-wrapped concrete cylinder pipe, and pipeline system joints and fittings. The Company also provides solution-based products for a wide range of markets including high-quality reinforced precast concrete products and lined precast sanitary sewer system components, which are manufactured under the NWPX Geneva brand, as well as water distribution and management equipment including pump lift stations, wastewater pretreatment, and stormwater quality products through the NWPX Park brand. Strategically positioned to meet growing water and wastewater infrastructure needs, the Company&#8217;s skilled team is committed to quality and innovation while upholding its core values of accountability, commitment, and teamwork. Headquartered in Vancouver, Washington, NWPX Infrastructure operates 13 manufacturing facilities across North America. For more information, please visit www.nwpx.com.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">&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 trade policy (in particular with Canada and Mexico) and duties imposed on imports and exports and the 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 its customers and related demand for its products, adequacy of the Company&#8217;s insurance coverage, supply chain challenges, labor shortages, impact of geopolitical trends, changes, and events, including the various military conflicts or tensions and the regional and global ramifications of these conditions, 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&nbsp;10&#8209;K for the year ended December&nbsp;31, <a data-tblloc="3x1" data-tblname="531962" data-tblv="45" id="led531962F20243171713394220281">2024</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>

<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>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. This non-GAAP financial measure is provided to better enable investors and others to assess the Company&#8217;s ongoing operating results and compare them with its competitors. This 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>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin: 0pt; text-align: left;">For more information, visit <u>www.nwpx.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;">NWPX Infrastructure, Inc.</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;"><u>investors@nwpx.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; margin: 0pt;">&nbsp;</p>

<p style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; font-variant: normal; 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="4" data-prefix="" data-suffix="" style="text-align: right; width: 100%; font-size: 10pt; font-family: Times New Roman;">4</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>NWPX INFRASTRUCTURE, INC. 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="532971" data-tblv="45" style="border-collapse: collapse; width: 100%; font-size: 10pt; font-family: &quot;Calibri&quot;, 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; padding-bottom: 1px; 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: 16%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Three Months Ended June 30,</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.D5" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; 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; border-bottom: 1px solid rgb(0, 0, 0); width: 16%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30,</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 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; padding-bottom: 1px; 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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; padding-bottom: 1px; 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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; padding-bottom: 1px; 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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; padding-bottom: 1px; 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, 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(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Water Transmission Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">84,588</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">89,523</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">163,034</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">169,530</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">48,594</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">39,982</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">86,263</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">73,190</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">133,182</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">129,505</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">249,297</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">242,720</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%;">&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: 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: &quot;Calibri&quot;, 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(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Water Transmission Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">69,533</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">72,542</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">135,805</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">138,307</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">38,284</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">31,149</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">68,762</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">58,465</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">107,817</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">103,691</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">204,567</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">196,772</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%;">&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: 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: &quot;Calibri&quot;, 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(255, 255, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 9pt;">Water Transmission Systems</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">15,055</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">16,981</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">27,229</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">31,223</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">10,310</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,833</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">17,501</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">14,725</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">25,365</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">25,814</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">44,730</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">45,948</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%;">&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: 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">12,129</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">12,195</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">25,925</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">23,639</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">13,236</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">13,619</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">18,805</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">22,309</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">21</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(228</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">28</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(221</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: 40%;">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Interest expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">(763</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,823</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">(1,398</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">(3,297</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: 40%;">
			<p style="font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">12,494</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,568</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">17,435</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">18,791</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt;">Income tax expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">3,431</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,949</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">4,408</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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,934</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Net income</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">9,063</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">8,619</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">13,027</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">13,857</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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; font-size: 10pt; width: 40%;">&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: 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: &quot;Calibri&quot;, 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(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">0.91</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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.87</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">1.31</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">1.40</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">0.91</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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.86</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">1.30</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">1.38</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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; font-size: 10pt; width: 40%;">&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: 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: &quot;Calibri&quot;, 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(204, 238, 255); vertical-align: bottom">
			<td style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 40%;">
			<p style="font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,882</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">9,912</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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,908</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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,914</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,961</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">9,995</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.4" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.4" style="width: 1%; font-family: &quot;Calibri&quot;, 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,041</td>
			<td id=".trail.4" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.5" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.5" style="width: 1%; font-family: &quot;Calibri&quot;, 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,025</td>
			<td id=".trail.5" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&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="5" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">5</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>NWPX INFRASTRUCTURE, INC. 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="532974" data-tblv="45" style="width: 100%; font-size: 10pt; font-family: &quot;Calibri&quot;, 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.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding-bottom: 1px;">&nbsp;</td>
			<td colspan="2" id=".amt.D2" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>June 30, 2025</b></p>
			</td>
			<td id=".trail.D2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding-bottom: 1px;">&nbsp;</td>
			<td colspan="2" id=".amt.D3" style="text-align: center; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; width: 1%; border-bottom: 1px solid rgb(0, 0, 0);">
			<p style="font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>December 31, 2024</b></p>
			</td>
			<td id=".trail.D3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; 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: &quot;Calibri&quot;, 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%;"><b>&nbsp;</b></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%;"><b>&nbsp;</b></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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">2,031</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">5,007</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">78,320</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">66,946</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">102,876</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">103,422</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">76,477</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">79,770</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,298</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">7,343</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">264,002</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">262,488</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">153,533</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">150,456</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">88,158</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">87,747</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">25,025</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,041</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,358</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,417</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">592,580</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">589,653</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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; 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: &quot;Calibri&quot;, 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%;"><b>&nbsp;</b></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%;"><b>&nbsp;</b></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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 0pt 18pt;">Current portion of long-term debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">2,994</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">2,994</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">30,794</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">27,783</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">23,740</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">28,172</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,218</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">11,197</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">5,051</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">4,987</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,797</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">75,133</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">30,644</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">24,677</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">Long-term debt</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">9,979</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">11,476</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">86,662</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,744</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">8,757</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">8,297</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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,289</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%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">10,323</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: &quot;Calibri&quot;, 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; 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);">213,128</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);">215,650</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%;">&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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Stockholders&#8217; equity:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Common stock</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">98</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">99</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Additional paid-in-capital</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">121,010</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">128,407</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Retained earnings</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">259,358</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">246,331</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Accumulated other comprehensive loss</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(1,014</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; 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; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px; border-bottom: 1px solid rgb(0, 0, 0);">(834</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding: 0px 0px 1px; margin: 0px;">)</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 stockholders&#8217; equity</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">379,452</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">374,003</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">592,580</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">589,653</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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="6" data-prefix="" data-suffix="" style="text-align: right; width: 100%; font-size: 10pt; font-family: Times New Roman;">6</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>NWPX INFRASTRUCTURE, INC. 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 CASH FLOWS</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)</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="532976" data-tblv="45" style="width: 100%; font-size: 10pt; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>Six Months Ended June 30,</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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2025</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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; font-variant: normal; text-align: center; margin: 0pt;"><b>2024</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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">13,027</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">13,857</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif; text-indent: -9pt;">Adjustments to reconcile net income to net cash provided by (used in) operating activities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; 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;">Depreciation and finance lease amortization</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">7,278</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">7,106</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">Amortization of intangible assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">2,016</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,016</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Noncash operating lease expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".amt.2" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">3,172</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&nbsp;</td>
			<td id=".amt.3" style="width: 15%; text-align: right; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">2,966</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: Calibri, Arial, sans-serif; font-size: 10pt; padding-top: 0px; padding-right: 0px; padding-left: 0px; margin: 0px;">&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;">Deferred income taxes</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">453</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">227</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">Share-based compensation expense</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">2,692</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,674</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">Other, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">841</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">360</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 9pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Changes in operating assets and liabilities:</p>
			</td>
			<td id=".lead.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B2" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".amt.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 15%; padding: 0; margin: 0">&nbsp;</td>
			<td id=".trail.B3" style="font-family: Calibri, Arial, sans-serif; font-size: 10pt; width: 1%; 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Trade and other receivables</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(11,829</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(23,653</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</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: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Contract assets, net</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(6,433</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(3,311</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</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 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Inventories</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">3,293</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">3,497</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Prepaid expenses and other assets</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">2,816</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">3,976</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; padding: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Accounts payable</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">552</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(6,316</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</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: 0; margin: 0">
			<p style="margin: 0pt 0pt 0pt 18pt; font-size: 10pt; font-family: Calibri, Arial, sans-serif;">Accrued and other liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(5,005</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(4,722</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</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;">Operating lease liabilities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">(2,601</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">(2,492</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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 27pt;">Net cash provided by (used in) operating activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,272</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,815</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(7,165</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(10,634</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">21</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">61</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">Net cash used in investing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,144</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,573</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">89,184</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">105,324</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(83,217</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(83,886</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%; 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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">(1,500</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding: 0; margin: 0">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(803</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(712</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(2,313</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,449</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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; 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,455</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);">(4,429</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 27pt;">Net cash provided by (used in) financing activities</p>
			</td>
			<td id=".lead.2" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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,104</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">14,848</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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%;">&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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">(2,976</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt;">)</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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;">460</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">5,007</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 1px;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,068</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, 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: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.2" style="width: 1%; font-family: &quot;Calibri&quot;, 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);">2,031</td>
			<td id=".trail.2" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt; padding-bottom: 3px; margin-left: 0pt;">&nbsp;</td>
			<td id=".lead.3" style="width: 1%; font-family: &quot;Calibri&quot;, Arial, sans-serif; font-size: 10pt;">&nbsp;</td>
			<td id=".symb.3" style="width: 1%; font-family: &quot;Calibri&quot;, 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,528</td>
			<td id=".trail.3" nowrap="true" style="width: 1%; font-family: &quot;Calibri&quot;, 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="LAST-PAGE-BREAK">
<div class="PGFTR">
<div class="hf-row">
<div class="hf-cell PGNUM" data-number="7" data-prefix="" data-suffix="" style="text-align: right; font-size: 10pt; font-family: Times New Roman;">7</div>
</div>
</div>
</div>


</body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>nwpx-20250807.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 8/6/2025 5:28:17 PM-->
<xsd:schema xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:stpr="http://xbrl.sec.gov/stpr/2024" 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/2024" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:sic="http://xbrl.sec.gov/sic/2024" xmlns:currency="http://xbrl.sec.gov/currency/2024" xmlns:exch="http://xbrl.sec.gov/exch/2024" xmlns:cyd="http://xbrl.sec.gov/cyd/2024" xmlns:nwpx="http://www.nwpx.com/20250807" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.nwpx.com/20250807">
<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/2024" schemaLocation="https://xbrl.sec.gov/stpr/2024/stpr-2024.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/2024" schemaLocation="https://xbrl.sec.gov/dei/2024/dei-2024.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-2024.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/sic/2024" schemaLocation="https://xbrl.sec.gov/sic/2024/sic-2024.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/currency/2024" schemaLocation="https://xbrl.sec.gov/currency/2024/currency-2024.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/exch/2024" schemaLocation="https://xbrl.sec.gov/exch/2024/exch-2024.xsd"/>
<xsd:import namespace="http://xbrl.sec.gov/cyd-8k-sub/2024" schemaLocation="https://xbrl.sec.gov/cyd/2024/cyd-8k-sub-2024.xsd"/>

<xsd:annotation>
<xsd:appinfo>
<link:linkbaseRef xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="nwpx-20250807_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-20250807_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-20250807_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/20250807/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-20250807_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 8/6/2025 5:28:17 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" xlink:type="simple"/>
<link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" xlink:type="simple"/>
<link:roleRef roleURI="http://www.nwpx.com/20250807/role/statement-document-and-entity-information" xlink:href="nwpx-20250807.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:definitionLink xlink:role="http://www.nwpx.com/20250807/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain-default" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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_EntityAddressAddressLine2" 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_EntityAddressCityOrTown" 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_EntityAddressStateOrProvince" 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_EntityAddressPostalZipCode" 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_CityAreaCode" 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_LocalPhoneNumber" 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_WrittenCommunications" 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_SolicitingMaterial" 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_PreCommencementTenderOffer" 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_PreCommencementIssuerTenderOffer" 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_Security12bTitle" 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_TradingSymbol" 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_SecurityExchangeName" 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_EntityEmergingGrowthCompany" 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_AmendmentFlag" xlink:type="arc"/>
<link:definitionArc order="23" 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-20250807_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 8/6/2025 5:28:17 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel" xlink:type="simple"/>
<link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" xlink:type="simple"/>
<link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" xlink:type="locator"/>
<link:label xlink:label="dei_EntityAddressAddressLine2-label" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity, Address, Address Line Two</link:label>
<link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2-label" xlink:type="arc"/>

<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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/2024/dei-2024.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-20250807_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="US-ASCII" standalone="no"?>
<!--Generated by ThunderDome Portal - 8/6/2025 5:28:17 PM-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
<link:roleRef roleURI="http://www.nwpx.com/20250807/role/statement-document-and-entity-information" xlink:href="nwpx-20250807.xsd#statement-document-and-entity-information" xlink:type="simple"/>
<link:presentationLink xlink:role="http://www.nwpx.com/20250807/role/statement-document-and-entity-information" xlink:type="extended">
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityDomain" xlink:label="dei_EntityDomain" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LegalEntityAxis" xlink:label="dei_LegalEntityAxis" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_WrittenCommunications" xlink:label="dei_WrittenCommunications" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SolicitingMaterial" xlink:label="dei_SolicitingMaterial" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementTenderOffer" xlink:label="dei_PreCommencementTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_PreCommencementIssuerTenderOffer" xlink:label="dei_PreCommencementIssuerTenderOffer" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xlink:type="locator"/>
<link:loc xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.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_EntityAddressAddressLine2" 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_EntityAddressCityOrTown" 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_EntityAddressStateOrProvince" 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_EntityAddressPostalZipCode" 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_CityAreaCode" 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_LocalPhoneNumber" 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_WrittenCommunications" 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_SolicitingMaterial" 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_PreCommencementTenderOffer" 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_PreCommencementIssuerTenderOffer" 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_Security12bTitle" 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_TradingSymbol" 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_SecurityExchangeName" 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_EntityEmergingGrowthCompany" 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_AmendmentFlag" xlink:type="arc"/>
<link:presentationArc order="22" 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>nwpxinfrastructurelogo-lette.jpg
<TEXT>
begin 644 nwpxinfrastructurelogo-lette.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  ] ,D# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]0=4\2:3H
MEY96NHZE:V-S>EEMH[F98VF9<9"9/S$9' ]:TJ^?/VZOAK)\1/V>=<FLT)U;
M0"-9M&09;]T#YH'UB,G'J!7YX_"7]K3XC^ 8XXM'\37301?>TV^/VB#'^RKY
MVC_=(-?29?D_]IT7*C42FGL]GZ/_ (!\WF&<?V964:U-N#6ZW^[_ ()^R-%?
M$'PY_P""E5E<>5;>-_#3VC<!K[1WWITZF)SD#Z,?I7U!\/?CSX!^*21CPYXG
ML;VY< _8W?RK@9_Z9/AOR%<6+RG&X+6M3=NZU7WH[<)FV"QNE&HK]GH_N9W]
M%%%>0>N<M\0/BAX5^%>EV^H^+=;M="L;B;[/%-=$A7DVEMHP#SA2?PKF/"O[
M3WPK\;:_9Z)H?CC2M0U6\;9;VL<A#2-@G:,@#. >.]?/?_!5+_DBGAC_ +#R
M_P#I/-7YAZ;J-UH^H6U]93R6MY;2+-#/$Q5XW4@JP(Z$$ U]/@<IIXO#^U<F
MGKZ'RV/S>I@\3[)136GJ?T(5P/Q ^/7P^^%FK0:9XL\56&AW\T(N([>Z9@S1
MEBH;@'C*L/PKA/V/?VDK7]HCX:17%U)''XLTH+;ZM;+QN;'RSJ/[KX)]F##L
M,_&/_!5#_DN'AO\ [ $?_I1/7GX7 ^UQ3PU;2UST,7F'LL(L51UO8_07P_\
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
M8_!L_B-K+6;%;5))PKX_>AF7A?NKP0<D?6O2_BAJ-M=W_P &OAOX(TR]\?\
MA_0+*#7[FTM_E>^4X90_!"?+N)&.!-BOO9=/M5BDC6VA$<ARZ",88^X[T0Z?
M:VK[X;:&)\;=R1A3CTX[5USX@C.:FZ.S;6MM7%13=E=M:V=UOY')#A^4(."K
M;I)Z7T4N9I7=DGI=6>WF?GU\/_$%AHGAGXQ_#;Q]X;US1M'N1_;MEHMJGF7E
MNID0[8^-IV_N6R0%PC$]ZL_!?XFZKI'Q:\ ^&_ _C2[^(WAV5OL\UCJFCF*;
M2;?A6Q(V2NU,G*-M^3!'(K[_ /LL/VCS_)C\_&WS-HW8],U#9Z39:?))):V=
MO;/)]]H8E0M]2!S64\\I5(U%*C\72Z:OR\M]8M^>C3[LTAD=6G*GRUO@ZV:E
M;FYK:22\M4UV1\QW,"?\/!K0>6NS_A&#QMXZ-7F/CK_A/K7]J'XQZE\/M0@L
M=2T_18[F>*:V69KB%8K?<D892-W0CUQCO7WA]EA^T>?Y4?GXV^9M&['IFA;6
M%9GF6&,2N,-(%&YAZ$URT<X]E)2]FG:"A9ZK1IW:MUMM^)U5<H]K%Q]HU>;G
M=:/5-6O?\?P/S>O/!\$/['OA/7] :YUS[-XH_M;7ECCP]K)Y9C9=HZ*-L?/?
M>#P#@>G^)OBEH_[2/[2?PBE\"Q7NHVN@S/=ZA<2VS1) I9'.<^@C//0E@ 37
MVC#9V]O&T<4$<2-]Y40 'Z@5'8Z99Z:KBSM(+4.<L((U3<?4X'-=$\\C4<IR
MIMR]_E=]N=6=U;6W38YX9)*FE"-1*/N<RMOR.ZL[Z7Z[GPY\%_BAX;_9CU3X
MB^&OB;I5Y;:]=ZC)<K>&R,XU*!A@*#W4G+#/RGS#D@@UZC\2-9TGQ/\ L4^(
M=2T7PI+X/T^:R!@TN:V2$HOGH-ZJO&UNH;@D<U])WFF6>H-&;JT@N3&<H9HU
M?:?49'%330I<1M'*BR1MP5<9!_"N:MFE.K6AB?9M34HR?O:/E[*VE_.]NAU4
M<KJ4J,\-[1.'+**]W5<W=WUMY6OU/C_XH>%]1\2_L!^&8M*L9+RXM]-TZ[EB
MA3+^6@&]L#DX!R?8&N*^)_Q>T7]HE?@_X4\%P7]_K=CJ%O/>PO;,@M@JJK;F
M/! PQ)' "GFOO:.-8D5$4(BC 51@ 57M=*LK&:26VL[>WED^^\42JS?4@<UI
M0SB-)7E3O)2E*.NSDK.^FMOD9U\GE5=HU+1<8QEINHNZMKI^)^?7BQO'VG_%
M_P#:$U7P-J$%I]B17U&VDM5FDN+<Y#>7N4@%5W,>F0*R?B!IFB^&_P!ECX.S
MZ'K=P8)==:]NM0\G,EK<;?WF(P?^697 &?FVY[U^CZV<"R2.L,8>3AV"#+?7
MUJ/^R[+R1%]C@\I3N">4NT'UQCK75'B#E=/]U\/+LUK:'+KIKW7;;4Y)</\
M,I_O?BYMT]+SYM-=.S[[Z'SO^RCX_MO%^N>(((?BGJGQ#:*WC?R=0TAK);8;
MB-P))W$Y Q[5])5!;V-M9LS06\4);@F- N?RJ>OG,97CB:SJ0C9/II^BBOP/
2H\'0EAZ*ISE=KKK^KD_Q/__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.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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>Aug. 07, 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">NWPX Infrastructure, Inc.<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">Aug.  07,  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<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_EntityAddressAddressLine2', window );">Entity, Address, Address Line Two</a></td>
<td class="text">Suite&#160;100<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_EntityAddressCityOrTown', window );">Entity, Address, City or Town</a></td>
<td class="text">Vancouver<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_EntityAddressStateOrProvince', window );">Entity, Address, State or Province</a></td>
<td class="text">WA<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_EntityAddressPostalZipCode', window );">Entity, Address, Postal Zip Code</a></td>
<td class="text">98684<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">360<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">397-6250<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_WrittenCommunications', window );">Written Communications</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_SolicitingMaterial', window );">Soliciting Material</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_PreCommencementTenderOffer', window );">Pre-commencement 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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer 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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">NWPX<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<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_EntityEmergingGrowthCompany', window );">Entity, Emerging Growth Company</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_AmendmentFlag', window );">Amendment Flag</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_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_EntityAddressAddressLine2">
<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 2 such as Street or Suite number</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_EntityAddressAddressLine2</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> -Number 240<br> -Section 14a<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>XML
<SEQUENCE>10
<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>11
<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>13
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>1</ContextCount>
  <ElementCount>23</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="nwpx20250506_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/20250807/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-20250807.xsd</File>
    <File>nwpx-20250807_def.xml</File>
    <File>nwpx-20250807_lab.xml</File>
    <File>nwpx-20250807_pre.xml</File>
    <File doctype="8-K" isOnlyDei="true" original="nwpx20250506_8k.htm">nwpx20250506_8k.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="23">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>15
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "nwpx20250506_8k.htm": {
   "nsprefix": "nwpx",
   "nsuri": "http://www.nwpx.com/20250807",
   "dts": {
    "schema": {
     "local": [
      "nwpx-20250807.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/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-8k-sub-2024.xsd",
      "https://xbrl.sec.gov/cyd/2024/cyd-cr-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd",
      "https://xbrl.sec.gov/exch/2024/exch-2024.xsd",
      "https://xbrl.sec.gov/sic/2024/sic-2024.xsd",
      "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "nwpx-20250807_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "nwpx-20250807_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "nwpx-20250807_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "nwpx20250506_8k.htm"
     ]
    }
   },
   "keyStandard": 23,
   "keyCustom": 0,
   "axisStandard": 0,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 0,
   "hidden": {
    "total": 2,
    "http://xbrl.sec.gov/dei/2024": 2
   },
   "contextCount": 1,
   "entityCount": 1,
   "segmentCount": 0,
   "elementCount": 37,
   "unitCount": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2024": 23
   },
   "report": {
    "R1": {
     "role": "http://www.nwpx.com/20250807/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": "nwpx20250506_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": "nwpx20250506_8k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "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/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.nwpx.com/20250807/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_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.nwpx.com/20250807/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity, Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.nwpx.com/20250807/role/statement-document-and-entity-information"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "cyd_MaterialCybersecurityIncidentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Abstract]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r7"
     ]
    },
    "cyd_MaterialCybersecurityIncidentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentAxis",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Axis]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r7"
     ]
    },
    "cyd_MaterialCybersecurityIncidentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentDomain",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Domain]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r7"
     ]
    },
    "cyd_MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentInformationNotAvailableOrUndeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Information Not Available or Undetermined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r8"
     ]
    },
    "cyd_MaterialCybersecurityIncidentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentLineItems",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r9"
     ]
    },
    "cyd_MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentMaterialImpactOrReasonablyLikelyMaterialImpactTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Material Impact or Reasonably Likely Material Impact [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r9"
     ]
    },
    "cyd_MaterialCybersecurityIncidentNatureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentNatureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Nature [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r9"
     ]
    },
    "cyd_MaterialCybersecurityIncidentScopeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentScopeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Scope [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r9"
     ]
    },
    "cyd_MaterialCybersecurityIncidentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentTable",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident [Table]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r7"
     ]
    },
    "cyd_MaterialCybersecurityIncidentTimingTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/cyd/2024",
     "localname": "MaterialCybersecurityIncidentTimingTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/cyd/role/MaterialCybersecurityIncidentDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Cybersecurity Incident Timing [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r9"
     ]
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "PreCommencementIssuerTenderOffer",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "PreCommencementTenderOffer",
     "presentation": [
      "http://www.nwpx.com/20250807/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": [
      "r5"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "SolicitingMaterial",
     "presentation": [
      "http://www.nwpx.com/20250807/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": [
      "r4"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.nwpx.com/20250807/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/2024",
     "localname": "WrittenCommunications",
     "presentation": [
      "http://www.nwpx.com/20250807/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": [
      "r10"
     ]
    }
   }
  }
 },
 "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": "14a",
   "Subsection": "12"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "14d",
   "Subsection": "2b"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 6-K",
   "Section": "General Instruction",
   "Subsection": "B"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "Instruction",
   "Paragraph": "2"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 8-K",
   "Section": "1.05",
   "Subsection": "a"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "425"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>16
<FILENAME>0001437749-25-025445-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001437749-25-025445-xbrl.zip
M4$L#!!0    ( ,N"!UO[8XM)MSH  %O% P -    97A?.#$R-C(R+FAT;>U]
M:7?B2)/NYZE?H4MWSU2=([NT+[7X#&6[JCW=[?*U7=/S[1Z!$J.WA$1K\3*_
M_D9D2B! PF +)"#[?;MM,"BWR">>B(R,^#1,1O[)IR%QW),W__8I\1*?G)#'
M_V?)BJ$HQ_#73^_9F_#7_W-T)'PC 8F<A+A"[TFX'::!2Z*S<$2$JS!*'%\X
M$JSWQGM%4G3!^*"J'Q1)N/I+.#HZ^30BB2/TATX4D^1S)TT&1U8G>S=P1N1S
M9Q!&(R<Y<DE"^HD7!AVA'P8)">#3"?')>!@&Y',0=D[>?'K/.ORI%[I/0IP\
M^?3K07(4>_]+/@BR-$X^"O2-@3/R_*</PK__DX;)QUMO1&+ADCP(U^'("=B;
M'X6QX[I></=!D+Q D(YE+_@H]-,H#J,/T ?_*"+XW(_8\CAO;N1$=UX 7\&F
M$O*8'#F^=P=O1-[=,&_]1=V!6<'/SHPK_]Y_S'WE/T2!OB,*,8F\P4*S\*S>
MR?GCT.MYB6#;Q_*G][V33^_Q4_!C?/)F2R/Z]Z 7CS^NW*)/!J^=0F]T)S@^
MR$[P,'[T@D'DQ$F4]I,T(GYX%Q[Y)$G(\;_&=QTACOHK?&SU^7I][\NGJ_B
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
MCY!@TIGL&4LL_K=@VT^^#PWW\.@UPK[XL)ITA/>.GQ(:%A!YO93.<CPF?6^
M9 WZ36<5/]A+8^AJ' MIX"63M>H[8Z?G^5[BP7H!RR+9@&!.Q%R)XC/)(^G3
MIXO4?^L2'V0I>J)L/O(H,X2O)^2.14)0W2R,80[06A1B-AXVN;/^W16]PV^S
MCT]F(U\B*CH1&3E>@$-CXN5B2UZ<"QN,"SZ6>4'NT8Z $;DAC#@($\&A6R.3
MR-$XC+TDLU.2J2B ,#."T'-BCTIVW@$P3D!FZ7S! L-'8!!#!S8:7>L@E_@8
MUV\8/I3NF/[0(X."-+JP@%001LY/F$=@/@X^ ;I <+UA<F/TH]+P$-C?Q\+O
M'AA3$5V%G-%,^Y!--+1?%)QT[-*EFIE(I$&HI>#A7NA2,$&["R:T!>#6&I0%
MROT771(Z<;"8^-.)GAH^EF[2 9MMZHL@VS3(NW+.)99A=PXA(('9Z6<FN"+\
M910&\,$,F9,HA!_9Y@@#$/$)&&58-,(?3C\* =UZ83*<8MWDU'0"&XX'H-(/
MDT3X"S$3OB)2T/9<7$M\T"G=C.>L#=A#WP> I<SDJ-9!.98#@.%FOJ=6;A"'
MOL=V&2@2$J2DYM-FW5!4]%^HDJ&95N9UJ3AM#M-(&'IW0]2MT)DH,WD\1E&]
MNS33T;-^#UB-""8AP-@V5#(>#,(51B'.:CI"9,7G@IJ:X A.8;:B!8AB>@@_
MF^-^]OECX1M=-R9CL+30JLO4["*C+#=;[:6,TIZ;*,.0- UL ]D^EGYC/#D=
MKTR5UVO+LFW) /JJJ-01EBF/<>BA0IEHYIQE3/=+AM,H_B08.M1N+2ICE$@/
M;(HG.MM4RG "?Y(DVPW'^6E "Y"A+1"5[_>I'(N3;0ORF^_0B, .+K'(JZ1O
MI:/SB42 02[;$FQ32RL[.G_P +UBZ#CE;[";BMN",@(7NHA, G=R5!0*'_KO
MQU0@O%'&UC&D N-"!:<7 ]FFGX.WXC0N%;QCX<NSYT8"L-N[\OWYBN.?Z0QA
M;(AF6!7'/\@^A3Q$!:$*1PA&S&^4NCD9/\>Q@8V20QGT'_!FLKEB(-'4X8B*
M*@$M3I$0YB0!#HF$* &"?@?KX,THLZ'C#_(G8I3*L8!@#Y+4]\9HPP"41A.5
M)Q0DBJT)6\B8L3!DJ_#X(TJ.Z9HCM7OL$^S_@O[DF[F2;W1=UV.DP'\2R]1+
M&<VHU,2O"X^92+"B:+)J5X7'B,(@)3Z+%J>8[8*5EFWG>.B-QRB;V6:>%^HQ
ML/)HNENIC5-4LGYFGRZ.K!9]9IJ2;,D&Z#-Y09_!A/^3HFF%AB##'SK_&4/(
ME^6NH.R/A>_(28CC)\,G!B_T_)'NEQ30JO^3?IW^ >8C['O)$VS4,1I<,7TL
MX"+H249<"L> DT6>[K:,1F9[>G:S@BC0HR>Z$PLLAV%O8303&@D?0H"$#^5:
M)3>07.\^#](G()MX*@$;Q/%CDLVT,Q[[3TGXN3/.WTB3\&A\%Z2CSQW H"C)
MWG>]>.P[3_3]7"QQO[#5FXMV+OP=]Q=\ T/=V9OPA&RC.MD[ /P#[_%S)WM)
M6YUI)TX'Q0_@'J1;\'.'1KY/@0"&V[0U-H-)=/I])XX_=ZZ^??FC//26??\(
M@](SD,G>H8.C;^'%AIEG?;V]GCRL+&*[T,#<=X>#HRA\6'P3@X2%JV^7/_Z:
MKE,/ XKEBE6:K$E)-U:ZD# ?(4_C7N@*SOYX\VDXB:2XZGX[/_IR?=[]XZC[
M]?;\^H/@^ _.4_PQBW_&I0K(S/@_"EET@*",'W&O^'AKY!>)_L-B4P &TL ]
MFOW3PIS_?E8^Y^PVP0MG_/;[Z9]>\'-.A"OFH0:Y7B5ZJ7?"8_</E<G0D_&I
MIV 2X-2BZ=G/^PZEJJ5M$1F-1U:^-'CTE;,[O9^QD>L.EF8KLF5OY;J#I4MH
M$12N.Y38SK5<.8&6;!F#K2N<@,SEM-AT>9SWFDWCW0 9FU;L8WVQZ8QX;__
MO\3.4ZMF>ZU&+<V0)%VENDZCT0X;#TC="<A:-XCLE8-B[F,PT09>4N*TJP,L
M=$.W<%NY9!E8E)K8Z[=EJB;>&I./S4JP*'5%KM^2)1F*AO'H^K%6=F"PR!%?
MX8&?-FS+FJ[K10\\[M')O26Q'*74>E#*!HC,QESF72P=<TG#ZX]9UPW%H&.V
MR\;,X9'#X\:(5';+Z\%99%-F+5!B F1AG.&O-)U"V:[:T/4RRY)@2VO+KI>)
M,U[4Q?'7 2LFJ <3#U_+';X5XR]736N.7S8L0\7Q6T;5^ \06TH#PF>LG=53
MH2S:HW7[#I:GS: N@B5!8C?YM3 ,%MNV^^ @/ 5M4R&[<'GTE6H+ST^#2A]
M56SQ"N=T!1"Q%<V4K1?1^O7;4G4;V]*/]?5H_?HM:9JJ:I41!JN3Z_5;UF6)
M>A^L0_4 %(*E%L]@]3H$R9;P"!::E#/3:;&5&K:&+<D26+W3K4&;P@4,@S@+
M.B%YQ!Z>5U.IR@-=X7/PD7_10%-OQ"*)824\&H\<#@8Q[.O2&3+JF2%%MK'O
M6OD$55UR7+<12].,J?\PGZ 8]!M.R#CR^H22L60:M#,[01BX(XR\Q\W;16W3
M7ULV@5"7W"WS$FGUB(0A:?JSZD2K1\8-B[JO9?E8K=0GI4>(ZS=EFI8LL>N\
M%<;=XIWO.MQ$BF2K*KJ)S-QO#D ^PPLJ7$5:'=K,EF&+VYCD!MI?O,9<,>XZ
M7$6*(FL4X8ONL;EQ'X0N9: YV4["?>BG(\+A<@MPF></*7,9U9(-Q59T75.-
MJFPH3FGZJGHNQ5JJI&%^D6U<BK54TU2LV4NQ2_U1QJ-9Q^1:NB(A=L%_5YU<
M^16S6\BC(!F*HH&Z^,N)^L/JZ96K0&/-UDS%E&687[EX0318C-XV'JT:YE6%
M5P856JOD='6C0FMKDF0])[15WMSUV@+VK^ &R826.=A6"0TO=S#7@1:JHJAX
MA%X:%'ZX:&'6@A8JBK5,I=JF36X'**!=6]D:4%B&89LK (59#U"HMBW9C<AK
MTT"Q[Y[X]>XM3YSS^?UE[J _ ,9^  [ZV2$N;NC*(/2E3\TW5[7K7Y9K<-:8
MDF2:*EJ;R^/_H+'7>VN@,<N0#,QW+!>\_TYN4_N3_,\U7TDJ]L#65,SN7)6Q
MM\R- DV_WH]B2K*DVKJ)34MEZ> .PI.QY%2@\F;6FK.LV1):?+):[O66ZS@R
M@V9TPRJ&S>9N;^::8??7:)88MVRH=?@^H0\PYWC3W:P8:1W>7&S%LBSY&0=_
M_*QGGV<JW88RFKU=6.'EETLCQ]<7#%,WI.<U1VGH^/J-6:8*Z',B&TO"0<M-
MI/7; H)OT'H%TO&BUZC4X2W7$1!J2HIJVA;3C\K$X[U !2J\_7)I_/K:HU<D
M6%:%AG"M&!@JUQ$9"@UKEHI HRC'\K+!'X*B!% %)@G[/<?5R2;CSO_M(FGA
M-G:95Z^.K,XFGJ&;5E56YX-UZMDU./5@;FW9DI%V&XNQ_0?IV+-K<.R9D@JF
ME(G15<:A'0#L7\KE9YU]O9,OCD\3:]P,"4E$>'P\%+[ZX0/+@GCJC#VL\-C%
MR:=)*'AAL@-0R0?@W>ONL?*=S0P[=,K.@$K8C6R;2U0%_G5>59BJ0@^+5:G,
MYX;)JZ;5 S!C3>C?T]P_H1/@'H["!YI!FCI3)GF.IG^AN5MI2AQX%$W0^PCL
M.2' GE<<D+7TEHNESPU(DU1#QT@PNR2H@-6NPYF=C@2X.W1;&$ O?>@G)^\;
MWK6+-[M+$HN#I"Z]8F0:LTF?+$T#TF.RFV1]5("8#LES60:K:<Y:!]-+TSS"
ME(*560T5C&^5_DS%4+9@1]-[JV775EME)F\HI<HRXZ'B,O^Z4VQ)!BU=J2@E
MKJ!6S?'67!$E_FSI%?M+1?-,TVS;, Q%4R06:%HRV26MEEX<7'-7VPKH1VLQ
MPI_N\/EP_H<P^IEI'"2\',@W#.2Y88'I[8 >8(!!+#Q@9O&2TXX:,%713555
M:<VUMM_<:0!3Y=* \O7GV)(EG;H.2N+H6S7'6TP P%&@NKEB[9RH4+=M.=>O
M.@Q:J1R:8J%Z,$$WR)*)[D/95D1)8MD^\YIGK'[&3!$W!_-^"P[, N;399>?
MRHK*5MR!LY8YX>"O\YW3);PG?Z))QYHYN?5.N\<J&,#T(WR6B78]LV/ "U39
M9LEA$1"&*,\OW(KMO!G(9"ZP..UEB5\1.0LUK>;KKZPJOD!OR@].5UFA*:G2
MT,D@X>4A>2*_!2,Z$^4*L5WYY'C-/H$!;:'4:,JQI"V1VWRNEO2H*@IJW1Z9
MF.H"Y;C$G0W=B%.'K:PC7*=^7C=(ZND(A9+]41:2B%5G&_M.L(<^XK7;G&9.
M7<Q8FJ=%E==*BUK(=/K;?-;5O"/J&"0YA77"7V@BU4936KZT_O*2 ALN&6!)
MCSQC?W9!*<_'S"KOP!PR=SWL&);VF4IF(4%VV(->4$]]G'FL,-D^*]8!DMS/
M*@$NR;:1%Q:DGWL8>OWA)-FT%]- OKL YI#EWJ>5J#9>.F>GLIV^M.3TZJ(Q
M?RVE("/+UQ5OK!?7==9-'.<%G6 D'LW3[V -0UQUFK(_[?=)' ]27^AYKHN%
M!GHI;$IXQ1R\SEU$6$IT?!86GJ+/8[5LME!@:;^E1%U72J8!#@7Y2 -8OP&H
MO^F=IJ*//JLQ-R(.EGACY06P] .*#%+B]:X&Y 5P6C#?>Y="/:=!6TBAKO 4
MZIM.H5XNUZL5:CN=UE\]Q<IV9R1Q/'_K6<A;!*[=A9JTU)#S1JD/0$>P'M #
MZ>4E UTO[J=Q7%JV<&^K]R[6AV:UBPEL2]_E-7S7:VRQAJ^8%_%ES;)*O@XM
M6DH1EA4*I;*93_RT;C36\\$E0(F\".X)5KX4KK$,.*7U,>F7U+&;R"R(=NR!
MSH8.?$I/O.S[Q\$#%BL][H>C3^]3%D"6MXQA;!ZMIA70>DWI&)[>9\7L"PW-
M;:ICX2NMKQ>"&9\&-"X'=I/O@>X/\G(^="3X82QS'A&L]C)M]1Y@BGYMUE^2
M#(%&"L,PQ:J\@R0[<T<+))GV.JMY,WU&&B2>+S"Y GBAR\[F7ID4 >X]P69W
MZ.4&.3/O+4W+?M-E)?M-L14Y]U;_.+XYQM#H_//:Y%.J;&:_&88IT]*P4>#D
MI9IH3ZG6SQUEV>@=2J)A+EW$.=74-=VT:F1(SX5\-1!BUNT!Q:SFK0>LJ+XB
MP8%]!\*&F4]+RXAFY!Z,, ?FE+FB@)>E X?^F?I#:3'BHP@1@CYMAISG]ORQ
M\&,2P5)1A+H7.?-^S<SX\V$P^/'YELF4];.*R$G1],RJ(N/X:(M861MK^-+=
MD259 SRC=:4!^:@O _H#.]6)CAXBAUZUPDI4$0% ZS_!UG6SJLO,.3M7?UGX
M%RL\B7\:>+0(7E:2.1^.X\=A'MX18UU)6F7UJ$?]MC.>#P>Y(VQ;6E\91LJJ
M3\:%[!!8TNP(]#9&_L#VAFD/(U;'DAE)DXY/GHO]\FD)OOPS(%<>%M8%4']
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
M-\R&7M5FSDDE;(UPT>\]" +G4U5*JW?]X%H8$(Q(#^1%I*'F4FLHHD.J:VE
MX=MTW0]WDE#[CAU0O&,!4&Z*;9!IMS%*5>X+,KZ(7T>(6JO%HK3\@]+Y-5_2
M,H,TE_)W23.Q%)S!=<AXSJ4- !VQI7K%[6>:<U/0E#]AL*E\D1=P0Y#LI1VJ
M^^JZW*B46G];#U+<%VYXV&WA9(S/DA&8CLC1/DR(5ADGDJ_<51_F1Z9UP')>
M3)P7R:N!7ARZ>GW6S4&\7V&W.B7XWBMYR(&GF/[;'!/]@RL^L (:@DOZ^2GI
MWO>*0=ENX&YQ3*X?:3F#['8IS<?)]O==;%B%U7"W.#WFL!<."[K+:;].=J'3
M7P>9;_%^=7KD.X8O?F%3+HZ*O6[Q'7KH0>T#E5)9KZCQBA:%D$OE/MVS/&W>
MYF]\B?SS/Z4Z=0WK\2&!%%H57%O!3?=Y]PK6FB]A.H*>CYM^_S.CBQ&\1@WD
M@8&P;_N&"12>W>S=:[BN>\PB ^G->)7M?QD(X\MC P&*D,(=PG\73:'YL=$
MQ< 80(^+QU'O0(0$#"WP'EL_2V"FTM(O8*K&\"OL#KORU+G7'R''^_YM_O@T
M43DV7&OKU?YDJE%IR Q[%<<QS//7M8WN\JUDZ+TWA^9[<Y?DGJW6?&DX^R*O
M_#JE65IF;59K4HWH(X15]33^_KD]8)#@H/S.O89!^EM*/1@BNC!6TQ3&0JM+
M*#MWU.ZL?C8)@OQ4Z9EWC]@UR%GT!$9DT Y<<5:JH=\9 )5.^E&KLIA%_F_3
M5$ )P"SJB[#: 9_@/]P<]EU84*9^%RZ)4.S.XUBI*S.D#;)JPO#Y%U!+ P04
M    " #+@@=;Q9*?7ND$  !E+@  %0   &YW<'@M,C R-3 X,#=?9&5F+GAM
M;-5:76_B.!1]7VG_0S;[' *T3%LTS A19H2FG:+":%?[LC+))5CCV,@Q)?S[
MM<-'Z1 GAF*4?8$D/KD^Y_HC-P<^?DYCXKP 3S"C';=1J[L.T("%F$8=]\?(
MZXYZ@X'K) +1$!%&H>-2YG[^]/MO'__PO*] @2,!H3-9.>/9@H; [UD,SI!Q
M@8CC.;?^![]9;[:<5KMYVV[<.,-'SU-W$TQ_MM7'!"7@2!8TR4X[[DR(>=OW
ME\ME+9UP4F,\DB'J5_X6[6[@JC44NQOVP2U_W;B#'H1>7F78QMW=G9^U[J )
MS@/*H W_[\>'43"#&'F8JI0$BDN"VTEV\8$%2&1Y+)7@:!'JS-O"/'7):S2]
MJT8M34)WESC$ \X(/,/4V1S^>!X<9@)3X8<X]C<8'Q$B"6<19ARF6J+;]*G^
M6ZKG/_?N%*NYG 4)CN<$7/^]E$(6(TR]&.()\!/)Y<8X,TT< U6+Q%MW=BI3
M39CSDIW):#Q83,#;]7<BWX)(UO(+4[0@XOT)?AM'0W?+]5>BJB>ZG*>U@,79
M!E:_K=_X&56Y\ 7(7H0<PV"1'<C-T9/?6*SDQC!E/,[V@;<25#1O&RGC>G0@
MC0:I%%.L@ _R=(-55*VH69. 5(#<[?>V),*"@R%+MD.>0%"+V(L? E;]7ZL#
ME8SK]: !_K>?=7C_9E40- '2<77-:R9$[;J,[^7C<DSR)]G9&=UO1F;P.AIC
M-"&0PZX,>CF&<B["0$ZMQ(SE =P2TP>($%F/83?%>>0T",N9&\OP!9G:;[;,
M9 @<L[!/PWNY,Q10RL5979//$.%$<$3%=Q3G42N"664VD#4SGS.>3>61VE)[
M;$$%7_58J"=J=)=5WE\P@>^+_;+I@.0AQ"JC,4H'H7KZ3/&ZFBZA5X*WRK4;
MAAR29/.E=K"&EF<!]L(<FT=P;%Z28T\>/O$Q6^H?NUKD)?AE*_2)#SE[P>M7
MOT*2&O@EF Z9+.O(/WA>N/T4@2VQ5 /7Y8 TO/*:;=4!,B 9SAC5[W\ZB"5&
M?W$L9%'=8W&\H)O-+*\^*<19XC9B! ?R%8-&CW)2<XQ(#C$]R!*K(0>5!9"K
M*ZN1U!L)?YI.<T>S''P9EH,D60 _BJOV%ENC#<%"3K)5HSD98Y'[GJ&#6&(T
MYDA9DJ-5/&%Y4R^WW7)V^FDP0S0"32U:!+/Z#.C'P".9C*^<+<5,SJ,YHBOM
M0Z 0;8EG5T[J4$WL+P1%.<QRVZWFK"<[XX@,Y I+OX$^6QJ<CMNK,]/E@<.X
M7+\=MR[ORERK=D!8 F''%7RQFQH;0^QT1W+*65S\(LO*+!7919F(QME%O'52
M3E*1;\=LU5QB4 K\TE=%I1X-,S B7E6=IFMSD5$!J>B3[#G3<1.(U,'1NO=^
M'BC4>>CRL&-\JPM.S+R?%-XG[=#",9#3K*R< OO'0-=5Y725>T<&LJXK*NL(
MI\E 9:NB*G56E8&D#Q659&1O&>B[J:B^4EO,0-OM_T9;\VAM=]76IC/B3![4
MYZJ#+4DKM.],]%6O$C&U_4S45:\PT9N')GJJ5Y 4VX\FFJI7C1AXER;"JE>
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
MNS#QB230\,]/AQ+UH_Z1#7?^ 5!+ P04    " #+@@=;W/<:/K</  !!90
M$P   &YW<'@R,#(U,#4P-E\X:RYH=&WM'&MWVCCV\_17:)F=:7I.##:/!,AC
M#R6DP[8A'*#;.?MECK %:&-L*LL)S*_?>R4;;&(2\FJ3-CWM*;:NI*O[OM*5
M#_\UG[KDDHF ^][16RMOOB7,LWV'>^.CMXU^L]U^^Z_C-X<3"6  Z@5'N8F4
MLWJA<'5UE;\JY7TQ+EBU6JTP1YB<!JH+-DH!SH?"5:!%T]PK0&L,B T.7\*F
MX71C#.I1;@=IR(#9^;%_65!-T*=83H[+-Z)0*G OD-2SV1(^<+)6!K!6X<^S
M3WU[PJ8T!N9S:<#4J0XQ*MQSN<?^?-_[5)"">L'(%U,J@;HPEE4QS*I1LI:3
M NC%9H)B:V+*[-7<-E_1*.XM*>A[7CC-'L>1HB 7,U8 ( .@F.!VW"\,#&Q:
M$7]$@Z'J%;>D:!]*P<8;:5\K0/MJ69O@K%)B:0E$A.]N0$2U("*F85H)*@=R
M)K+%!EM2F%_C1UIHL'E(@Z70\, O%ZW]F\1,0\0=@,AKE,SF0;R(HI72$YFI
M)Q6M)W(EROQV43;6%4!.0L]APO&G+-6[=_+AE,/"QT'>]J<)%F_'X'FFP;@%
M%X?Q;(9!0UK2 F-,Z2Q3'+ A!6S[H2?%(GODJ#'506P0&X%"8U77I(S;&X2,
MVVDT0B' Q&["(VI-=6%S>Y(-CBTIT$#(Z]2 EVD4%LZ&V1=."M"[FJ45%%^@
M'"!4Q:R:^[GCPPFCSO&;7PXEERX[1@C56#'W_JI>Y,$K'!9T$\#\PS#(!^8Q
M025SR'!!!EKL3D#L2-<7DKK$(/N%DJEF()99+U;J5H5TSXAA@".:,DD)(F2P
MKR&_/,HU?4\R3QH#T)L<L?7344ZRN2PHCU0X/BQH% ^'OK,@@5RX(.(C@#0"
M_C>KPR0S>4#4BQ&=<G=1)[]_#7UY,.!3%I .NR(]?TH]_?* S*B#_K%.3.X1
M,V]Q[X  WP)?U D-I7\ 1''X93R3PX.92V%0L*PL!VCP>1T18B+ZS1V'>?HW
M@'2T[=5+F<L>>E('B5']F",>1?4$-:@WILQSX)\\=>DX1SAPE,\OC>(^L&1$
MW8 =%E+CW77\E@=,6S1A D'=-O!H_I$MDO-4<\<FJ#'\+54KUR9[H]XDEP9.
MGZ%HLP">T9+6 Z7]@ !1KJX^45$#"I 1BU<>_'(N:D;+>)0+^'3F,N"JGB$U
MJGH._%#H1Q4#U*-U*LSC=2X;F5KE\I$[^&+$F2 *.9;IXIOMC^FUKW=&W#+'
MGP%Q?&?Y"%9/R!-0A6/$"V,#<S_NN6I;X>IL@(U;EM,NYRFD: !L>1.3;46F
M0E(>"R"XR+V$_"85X^V:2KP]6.F14B/U>$D%IYX$@8!8Q#V84C'F7AV;<\>_
M_VKMF0>WS7.S F;K;CPKB:8EN&2#NGSLU8D-G&#B@$2X$(W,X?#X<Z<]:)V0
M_J Q:/4/"\/CYX-:O]7\W&L/VJT^:71.2.O/YA^-SH<6:9Z?G;7[_?9YYWGA
M^X4&$["+TO=VR4F^F2=%LU*N;8/CCR=6I^>],W(WBWOBVR$:=.W)8D-K[:OQ
MJL9'3<BTG?TYB0MJT6MU!J37ZI[W!L]+";H0"(30C4B?])F-F1BQ2N2\1ZS*
MCO..^".(>1@VA8)+#NBT((:CWIB1ABVQV:J5RC\A7]&#X?)[; 9Q(-F)GQD%
M#\8"2=@E]"-"-3/G77TK]=+I,*J2K#LPXA2 )@Y=+&!8YF6I7U?YSI9VJ8F
M9T^QMQ&.0\!E?Y?@#-DJ^=+85GV0R-\CJNRQ,0]PMT)VH&5%XY*I:-SYTOV3
MM+V1H  4VC(4;!>>[?Q]R/V-I'>G-:>@OKA2%%JQ7"&A 0EFS,; T"&0,' 9
M$%!XD&'Q[IO+BJ1#EY&A+R#:.\J9D# QUXWRF>5S,*-V_)R!U!I.ZRA=<4=.
MX*?Y6X2)X;*1K*O$*'HA^'@2O8%0_)<WOT#RB+G9\:&$&/07?'3BF2^9D-RF
M;D1^Z<_B&2KYRF^J/\!OH-\MJ&91+\'JB-,I>M[1YN V(8;RDLV$?XG2D38Z
M6A] MGT!9DWMV_41NJFW(YJ^DU2/FE*/<Z4&PV.0,=^[0260+@7I;$_0<G[O
M>1)TG5ZGW&708<C$BCCELB*."9FI538?DRS/5L[6R3*@\W:4@]I*E*[1J*IH
M5"L99J6R7ZM6MR,3_*_4\OEKYXY2'N(+XLL))/'_@Q@K<+B*PK0E!-O,D]KV
M[D4IRT[3GTYY@(<U!)6 : [?>Q'?ATGM7I^TIC/77P"+TA)+.GX^8S61!+Z!
M_[6?*"A']J*BK(<F%O>Q" W'$2P(HO\^<8]9*VNPIZ.MHFF13HMTJ;@@79?^
M3<F)X)<LRS3LWC&CW81$,8%$46]UA%PR37&('.Z;Z;X(9C3AY[D8^%=>@@HZ
MN?@/!=,4@KH^.O&573P770A"N#IH6<ZL7<*71M:4#YFQZT/8X_Z7S](QS+X6
MNEIUKUI^YFS>B5:"\?Q, -GXC+J$S2%SEZ @\!JL%F! /8? .@DN]-M']-^7
M1JM,[O=?JT5K_R" 3BZ;37R/$4\YIUUTN&Z(&0:!G)N"%#FL#C)P1^E"O6E
M_S5YTII3VLLT&L;=IOCD@Y?L(N[KD=.^5I-2;1\L5N7>!NI%<3_)Z2Q1T+FZ
M+^3D"K=GNGS&0 >F,^HMOID6WX[CSBF 0IRA,W.ADC-XI%JW03A'1&^_0;B$
MII&X-(AWF?*9ZIRE%0\X34PKU';\?;@<-2?,OB 0)!,Z@]04[!L&SD-_3H;,
M]:^0+-B(Q"-5XR,9J1H P@/09LD\!\@E?:#8-'0E]9@?!NZ"!!##!:.%ZAEU
M\(= *!W:^7K(Q-:(.OH%^[F(VT:^"Y-C/TR7.<:Y0?W%;)+HH)JHK0\MC-S#
MZ!9Y.[^^T[$A/"<8G^?68_AH[-*>0OBF@)ULCMC)=N2XSQ['T/?=(07NP?+F
M29OZ17 ) H.)2^A%47Z0V%:M5I'^M?UR^>!N"7M$D>4NTE-2)%H$D"*Y"C)+
M[/7W0I"9<K$2";5,[_'CUOZ.M4^:ISU2+)EY 'R>:<ZK[#^B[/=]E]L@ -[X
M#*PK3.HF!;_V @1_M0+P4WH)UZ7>*E/#*B8$/W6BM13[LIG7D*^2_\-+?E<P
MM/A8F*..M#%B$.>C43*F+M;,%Z !L!+#3BSE5A]@E1VCN#-\MYT^:-A7C?C9
M-*(=!"$3&_3"^B'UHL2,\HZ]G5Y$L,]3+YYLGD3 J+,D)B#/FF55E"@+$V5-
M0+WOE23=X_CXIFQX5\OE+@E VD<9:77*M"2/E_4.0.I\.<JH-UB;QT+IFH5:
M-V-#7TI_ND2]5/YM^]V!6^FAC;.AYX"7LSD)(&1SB!@/=\Q=@G_?W68+'H+
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
M% ,4    " #+@@=;^V.+2;<Z  !;Q0, #0              @ $     97A?
M.#$R-C(R+FAT;5!+ 0(4 Q0    ( ,N"!UMGM\9_?@,  !@.   1
M      "  >(Z  !N=W!X+3(P,C4P.# W+GAS9%!+ 0(4 Q0    ( ,N"!UO%
MDI]>Z00  &4N   5              "  8\^  !N=W!X+3(P,C4P.# W7V1E
M9BYX;6Q02P$"% ,4    " #+@@=;M)KAA1$&  !J/@  %0
M@ &K0P  ;G=P>"TR,#(U,#@P-U]L86(N>&UL4$L! A0#%     @ RX('6U@,
MXER$!   -"\  !4              ( ![TD  &YW<'@M,C R-3 X,#=?<')E
M+GAM;%!+ 0(4 Q0    ( ,N"!UO<]QH^MP\  $%E   3              "
M :9.  !N=W!X,C R-3 U,#9?.&LN:'1M4$L%!@     &  8 A $  (Y>
!  $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>nwpx20250506_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/2024"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="nwpx-20250807.xsd" xlink:type="simple"/>
    <context id="d20258K">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001001385</identifier>
        </entity>
        <period>
            <startDate>2025-08-07</startDate>
            <endDate>2025-08-07</endDate>
        </period>
    </context>
    <dei:AmendmentFlag contextRef="d20258K" id="ixv-277">false</dei:AmendmentFlag>
    <dei:EntityCentralIndexKey contextRef="d20258K" id="ixv-278">0001001385</dei:EntityCentralIndexKey>
    <dei:DocumentType contextRef="d20258K" id="ixv-17">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate contextRef="d20258K" id="ixv-26">2025-08-07</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName contextRef="d20258K" id="ixv-30">NWPX Infrastructure, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="d20258K" id="ixv-39">OR</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber contextRef="d20258K" id="ixv-44">0-27140</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber contextRef="d20258K" id="ixv-48">93-0557988</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="d20258K" id="ixv-60">201 NE Park Plaza Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="d20258K" id="ixv-62">Suite&#160;100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="d20258K" id="ixv-66">Vancouver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="d20258K" id="ixv-68">WA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="d20258K" id="ixv-70">98684</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="d20258K" id="ixv-76">360</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="d20258K" id="ixv-78">397-6250</dei:LocalPhoneNumber>
    <dei:WrittenCommunications contextRef="d20258K" id="ixv-288">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial contextRef="d20258K" id="ixv-289">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer contextRef="d20258K" id="ixv-290">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer contextRef="d20258K" id="ixv-291">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle contextRef="d20258K" id="ixv-136">Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="d20258K" id="ixv-141">NWPX</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="d20258K" id="ixv-147">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany contextRef="d20258K" id="ixv-292">false</dei:EntityEmergingGrowthCompany>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
