<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://stock.noler.com/us/stock/nwpx</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/13f-holdings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accounts-payable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accrual-carrying-value-change</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accrual-for-taxes-other-than-income-taxes-current-and-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accrued-bonuses-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accrued-liabilities-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accrued-vacation-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accumulated-depreciation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accumulated-oci-cumulative-changes-in-net-gain-loss-from-cash-flow-hedges-effect-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/accumulated-oci-defined-benefit-pension-and-other-postretirement-plans-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/acquisition-bargain-purchase-gain-recognized-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/acquisition-contingent-consideration-arrangements-change-in-amount-of-contingent-consideration-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/acquisition-contingent-consideration-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/acquisition-contingent-consideration-liability-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/acquisitions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/activist-13d-13g</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/additional-paid-in-capital</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/additional-paid-in-capital-common-stock</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/allocated-share-based-compensation-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/allowance-for-doubtful-accounts-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/allowance-for-doubtful-accounts-receivable-change</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/allowance-for-doubtful-accounts-receivable-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/amended-reports-10-k</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/amortization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/amortization-of-financing-costs</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/analyst-ratings-buy</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/analyst-ratings-hold</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/analyst-ratings-no-rating</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/analyst-ratings-sell</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/antidilutive-securities-excluded-from-computation-of-earnings-per-share-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/aoci</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/aoci-loss-cash-flow-hedge-cumulative-gain-loss-after-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/asset-impairment-charges</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/assets-fair-value-disclosure</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/assets-of-disposal-group-including-discontinued-operation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/assets-of-disposal-group-including-discontinued-operation-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/auditor</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/basic-shares</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/billings-in-excess-of-cost-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/business</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/business-acquisition-pro-forma-earnings-per-share-basic</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/business-acquisition-pro-forma-earnings-per-share-diluted</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/business-acquisitions-pro-forma-net-income-loss</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/business-acquisitions-pro-forma-revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/buyback-authorization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/buyback-authorization-remaining</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/buybacks-share-repurchases</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/buybacks-shares-repurchased-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-expenditures</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-expenditures-incurred-but-not-yet-paid</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-lease-obligations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-lease-obligations-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-lease-obligations-incurred</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-lease-obligations-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-in-five-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-in-four-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-in-three-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-in-two-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-due-thereafter</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-interest-included-in-payments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-future-minimum-payments-present-value-of-net-minimum-payments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/capital-leases-lessee-balance-sheet-assets-by-major-class-accumulated-deprecation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-and-cash-equivalents-change</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-and-cash-equivalents-change-excluding-exchange-rate-effect</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-and-equivalents</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-and-restricted-cash-including-disposal-group-and-discontinued-operations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-flow-breakdown</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-flow-hedge-gain-loss-to-be-reclassified-within-twelve-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-provided-by-used-in-financing-activities-discontinued-operations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-provided-by-used-in-investing-activities-discontinued-operations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cash-provided-by-used-in-operating-activities-discontinued-operations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/class-of-warrant-or-right-number-of-securities-called-by-each-warrant-or-right</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/clinical-trials</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/co-selected-measure-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/common-stock-capital-shares-reserved-for-future-issuance</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/common-stock-par-or-stated-value-per-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/common-stock-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/company-guidance</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/company-profile</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/comprehensive-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/concentration-risk-percentage</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/congressional-trades-stocks-including-adrs</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/contract-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/contract-with-customer-asset-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/contract-with-customer-asset-net-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/contract-with-customer-liability-cumulative-catch-up-adjustment-to-revenue-change-in-estimate-of-transaction-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/contract-with-customer-performance-obligation-satisfied-in-previous-period</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/convertible-securities-retired</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cost-of-revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cost-of-revenue-2</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/costs-in-excess-of-billings-on-uncompleted-contracts-or-programs-expected-to-be-collected-within-one-year</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cover-page-shares-outstanding</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/cumulative-effect-of-new-accounting-principle-in-period-of-adoption</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-federal-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-foreign-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-portion-of-long-term-debt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/current-state-and-local-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/customer-advances-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-carrying-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-equity-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-face-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-issued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-maturing-in-next-twelve-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-maturing-in-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-maturing-in-year-four</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-maturing-in-year-three</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-maturing-in-year-two</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/debt-repaid</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-compensation-liability-current-and-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-compensation-plan-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-federal-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-federal-state-and-local-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-finance-costs-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-foreign-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-income-tax-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-income-tax-liabilities-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-income-taxes-and-tax-credits</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-revenue-recognized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-state-and-local-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-goodwill-and-intangible-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-gross</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-gross-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-gross-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-inventory</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-liabilities-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-liabilities-net-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-liabilities-net-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-net-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-net-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-operating-loss-carryforwards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-other</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-tax-credit-carryforwards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-tax-deferred-expense-compensation-and-benefits-employee-benefits</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-valuation-allowance</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-valuation-allowance-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-assets-valuation-allowance-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-goodwill-and-intangible-assets-goodwill</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-goodwill-and-intangible-assets-intangible-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-gross-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-prepaid-expenses</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-property-plant-and-equipment</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/deferred-tax-liabilities-undistributed-foreign-earnings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/defined-benefit-plan-accumulated-benefit-obligation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/defined-benefit-plan-assumptions-used-calculating-benefit-obligation-discount-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/defined-benefit-plan-assumptions-used-calculating-net-periodic-benefit-cost-expected-long-term-return-on-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/defined-benefit-plan-fair-value-of-plan-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/defined-benefit-plan-net-periodic-benefit-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/depreciation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/depreciation-and-amortization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/depreciation-and-amortization-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-fair-value-of-derivative-asset</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-fair-value-of-derivative-asset-amount-not-offset-against-collateral</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-fair-value-of-derivative-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-fair-value-of-derivative-liability-amount-not-offset-against-collateral</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-liabilities-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/derivative-notional-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/diluted-shares</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/dilutive-shares</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/discontinued-operation-gain-loss-from-disposal-of-discontinued-operation-before-income-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/discontinued-operation-income-loss-from-discontinued-operation-before-income-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/discontinued-operation-income-loss-from-discontinued-operation-net-of-tax-per-basic-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/discontinued-operation-income-loss-from-discontinued-operation-net-of-tax-per-diluted-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/discontinued-operation-tax-effect-of-discontinued-operation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-accounts-notes-and-loans-receivable-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-accounts-payable-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-accrued-liabilities-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-costs-of-goods-sold</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-deferred-revenue-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-general-and-administrative-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-gross-profit-loss</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-interest-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-interest-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-inventory</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-inventory-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-operating-income-loss</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-other-current-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-other-noncurrent-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-prepaid-and-other-assets-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-property-plant-and-equipment-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-property-plant-and-equipment-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-property-plant-and-equipment-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-including-discontinued-operation-revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/disposal-group-not-discontinued-operation-gain-loss-on-disposal</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/dividend</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/dividend-safety</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/earnings-per-share-basic-and-diluted</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/ebitda</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/ebitda-margin</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/effective-tax-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/employee-count</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/entity-wide-revenue-major-customer-percentage</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/eps</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/eps-basic</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/equity-method-investment-dividends-or-distributions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/equity-method-investment-net-sales-proceeds</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/equity-method-investments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/escrow-deposit-disbursements-related-to-property-acquisition</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/escrow-deposit-disbursements-related-to-property-acquisition-1</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/escrow-deposits-related-to-property-sales</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/excess-tax-benefit-from-share-based-compensation-financing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/excess-tax-benefit-from-share-based-compensation-operating-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/executive-pay-pvp</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/executive-salary-officers</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/expense-breakdown</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/fair-value-inputs-discount-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-interest-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-interest-payment-on-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-after-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-next-twelve-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-year-four</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-year-three</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-due-year-two</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-payments-remainder-of-fiscal-year</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-liability-undiscounted-excess-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-principal-payments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-right-of-use-asset</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-right-of-use-asset-accumulated-amortization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-right-of-use-asset-amortization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finance-lease-weighted-average-discount-rate-percent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/financing-cash-flow</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-accumulated-amortization</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-after-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-next-twelve-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-remainder-of-fiscal-year</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-year-four</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-year-three</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-amortization-expense-year-two</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-gross</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/finite-lived-intangible-assets-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-currency-cash-flow-hedge-gain-loss-to-be-reclassified-during-next-12-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-currency-derivative-assets-at-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-currency-derivative-liabilities-at-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-currency-transaction-gain-loss-realized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-currency-transaction-gain-loss-unrealized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-earnings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-earnings-repatriated</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/foreign-pretax-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/form-144-stocks</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/form-n-port-stocks</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/gain-loss-on-disposition-of-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/gain-loss-on-sale-of-property-plant-equipment</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/gains-losses-on-sales-of-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/goodwill</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/goodwill-acquired</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/goodwill-impaired-accumulated-impairment-loss</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/goodwill-impairment-loss</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/goodwill-written-off-related-to-sale-of-business-unit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/graph</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/gross-margin</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/gross-profit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/impairment-of-long-lived-assets-to-be-disposed-of</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/included-in-etf</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-discontinued-operations-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-discontinued-operations-net-of-tax-attributable-to-reporting-entity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-discontinued-operations-net-of-tax-per-basic-and-diluted-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-discontinued-operations-net-of-tax-per-basic-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-discontinued-operations-net-of-tax-per-diluted-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-equity-method-investments-net-of-dividends-or-distributions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-per-basic-and-diluted-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-per-basic-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-loss-from-per-diluted-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-tax-at-federal-statutory-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-tax-expense-benefit-adjustment-of-deferred-tax-asset-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-tax-paid-federal-after-refund-received</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-tax-paid-foreign-after-refund-received</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-taxes-paid</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-taxes-paid-2</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/income-taxes-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-accounts-and-other-receivables</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-accounts-payable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-accrued-liabilities-and-other-operating-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-billing-in-excess-of-cost-of-earnings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-contract-with-customer-asset</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-cost-in-excess-of-billing-on-uncompleted-contract</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-deferred-revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-income-taxes-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-insurance-settlements-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-inventories</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-operating-lease-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-prepaid-deferred-expense-and-other-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/increase-decrease-in-restricted-cash</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/insider-transactions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/insurance-recoveries</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/interest-costs-capitalized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/interest-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/interest-expense-on-debt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/interest-paid-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventories-property-held-for-sale-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-finished-goods-net-of-reserves</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-raw-materials-net-of-reserves</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-supplies-net-of-reserves</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-valuation-reserves</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/inventory-work-in-process-net-of-reserves</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/investing-cash-flow</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/investment-income-interest</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/investment-income-interest-and-dividend</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/investments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/iran-activity-notices-irannotice</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/late-filing-notices-nt-10-k</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/lease-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/legal-settlement-proceeds</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/lessee-operating-lease-liability-payments-remainder-of-fiscal-year</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/lessee-operating-lease-liability-undiscounted-excess-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/letters-of-credit-outstanding-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/liabilities-fair-value-disclosure</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/liabilities-of-disposal-group-including-discontinued-operation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/liabilities-of-disposal-group-including-discontinued-operation-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/line-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/line-of-credit-facility-amount-outstanding</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/line-of-credit-facility-interest-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/line-of-credit-facility-maximum-borrowing-capacity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/line-of-credit-facility-remaining-borrowing-capacity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/lines-of-credit-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/litigation-reserve</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/litigation-reserve-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/litigation-settlement-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/long-term-debt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/long-term-debt-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/long-term-line-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/market-cap</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/material-contracts</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-cash-from-financing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-cash-from-investing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-cash-from-operating-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-change-in-cash</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/net-margin</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/news</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/non-hedging-derivatives-gain-loss-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/non-peo-neo-avg-comp-actually-paid-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/non-peo-neo-avg-total-comp-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/number-of-operating-segments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/number-of-reportable-segments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-before-reclassifications-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-cash-flow-hedge-gain-loss-after-reclassification-and-tax-parent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-cash-flow-hedge-gain-loss-after-reclassification-tax-parent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-cash-flow-hedge-gain-loss-before-reclassification-and-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-defined-benefit-plans-adjustment-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-derivatives-qualifying-as-hedges-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-derivatives-qualifying-as-hedges-net-of-tax-2</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-minimum-pension-liability-net-adjustment-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-minimum-pension-liability-net-adjustment-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-net-of-tax-2</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-net-of-tax-change</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-pension-and-other-postretirement-benefit-plans-adjustment-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-pension-and-other-postretirement-benefit-plans-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-on-derivatives-before-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-on-derivatives-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-on-derivatives-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-pension-and-other-postretirement-benefit-plans-for-net-gain-loss-before-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-pension-and-other-postretirement-benefit-plans-for-net-gain-loss-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-from-aoci-pension-and-other-postretirement-benefit-plans-for-net-gain-loss-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-on-derivatives-before-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-on-derivatives-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-adjustment-on-derivatives-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-of-defined-benefit-plans-net-gain-loss-recognized-in-net-periodic-benefit-cost-before-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-of-defined-benefit-plans-net-gain-loss-recognized-in-net-periodic-benefit-cost-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-reclassification-pension-and-other-postretirement-benefit-plans-net-gain-loss-recognized-in-net-periodic-benefit-cost-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-unrealized-gain-loss-on-derivatives-arising-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/oci-unrealized-gain-loss-on-derivatives-arising-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-cash-flow</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-liability-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-liability-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-2</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-after-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-in-five-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-in-four-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-in-three-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-in-two-years</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-next-twelve-months</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-thereafter</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-year-five</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-year-four</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-year-three</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-payments-due-year-two</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-right-of-use-asset-amortization-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-lease-weighted-average-discount-rate-percent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-leases-rent-expense-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-loss-carryforwards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/operating-margin</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/options-activity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-accrued-liabilities-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-interest-and-dividend-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-noncash-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-noncash-income-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-noncurrent-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-noncurrent-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-nonoperating-income-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-payments-to-acquire-businesses</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-restricted-assets-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/other-than-temporary-impairment-losses-investments-portion-recognized-in-earnings-net</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/outstanding-bonds</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/paid-in-capital-income-tax-deficiency-from-share-based-compensation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/paid-in-capital-stock-compensation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/paid-in-capital-tax-effect-from-share-based-compensation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/patents-active</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/payments-for-legal-settlements</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/payments-for-proceeds-from-other-investing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/payments-of-debt-issuance-costs</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/payments-to-acquire-intangible-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/payments-to-acquire-notes-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pb-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pe-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/peer-group-total-shareholder-rtn-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pension-and-other-postretirement-defined-benefit-plans-liabilities-current-and-noncurrent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pension-expense-reversal-of-expense-noncash</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/peo-actually-paid-comp-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/peo-total-comp-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pre-tax-margin</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-shares-facts</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-stock-par-or-stated-value-per-share</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-stock-shares-authorized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-stock-shares-issued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-stock-shares-outstanding</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/preferred-stock-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/prepaid-expense-and-other-assets-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pretax-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pretax-income-domestic</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/pretax-income-minority-interest-and-income-loss-from-equity-method-investments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/previous-etf-holding-it</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/price-fcf-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-collection-of-notes-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-divestiture-of-businesses</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-income-tax-refunds</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-insurance-settlement-investing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-lines-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-long-term-capital-lease-obligations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-long-term-lines-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-notes-payable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-payments-for-other-financing-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-sale-of-notes-receivable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-sale-of-productive-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-sale-of-property-plant-and-equipment</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/proceeds-from-stock-issued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/profit-breakdown</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/property-plant-and-equipment-gross</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/property-plant-equipment</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/provision-for-doubtful-accounts</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/provision-for-loan-losses-expensed</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/ps-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/public-float</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/quick-ratio</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/receivables-net-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/reclassification-from-accumulated-oci-current-period-net-of-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/repayments-of-lines-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/repayments-of-long-term-capital-lease-obligations</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/repayments-of-long-term-lines-of-credit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/repayments-of-notes-payable</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/restricted-cash-and-cash-equivalents-at-carrying-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/restructuring-charges</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/retained-earnings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/return-on-tangible-equity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/revenue</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/revenue-breakdown</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/revenue-from-contract-with-customer-including-assessed-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/revenue-remaining-performance-obligation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/revenue-remaining-performance-obligation-percentage</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/right-of-use-asset-obtained-in-exchange-for-finance-lease-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/right-of-use-asset-obtained-in-exchange-for-operating-lease-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/roa</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/roe</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/roi</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sales-and-excise-tax-payable-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/scorecard</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-comment-letters-upload</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-enforcement-actions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-filings-10-q</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-filings-25-nse</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-filings-8-k</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-filings-px14a6g</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sec-filings-s-4</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/secondary-offerings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/secured-long-term-debt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/settlement-agreement-consideration</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/sga-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/share-based-compensation-shares-authorized-under-stock-option-plans-exercise-price-range-exercisable-options-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/share-based-compensation-shares-authorized-under-stock-option-plans-exercise-price-range-outstanding-options-average-exercise-price-beginning-balance</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/shareholders-equity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/shares-authorized</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/shares-issued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/shares-outstanding</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/short-sale-volume</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/short-term-borrowings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/short-term-lease-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/significant-change-in-utb-is-reasonably-possible-amount-of-unrecorded-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-fair-value-assumptions-expected-dividend-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-fair-value-assumptions-expected-volatility-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-fair-value-assumptions-risk-free-interest-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-options-exercises-in-period-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-options-expirations-in-period-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-options-grants-in-period-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-forfeited-in-period</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-forfeitures-grant-date-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-grants-in-period-grant-date-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-nonvested-grant-date-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-nonvested-number</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-award-rsu-vested-in-period-grant-date-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-based-compensation</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-compensation-unrecognized-cost-share-based-awards-other-than-options</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-issued-shares-issued-for-options-exercised</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-issued-shares-issued-for-stock-awards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-issued-shares-issued-value-stock-options-exercised-net-of-tax-benefit-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-issued-value-of-shares-issued-for-stock-awards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-exercisable-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-exercisable-intrinsic-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-exercisable-number</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-exercises-in-period-total-intrinsic-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-forfeitures-and-expirations-in-period</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-forfeitures-and-expirations-in-period-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-grants-in-period</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-grants-in-period-grant-date-fair-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-grants-in-period-gross</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-outstanding-average-exercise-price</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-outstanding-intrinsic-value</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-options-outstanding-number</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/stock-splits</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/subsequent-event-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/subsidiaries</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tangible-asset-impairment-charges</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-adjustments-settlements-and-unusual-provisions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-benefit-from-stock-options-exercised</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-benefit-from-stock-options-exercised-1</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-credit-carryforward-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-cuts-and-jobs-act-change-in-tax-rate-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-cuts-and-jobs-act-income-tax-expense-benefit</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-cuts-and-jobs-act-reclassification-from-aoci-to-retained-earnings-tax-effect</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-cuts-and-jobs-act-transition-tax-for-accumulated-foreign-earnings-income-tax-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-at-federal-statutory-income-tax-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-cross-border-tax-effect-amount</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-cross-border-tax-effect-percent</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-foreign-income-tax-rate-differential</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-nondeductible-expense-other</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-nondeductible-expense-share-based-compensation-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-other-adjustments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-rate-reconciliation-state-and-local-income-taxes</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-change-in-deferred-tax-assets-valuation-allowance</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-change-in-enacted-tax-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-deductions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-deductions-qualified-production-activities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-disposition-of-business</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-foreign-income-tax-rate-differential</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-nondeductible-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-nondeductible-expense-impairment-losses</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-nondeductible-expense-other</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-nondeductible-expense-share-based-compensation-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-other-adjustments</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-repatriation-of-foreign-earnings</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-state-and-local-income-taxes</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-tax-contingencies</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-tax-credits-research</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-reconciliation-tax-exempt-income</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/tax-withholding-on-stock-awards</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-assets</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-contract-liability</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-liabilities</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-liabilities-and-equity</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-long-term-debt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/total-shareholder-rtn-amt</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/unrealized-loss-on-foreign-currency-derivatives-before-tax</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/unrecognized-tax-benefits</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-decrease-from-current-year-positions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-decrease-from-prior-year-positions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-decrease-from-settlements</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-income-tax-penalties-accrued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-income-tax-penalties-and-interest-accrued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-income-tax-penalties-and-interest-expense</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-increase-from-current-year-positions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-increase-from-prior-year-positions</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-interest-on-income-taxes-accrued</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-reduction-from-statute-lapse</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/utb-that-would-impact-effective-tax-rate</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/variable-lease-cost</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/weighted-average-number-of-share-outstanding-basic-and-diluted</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/workers-compensation-liability-current</loc></url>
<url><loc>https://stock.noler.com/us/stock/nwpx/workers-compensation-liability-current-and-noncurrent</loc></url>
</urlset>
