0001001385
Northwest Pipe Co.
false
--12-31
FY
2023
false
false
false
false
121
369
0.01
0.01
10,000,000
10,000,000
0
0
0
0
0.01
0.01
15,000,000
15,000,000
9,985,580
9,985,580
9,927,360
9,927,360
102
41
14
95
213
110
45
134
145
23
79
10
0
0
1
1.8
55.5
10.8
0
2
7.00
1
100
0
0
1
1
2019 2020 2021 2022 2023
482
592
12
33
79
213
Long-term finance lease liabilities, less current portion are included in Other long-term liabilities.
The number of PSAs disclosed in this table are at the target level of 100%.
Finance lease right-of-use assets are presented net of accumulated amortization of $1.4 million and $1.2 million as of December 31, 2023 and 2022, respectively.
For the PSAs vested on March 31, 2023, the actual number of common shares that were issued was determined by multiplying the PSAs at the target level of 100%, as disclosed in this table, by a payout percentage based on the performance-based conditions achieved. The payout percentage was 159% for the 2020-2022 performance period, 126% for the 2021-2022 performance period, and 132% for the 2022 performance period.
Current portion of finance lease liabilities are included in Accrued liabilities.
There were no antidilutive shares for the years ended December 31, 2023, 2022, or 2021.
00010013852023-01-012023-12-31
iso4217:USD
00010013852023-06-30
xbrli:shares
00010013852024-02-23
thunderdome:item
00010013852023-10-012023-12-31
00010013852022-01-012022-12-31
00010013852021-01-012021-12-31
iso4217:USDxbrli:shares
0001001385us-gaap:PensionPlansDefinedBenefitMember2023-01-012023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMember2022-01-012022-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMember2021-01-012021-12-31
0001001385us-gaap:InterestRateSwapMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMember2021-01-012021-12-31
00010013852023-12-31
00010013852022-12-31
0001001385us-gaap:CommonStockMember2020-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2020-12-31
0001001385us-gaap:RetainedEarningsMember2020-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31
00010013852020-12-31
0001001385us-gaap:CommonStockMember2021-01-012021-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31
0001001385us-gaap:RetainedEarningsMember2021-01-012021-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:CommonStockMember2021-01-012021-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:RetainedEarningsMember2021-01-012021-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:CommonStockMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:RetainedEarningsMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31
0001001385us-gaap:CommonStockMember2021-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2021-12-31
0001001385us-gaap:RetainedEarningsMember2021-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-31
00010013852021-12-31
0001001385us-gaap:CommonStockMember2022-01-012022-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31
0001001385us-gaap:RetainedEarningsMember2022-01-012022-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:CommonStockMember2022-01-012022-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:RetainedEarningsMember2022-01-012022-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:CommonStockMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:RetainedEarningsMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:CommonStockMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:RetainedEarningsMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31
0001001385us-gaap:CommonStockMember2022-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2022-12-31
0001001385us-gaap:RetainedEarningsMember2022-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-31
0001001385us-gaap:CommonStockMember2023-01-012023-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31
0001001385us-gaap:RetainedEarningsMember2023-01-012023-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:CommonStockMember2023-01-012023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:RetainedEarningsMember2023-01-012023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:CommonStockMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:RetainedEarningsMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:CommonStockMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:RetainedEarningsMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31
0001001385us-gaap:CommonStockMember2023-12-31
0001001385us-gaap:AdditionalPaidInCapitalMember2023-12-31
0001001385us-gaap:RetainedEarningsMember2023-12-31
0001001385us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-31
xbrli:pure
utr:Y
0001001385us-gaap:LandImprovementsMembersrt:MinimumMember2023-12-31
0001001385us-gaap:LandImprovementsMembersrt:MaximumMember2023-12-31
0001001385us-gaap:BuildingMembersrt:MinimumMember2023-12-31
0001001385us-gaap:BuildingMembersrt:MaximumMember2023-12-31
0001001385us-gaap:LeaseholdImprovementsMembersrt:MinimumMember2023-12-31
0001001385us-gaap:LeaseholdImprovementsMembersrt:MaximumMember2023-12-31
0001001385us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-31
0001001385us-gaap:MachineryAndEquipmentMembersrt:MaximumMember2023-12-31
0001001385srt:MinimumMember2023-12-31
0001001385srt:MaximumMember2023-12-31
0001001385nwpx:AccruedLiabilityMember2023-12-31
0001001385nwpx:AccruedLiabilityMember2022-12-31
0001001385nwpx:OtherLongtermLiabilitiesMember2023-12-31
0001001385nwpx:OtherLongtermLiabilitiesMember2022-12-31
0001001385nwpx:ParkEnvironmentalEquipmentLlcMember2021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMember2021-10-052021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMember2022-01-012022-12-31
0001001385nwpx:ParkEnvironmentalEquipmentLlcMemberus-gaap:CustomerRelationshipsMember2021-10-052021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMemberus-gaap:TrademarksAndTradeNamesMember2021-10-052021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMemberus-gaap:PatentsMember2021-10-052021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMembernwpx:BacklogMember2021-10-052021-10-05
0001001385nwpx:ParkEnvironmentalEquipmentLlcMember2023-01-012023-12-31
0001001385nwpx:ParkEnvironmentalEquipmentLlcMember2021-01-012021-12-31
0001001385us-gaap:LandImprovementsMember2023-12-31
0001001385us-gaap:LandImprovementsMember2022-12-31
0001001385us-gaap:BuildingMember2023-12-31
0001001385us-gaap:BuildingMember2022-12-31
0001001385us-gaap:LeaseholdImprovementsMember2023-12-31
0001001385us-gaap:LeaseholdImprovementsMember2022-12-31
0001001385us-gaap:MachineryAndEquipmentMember2023-12-31
0001001385us-gaap:MachineryAndEquipmentMember2022-12-31
0001001385nwpx:EquipmentUnderFinanceLeaseMember2023-12-31
0001001385nwpx:EquipmentUnderFinanceLeaseMember2022-12-31
0001001385us-gaap:ConstructionInProgressMember2023-12-31
0001001385us-gaap:ConstructionInProgressMember2022-12-31
0001001385country:MX2023-12-31
0001001385country:MX2022-12-31
0001001385us-gaap:CustomerRelationshipsMember2023-12-31
0001001385us-gaap:TrademarksAndTradeNamesMember2023-12-31
0001001385us-gaap:PatentsMember2023-12-31
0001001385us-gaap:CustomerRelationshipsMember2022-12-31
0001001385us-gaap:TrademarksAndTradeNamesMember2022-12-31
0001001385us-gaap:PatentsMember2022-12-31
0001001385us-gaap:OtherIntangibleAssetsMember2022-12-31
0001001385nwpx:InterimFundingAgreementifaMember2022-08-02
0001001385nwpx:InterimFundingAgreementifaMember2023-12-31
0001001385nwpx:InterimFundingAgreementifaMember2022-12-31
0001001385nwpx:InterimFundingAgreementifaMembernwpx:SecuredOvernightFinancingRateSOFRMember2022-01-012022-12-31
0001001385nwpx:InterimFundingAgreementifaMembernwpx:SecuredOvernightFinancingRateSOFRMember2023-11-022023-11-02
0001001385nwpx:InterimFundingAgreementifaMember2023-11-02
0001001385nwpx:WellsFargoBankNAMember2021-10-22
0001001385nwpx:WellsFargoBankNAMember2023-01-012023-12-31
0001001385nwpx:WellsFargoBankNAMember2021-10-222021-10-22
0001001385us-gaap:RevolvingCreditFacilityMembernwpx:WellsFargoBankNAMember2023-12-31
0001001385us-gaap:RevolvingCreditFacilityMembernwpx:WellsFargoBankNAMember2022-12-31
0001001385us-gaap:RevolvingCreditFacilityMembernwpx:WellsFargoBankNAMembersrt:MinimumMembernwpx:SecuredOvernightFinancingRateSOFRMember2023-01-012023-12-31
0001001385us-gaap:RevolvingCreditFacilityMembernwpx:WellsFargoBankNAMembersrt:MaximumMembernwpx:SecuredOvernightFinancingRateSOFRMember2023-01-012023-12-31
0001001385nwpx:PropertyAndEquipmentMember2023-12-31
0001001385nwpx:PropertyAndEquipmentMember2022-12-31
0001001385nwpx:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2023-12-31
0001001385nwpx:AccruedLiabilitiesAndOtherLongtermLiabilitiesMember2022-12-31
0001001385us-gaap:OtherLiabilitiesMember2023-12-31
0001001385nwpx:DeferredCompensationPlanMember2023-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel1Member2023-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel2Member2023-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel3Member2023-12-31
0001001385us-gaap:ForeignExchangeForwardMember2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel3Member2023-12-31
0001001385us-gaap:InterestRateSwapMember2023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2023-12-31
0001001385us-gaap:FairValueInputsLevel1Member2023-12-31
0001001385us-gaap:FairValueInputsLevel2Member2023-12-31
0001001385us-gaap:FairValueInputsLevel3Member2023-12-31
0001001385nwpx:DeferredCompensationPlanMember2022-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel1Member2022-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel2Member2022-12-31
0001001385nwpx:DeferredCompensationPlanMemberus-gaap:FairValueInputsLevel3Member2022-12-31
0001001385us-gaap:ForeignExchangeForwardMember2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel1Member2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel2Member2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:FairValueInputsLevel3Member2022-12-31
0001001385us-gaap:InterestRateSwapMember2022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel1Member2022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel2Member2022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:FairValueInputsLevel3Member2022-12-31
0001001385us-gaap:FairValueInputsLevel1Member2022-12-31
0001001385us-gaap:FairValueInputsLevel2Member2022-12-31
0001001385us-gaap:FairValueInputsLevel3Member2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-31
iso4217:CAD
0001001385nwpx:ForeignExchangeForward1Memberus-gaap:DesignatedAsHedgingInstrumentMember2023-12-31
iso4217:EUR
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-12-31
0001001385nwpx:ForeignExchangeForward1Memberus-gaap:NondesignatedMember2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-31
0001001385nwpx:ForeignExchangeForward1Memberus-gaap:DesignatedAsHedgingInstrumentMember2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2022-12-31
0001001385nwpx:The1941InterestRateSwapMember2023-12-31
0001001385nwpx:The1941InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-12-31
0001001385nwpx:The1941InterestRateSwapMemberus-gaap:CashFlowHedgingMember2022-12-31
0001001385nwpx:The296InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-04-03
0001001385nwpx:The296InterestRateSwapMemberus-gaap:CashFlowHedgingMember2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:SalesMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:SalesMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMemberus-gaap:SalesMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembernwpx:PropertyAndEquipmentMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembernwpx:PropertyAndEquipmentMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMembernwpx:PropertyAndEquipmentMember2021-01-012021-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMemberus-gaap:InterestExpenseMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMemberus-gaap:InterestExpenseMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:NondesignatedMemberus-gaap:InterestExpenseMember2021-01-012021-12-31
0001001385us-gaap:NondesignatedMember2023-01-012023-12-31
0001001385us-gaap:NondesignatedMember2022-01-012022-12-31
0001001385us-gaap:NondesignatedMember2021-01-012021-12-31
0001001385nwpx:ReclassifiedToNetSalesMember2023-01-012023-12-31
0001001385nwpx:ReclassifiedToInterestExpenseMember2023-01-012023-12-31
00010013852022-09-22
0001001385nwpx:AtthemarketOfferingMember2022-09-02
00010013852023-11-02
00010013852023-12-01
0001001385nwpx:ShareRepurchaseProgramMember2023-01-012023-12-31
0001001385nwpx:DefinedContributionPlanMember2023-01-012023-12-31
0001001385nwpx:ParkusaDefinedContributionPlanMember2021-10-062021-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMember2023-12-31
0001001385us-gaap:PensionPlansDefinedBenefitMember2022-12-31
0001001385nwpx:OtherLongtermLiabilitiesMembernwpx:NonqualifiedRetirementSavingsPlanMember2023-12-31
0001001385nwpx:OtherLongtermLiabilitiesMembernwpx:NonqualifiedRetirementSavingsPlanMember2022-12-31
0001001385us-gaap:CostOfSalesMember2023-01-012023-12-31
0001001385us-gaap:CostOfSalesMember2022-01-012022-12-31
0001001385us-gaap:CostOfSalesMember2021-01-012021-12-31
0001001385us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-31
0001001385us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-31
0001001385us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-31
0001001385nwpx:RestrictedStockUnitsAndPerformanceStockAwardsMember2022-12-31
0001001385nwpx:RestrictedStockUnitsAndPerformanceStockAwardsMember2023-01-012023-12-31
0001001385nwpx:RestrictedStockUnitsAndPerformanceStockAwardsMember2023-12-31
0001001385us-gaap:PerformanceSharesMember2023-12-31
0001001385us-gaap:PerformanceSharesMember2020-01-012020-12-31
0001001385us-gaap:PerformanceSharesMember2021-01-012021-12-31
0001001385us-gaap:PerformanceSharesMember2022-01-012022-12-31
0001001385us-gaap:PerformanceSharesMembersrt:MinimumMember2023-01-012023-12-31
0001001385us-gaap:PerformanceSharesMembersrt:MaximumMember2023-01-012023-12-31
0001001385nwpx:RestrictedStockUnitsAndPerformanceStockAwardsMember2022-01-012022-12-31
0001001385nwpx:RestrictedStockUnitsAndPerformanceStockAwardsMember2021-01-012021-12-31
0001001385nwpx:StockAwardsMembersrt:DirectorMember2023-01-012023-12-31
0001001385nwpx:StockAwardsMembersrt:DirectorMember2022-01-012022-12-31
0001001385nwpx:StockAwardsMembersrt:DirectorMember2021-01-012021-12-31
0001001385nwpx:LowerWillametteGroupMember2017-01-31
0001001385nwpx:PortlandHarborSuperfundSiteMember2017-01-012017-01-31
0001001385nwpx:PortlandHarborSuperfundSiteMember2017-01-31
0001001385nwpx:PortlandHarborNaturalreSourcesTrusteeCouncilMember2014-06-30
0001001385us-gaap:CapitalAdditionsMember2023-12-31
0001001385country:US2023-01-012023-12-31
0001001385country:US2022-01-012022-12-31
0001001385country:US2021-01-012021-12-31
0001001385country:CA2023-01-012023-12-31
0001001385country:CA2022-01-012022-12-31
0001001385country:CA2021-01-012021-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:OneSppCustomerMember2023-01-012023-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:OneSppCustomerMember2022-01-012022-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:OneSppCustomerMember2021-01-012021-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2023-01-012023-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2022-01-012022-12-31
0001001385us-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2021-01-012021-12-31
0001001385us-gaap:TransferredOverTimeMember2023-01-012023-12-31
0001001385us-gaap:TransferredOverTimeMember2022-01-012022-12-31
0001001385us-gaap:TransferredOverTimeMember2021-01-012021-12-31
0001001385us-gaap:TransferredAtPointInTimeMember2023-01-012023-12-31
0001001385us-gaap:TransferredAtPointInTimeMember2022-01-012022-12-31
0001001385us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-31
00010013852024-01-012023-12-31
00010013852025-01-012023-12-31
0001001385us-gaap:OtherAssetsMember2023-12-31
0001001385us-gaap:OtherAssetsMember2022-12-31
0001001385us-gaap:DomesticCountryMembersrt:MinimumMember2023-01-012023-12-31
0001001385us-gaap:DomesticCountryMembersrt:MaximumMember2023-01-012023-12-31
0001001385us-gaap:StateAndLocalJurisdictionMember2023-12-31
0001001385us-gaap:StateAndLocalJurisdictionMembersrt:MinimumMember2023-01-012023-12-31
0001001385us-gaap:StateAndLocalJurisdictionMembersrt:MaximumMember2023-01-012023-12-31
0001001385us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-31
0001001385us-gaap:ForeignCountryMember2023-12-31
0001001385us-gaap:ForeignCountryMembersrt:MinimumMember2023-01-012023-12-31
0001001385us-gaap:ForeignCountryMembersrt:MaximumMember2023-01-012023-12-31
0001001385us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-31
0001001385us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31
0001001385us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-12-31
0001001385us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-31
0001001385us-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2023-01-012023-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2022-01-012022-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedDefinedBenefitPlansAdjustmentMember2021-01-012021-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31
0001001385us-gaap:ForeignExchangeForwardMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2023-01-012023-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2022-01-012022-12-31
0001001385us-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-31
0001001385us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:EngineeredSteelPressurePipeMember2023-01-012023-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:EngineeredSteelPressurePipeMember2022-01-012022-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:EngineeredSteelPressurePipeMember2021-01-012021-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2023-01-012023-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2022-01-012022-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2021-01-012021-12-31
0001001385us-gaap:OperatingSegmentsMember2023-01-012023-12-31
0001001385us-gaap:OperatingSegmentsMember2022-01-012022-12-31
0001001385us-gaap:OperatingSegmentsMember2021-01-012021-12-31
0001001385us-gaap:CorporateNonSegmentMember2023-01-012023-12-31
0001001385us-gaap:CorporateNonSegmentMember2022-01-012022-12-31
0001001385us-gaap:CorporateNonSegmentMember2021-01-012021-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:EngineeredSteelPressurePipeMember2023-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:EngineeredSteelPressurePipeMember2022-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2023-12-31
0001001385us-gaap:OperatingSegmentsMembernwpx:PrecastInfrastructureAndEngineeredSystemsMember2022-12-31
0001001385us-gaap:OperatingSegmentsMember2023-12-31
0001001385us-gaap:OperatingSegmentsMember2022-12-31
0001001385us-gaap:CorporateNonSegmentMember2023-12-31
0001001385us-gaap:CorporateNonSegmentMember2022-12-31
0001001385us-gaap:AllowanceForCreditLossMember2022-12-31
0001001385us-gaap:AllowanceForCreditLossMember2023-01-012023-12-31
0001001385us-gaap:AllowanceForCreditLossMember2023-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-01-012023-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2023-12-31
0001001385us-gaap:AllowanceForCreditLossMember2021-12-31
0001001385us-gaap:AllowanceForCreditLossMember2022-01-012022-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2022-01-012022-12-31
0001001385us-gaap:AllowanceForCreditLossMember2020-12-31
0001001385us-gaap:AllowanceForCreditLossMember2021-01-012021-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-31
0001001385us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-31
Table of Contents
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 10-K
(Mark One)
☒ | ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
For the fiscal year ended: December 31, 2023
or
☐ | TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934 |
For the transition period from to
Commission file number: 0-27140
NORTHWEST PIPE COMPANY
(Exact name of registrant as specified in its charter)
Oregon | 93-0557988 |
State or other jurisdiction of incorporation or organization | (I.R.S. Employer Identification No.) |
201 NE Park Plaza Drive, Suite 100
Vancouver, Washington 98684
(Address of principal executive offices and Zip Code)
Registrant’s telephone number, including area code: 360‑397‑6250
Securities registered pursuant to Section 12(b) of the Act:
Title of each class | | Trading Symbol(s) | | Name of each exchange on which registered |
Common Stock, par value $0.01 per share | | NWPX | | Nasdaq Global Select Market |
Securities registered pursuant to section 12(g) of the Act: None
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes ☐ No ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes ☐ No ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes ☒ No ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S‑T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes ☒ No ☐
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b‑2 of the Exchange Act.
Large accelerated filer | ☐ | Accelerated filer | ☒ |
Non-accelerated filer | ☐ | Smaller reporting company | ☐ |
| | Emerging growth company | ☐ |
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. ☐
Indicate by check mark whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. ☒
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. ☐
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D‑1(b). ☐
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b‑2 of the Act). Yes ☐ No ☒
The aggregate market value of the common equity that was held by non-affiliates of the registrant was $262,653,481 as of June 30, 2023 based upon the last sales price as reported by the Nasdaq Global Select Market.
The number of shares outstanding of the registrant’s common stock as of February 23, 2024 was 9,892,244 shares.
DOCUMENTS INCORPORATED BY REFERENCE
The registrant has incorporated into Parts II and III of Form 10‑K by reference certain portions of its 2022 Form 10‑K, which was filed with the Securities and Exchange Commission (“SEC”) on March 16, 2023, and its Proxy Statement for its 2024 Annual Meeting of Shareholders.
NORTHWEST PIPE COMPANY
2023 ANNUAL REPORT ON FORM 10‑K
TABLE OF CONTENTS
CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING STATEMENTS
Certain statements in this Annual Report on Form 10‑K for the year ended December 31, 2023 (“2023 Form 10‑K”), other than purely historical information, are “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995 and Section 21E of the Securities Exchange Act of 1934, as amended (“Exchange Act”), that are based on current expectations, estimates, and projections about our business, management’s beliefs, and assumptions made by management. Words such as “expects,” “anticipates,” “intends,” “plans,” “believes,” “seeks,” “estimates,” “forecasts,” “should,” “could,” and variations of such words and similar expressions are intended to identify such forward-looking statements. 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 us include:
|
• |
changes in demand and market prices for our products; |
|
• |
product mix; |
|
• |
bidding activity and order modifications or cancelations; |
|
• |
timing of customer orders and deliveries; |
|
• |
production schedules; |
|
• |
price and availability of raw materials; |
|
• |
excess or shortage of production capacity; |
|
• |
international trade policy and regulations; |
|
• |
changes in tariffs and duties imposed on imports and exports and related impacts on us; |
|
• |
economic uncertainty and associated trends in macroeconomic conditions, including potential recession, inflation, and the state of the housing market; |
|
• |
interest rate risk and changes in market interest rates, including the impact on our customers and related demand for our products; |
|
• |
our ability to identify and complete internal initiatives and/or acquisitions in order to grow our business; |
|
• |
our ability to effectively integrate Park Environmental Equipment, LLC (“ParkUSA”) and other acquisitions into our business and operations and achieve significant administrative and operational cost synergies and accretion to 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 our results of operations; |
|
• |
adequacy of our insurance coverage; |
|
• |
supply chain challenges; |
|
• |
labor shortages; |
|
• |
ongoing military conflicts in areas such as Ukraine and Israel, and related consequences; |
|
• |
operating problems at our manufacturing operations including fires, explosions, inclement weather, and floods and other natural disasters; |
|
• |
material weaknesses in our internal control over financial reporting and our ability to remediate such weaknesses; |
|
• |
impacts of pandemics, epidemics, or other public health emergencies; and |
|
• |
other risks discussed in Part I — Item 1A. “Risk Factors” of this 2023 Form 10‑K and from time to time in our other SEC filings and reports. |
Such forward-looking statements speak only as of the date on which they are made, and we do not undertake any obligation to update any forward-looking statement to reflect events or circumstances after the date of this 2023 Form 10‑K. If we do update or correct one or more forward-looking statements, investors and others should not conclude that we will make additional updates or corrections with respect thereto or with respect to other forward-looking statements.
PART I
Unless otherwise indicated, the terms “the Company,” “we,” “our,” and “us” are used in this 2023 Form 10‑K to refer to Northwest Pipe Company or one of our consolidated subsidiaries or to all of them taken as a whole. We were incorporated in the State of Oregon in 1966.
Overview
Northwest Pipe Company is a leading manufacturer of water-related infrastructure products. In addition to being the largest manufacturer of engineered steel water pipeline systems in North America, we manufacture stormwater and wastewater technology products; high-quality precast and reinforced concrete products; pump lift stations; steel casing pipe, bar-wrapped concrete cylinder pipe, and one of the largest offerings of pipeline system joints, fittings, and specialized components. Strategically positioned to meet growing water and wastewater infrastructure needs, we provide solution-based products for a wide range of markets under the ParkUSA, Geneva Pipe and Precast, Permalok®, and Northwest Pipe Company lines. Our diverse team is committed to safety, quality, and innovation while demonstrating our core values of accountability, commitment, and teamwork. We are headquartered in Vancouver, Washington, and have 13 manufacturing facilities across North America.
Our water infrastructure products are sold generally to installation contractors, who include our products in their bids to federal, state, and municipal agencies, privately-owned water companies, or developers for specific projects. We believe our sales are substantially driven by spending on urban growth and new water infrastructure with a recent trend towards spending on water infrastructure replacement, repair, and upgrade. Within the total range of products, our steel pipe best addresses the larger-diameter, higher-pressure pipeline applications, while our precast concrete products mainly serve stormwater and sanitary sewer systems.
With steady population growth and regional community expansion, as well as continued drought conditions, existing water sources have become stressed, and we see continued opportunities for growth in North American infrastructure.
Strategic Actions in the Precast and Reinforced Concrete Products Market
On October 5, 2021, we completed the acquisition of 100% of Park Environmental Equipment, LLC (ParkUSA) for a purchase price of $90.2 million in cash, which is included in the Precast Infrastructure and Engineered Systems (“Precast”) segment for all periods following the acquisition date. ParkUSA is a precast concrete and steel fabrication-based company that develops and manufactures water, wastewater, and environmental solutions. Operations continue with ParkUSA’s previous management and workforce at its three Texas manufacturing facilities located in Houston, Dallas, and San Antonio. This strategic acquisition provides a foothold into the water infrastructure technology market. As we employ similar operating capabilities at our existing facilities, we intend to explore strategic opportunities to expand ParkUSA’s value-added products within the organization.
On January 31, 2020, we completed the acquisition of 100% of Geneva Pipe and Precast Company (“Geneva”) (fka Geneva Pipe Company, Inc.) for a purchase price of $49.4 million in cash, which is included in the Precast segment for all periods following the acquisition date. Geneva is a concrete pipe and precast concrete products manufacturer based in Utah. This acquisition expanded our water infrastructure product capabilities by adding additional reinforced concrete pipe capacity and a full line of precast concrete products including storm drains and manholes, catch basins, vaults, and curb inlets as well as innovative lined products that extend the life of concrete pipe and manholes for sewer applications. Operations continue with Geneva’s previous management and workforce at its three Utah manufacturing facilities.
Our Segments
Engineered Steel Pressure Pipe (“SPP”). SPP manufactures large-diameter, high-pressure steel pipeline systems for use in water infrastructure applications, which are primarily related to drinking water systems. These products are also used for hydroelectric power systems, wastewater systems, seismic resiliency, and other applications. In addition, SPP makes products for industrial plant piping systems and certain structural applications. SPP has manufacturing facilities located in Portland, Oregon; Adelanto and Tracy, California; Parkersburg, West Virginia; Saginaw, Texas; St. Louis, Missouri; and San Luis Río Colorado, Mexico.
Precast Infrastructure and Engineered Systems (Precast). Precast manufactures stormwater and wastewater technology products, high-quality precast and reinforced concrete products, including reinforced concrete pipe (“RCP”), manholes, box culverts, vaults, and catch basins, pump lift stations, oil water separators, biofiltration units, and other environmental and engineered solutions. Precast has manufacturing facilities located in Dallas, Houston, and San Antonio, Texas; and Orem, Salt Lake City, and St. George, Utah.
Our Industries
Much of the United States water infrastructure is antiquated and many authorities, including the United States Environmental Protection Agency (“EPA”), believe the United States water infrastructure is in critical need of update, repair, or replacement. A combination of new population centers, rising demand on developed water sources, substantial underinvestment in water infrastructure over the past several decades, drought conditions, climate change, and increasingly stringent regulatory policies are driving demand for water infrastructure projects in the United States. These trends are intensifying the need for new water infrastructure as well as the need to upgrade, repair, and replace existing water infrastructure. While we believe this offers the potential for increased demand for our water infrastructure products and other products related to water transmission, budgetary pressures could impact governmental and public water agency projects in the near-term.
Federal initiatives to improve the conditions of the aging water infrastructure include the Water Infrastructure and Resiliency Finance Center at the EPA and the Water and Environmental Programs at the U.S. Department of Agriculture. The Bipartisan Infrastructure Deal (Infrastructure Investment and Jobs Act), signed into law in November 2021, will invest $55 billion to expand access to clean drinking water for households, businesses, schools, and child care centers all across the country. According to its latest report, the 2022 Annual Report, the EPA’s Water Infrastructure Finance and Innovation Act program, a federal credit program for eligible water and wastewater infrastructure projects, closed 24 loans totaling $4 billion in 2022, and 96 loans totaling over $17 billion over the life of the program, as of December 31, 2022.
In addition to the Federal initiatives, individual states are also taking action. In November 2013, the State of Texas earmarked $27 billion of future bond funding for state water projects over the next 50 years through their State Water Implementation Fund for Texas (SWIFT). This program provides low-interest and deferred loans to state agencies making approved investments in water infrastructure projects. In November 2014, the State of California approved the Water Quality, Supply and Infrastructure Improvement Act which authorizes $7.5 billion in general obligation bonds to fund state water supply infrastructure projects, such as public water system improvements, surface and groundwater storage, drinking water protection, water recycling and advanced water treatment technology, water supply management and conveyance, wastewater treatment, drought relief, emergency water supplies, and ecosystem and watershed protection and restoration. Our strategically located manufacturing facilities are well-positioned to take advantage of the anticipated growth in demand.
Engineered Steel Pressure Pipe. In its Seventh Drinking Water Infrastructure Needs Survey and Assessment released in September 2023, the EPA estimated the nation will need to spend $625 billion on public water system infrastructure capital improvements from 2021 to 2040 to continue to provide safe drinking water to the public. The American Society of Civil Engineers (“ASCE”) has given poor ratings to many aspects of the United States water infrastructure in their latest report, the 2021 Infrastructure Report Card for Drinking Water. The Failure to Act: Economic Impacts of Status Quo Investment Across Infrastructure Systems report published by ASCE and EBP in 2021, estimates there will be $2.6 trillion in cumulative infrastructure needs for water and wastewater infrastructure by 2029, and $5.8 trillion in cumulative infrastructure needs by 2039.
According to the United States Census Bureau, the population of the United States will increase by approximately 49 million people between 2024 and 2050. The resulting increase in demand will require substantial new infrastructure, as the existing United States water infrastructure is not equipped to provide water to millions of new residents. The development of new sources of water at greater distances from population centers will drive the demand for new water transmission lines. Climate change may be a cause for the drought conditions in some regions of the country and are increasing the demand for new infrastructure. The Construction Outlook 2024 from Dodge Construction Network forecasts public works construction, which continues to benefit from several federal legislative initiatives passed to help improve the nation’s aging infrastructure, will grow 17% in 2024.
As water systems degrade over time and cause failures, many current water supply sources are in danger of being exhausted. Much of the drinking water infrastructure in major cities was built in the mid-20th century with a lifespan of 75 to 100 years. In its 2021 Infrastructure Report Card for Drinking Water, the ASCE estimates there are 250,000 to 300,000 water main breaks per year in the United States, wasting over 2.1 trillion gallons of treated drinking water. The ASCE also reports that with utilities averaging a pipe replacement rate of 1.0% to 4.8% per year, the replacement rate now matches the lifecycle of the pipes. These aging water and wastewater systems will drive demand for future investment.
The Drinking Water State Revolving Loan Fund (“DWSRF”), a federal-state partnership and financial assistance program to help water systems and states achieve the health protection objectives of the Safe Drinking Water Act, provided $4.4 billion in assistance in fiscal 2022 and $53.0 billion in assistance since 1997, according to the 2022 DWSRF Annual Report.
Finally, the increased public awareness of problems with the quality of drinking water and efficient water usage has resulted in more stringent application of federal and state environmental regulations. The need to comply with these regulations in an environment of heightened public awareness is expected to contribute to demand in the water infrastructure industry.
Our large-diameter, engineered welded steel pipeline systems are utilized in water, energy, structural, and plant piping applications. Our core market is the large-diameter, high-pressure portion of a water transmission pipeline that is typically at the “upper end” of a pipeline system. This is the portion of the overall water pipeline that generally transports water from the source to a treatment plant or from a treatment plant into the distribution system, rather than the small lines that deliver water directly into households. We believe the total addressable market for the engineered welded steel pipeline system products sold will be approximately $1.8 billion over the next three years.
Precast Infrastructure and Engineered Systems. In its 2021 Infrastructure Report Card for Wastewater, the ASCE estimates the drinking water and wastewater pipes in the ground, with a typical lifespan expected of 50 to 100 years, are on average 45 years old. In 2020, Bluefield Research estimated that utilities throughout the country will spend more than $3 billion on wastewater pipe repairs and replacements, addressing 4,692 miles of wastewater pipeline, and this cost is projected to grow by an average of 5% annually.
In its 2021 Infrastructure Report Card for Stormwater, the ASCE states that given the recent increase in rainfall trends and urbanization in certain geographic regions, the actual capacity of a stormwater system is often less than the design standard. In addition, from 2010 to 2018 the length of impaired rivers and streams increased 39%, a key indicator of declining stormwater infrastructure condition.
Our high-quality precast and reinforced concrete products and bar-wrapped concrete cylinder pipe are typically used in non-pressure, gravity fed sewer and stormwater applications. Demand for these products is generally influenced by general economic conditions such as housing starts, population growth, and interest rates. New residential and commercial construction and state Department of Transportation funding impact our market. The November 2022 Bluefield Research Insight Report – U.S. & Canada Municipal Water Outlook: Utility CAPEX & OPEX Forecasts, 2022-2030 (“Bluefield Report”) states that since the peak of new U.S. home construction in March 2022, interest rate hikes have dissuaded potential new homebuyers from entering the market. According to the United States Census Bureau, the privately-owned housing starts were at a seasonally adjusted annual rate of 1.5 million in December 2023 compared to 1.4 million in December 2022. However, our Precast manufacturing facilities are located in Texas, one of three states with the largest infrastructure asset base, and Utah; both of these states are in the top five of the fastest growing markets (based on compound annual growth rate forecasted through 2030), according to the Bluefield Report.
Backlog
Engineered Steel Pressure Pipe. We measure backlog as a key metric to evaluate the commercial health of our water infrastructure steel pipe business. Backlog represents the balance of remaining performance obligations under signed contracts for SPP products for which revenue is recognized over time. Binding agreements received by us may be subject to cancelation or postponement; however, cancelation would obligate the customer to pay the contract consideration proportional to the costs we have incurred through the cancelation date. As of December 31, 2023 and 2022, backlog was $273 million and $274 million, respectively. Backlog as of any particular date may not be indicative of actual operating results for any fiscal period. There can be no assurance that any amount of backlog ultimately will be realized. Separate from our backlog, we have been notified that we are the successful bidder on additional projects, but binding agreements have not been executed (“confirmed orders”). As of December 31, 2023 and 2022, backlog including confirmed orders was $319 million and $372 million, respectively. Projects for which a binding agreement has not been executed could be canceled.
Products
Engineered Steel Pressure Pipe. Water infrastructure steel pipe is used for high-pressure applications, typically requiring pipe to withstand pressures in excess of 150 pounds per square inch. Most of our water transmission products, mainly welded steel pipe and bar-wrapped cylinder pipe, are made to project specifications for fully engineered, large-diameter, high-pressure water infrastructure systems. Other uses include power generation circulating water systems, penstocks, pipe piling, and water and wastewater treatment plants. Spiral welded pipe is manufactured in diameters ranging from 24 inches to 156 inches with wall thickness of 0.135 inches to 1.00 inch. Our rolled and welded capabilities allow for manufacturing diameters greater than 156 inches and wall thicknesses exceeding 1.00 inch. Lining and coating capabilities include cement mortar, polyurethane, epoxy, and polyethylene tape according to our customers’ project specifications. Fabrication of fittings are performed at our own facilities providing installation contractors and project owners with a complete engineered system. Product is delivered to the jobsite using commercial trucks or marine transport as needed.
We manufacture Permalok® steel casing pipe, which is a proprietary pipe joining system that employs a press-fit interlocking connection system. The Permalok® product is generally installed in trenchless construction projects.
Precast Infrastructure and Engineered Systems. We manufacture a variety of high-quality precast concrete products for water, wastewater, and adjacent infrastructure applications. Our precast products include RCP, manholes, box culverts, vaults, catch basins, oil water separators, pump lift stations, lined RCP and manholes, and other precast infrastructure products.
Under the Geneva Pipe and Precast product line, we manufacture RCP in sizes ranging from twelve inches to 96 inches in diameter and in a variety of strength classes to ASTM International and American Association of State Highway and Transportation Officials (“AASHTO”) specifications which are primarily used for water transmission, sanitary sewer systems, storm drainage, and utilities fabrication. Our manholes, box culverts, vaults, and other structural products come in a variety of dimensions. Our lined products include high-density polyethylene (“HDPE”), polypropylene, or fiber reinforced plastic internal liners within manholes and RCP, providing additional corrosion protection in sanitary sewer and wastewater environments.
Under the ParkUSA product line, we manufacture pre-assembled stormwater, wastewater, and water management systems housed predominantly in precast concrete or steel housings, including water meter assemblies, break tank systems, pump lift stations, and backflow prevention systems. We also manufacture a variety of stormwater products including catch basins, canal valves, and interceptors capable of removing sediments, trash, and oil from stormwater runoff. Our wastewater products protect the environment and limit pollutants from entering sewer systems including interceptors designed to neutralize and macerate foreign materials such as fats, oils, and greases in wastewater for hospitals, service stations, restaurants, and other commercial applications. Our units are pre-assembled in a quality-controlled environment and are delivered ready to install to the job site, providing significant savings from onsite assembly.
Manufacturing and Product Development
Engineered Steel Pressure Pipe. Water infrastructure steel pipe manufacturing begins with the preparation of engineered drawings of each unique piece of pipe in a project. These drawings are prepared on our proprietary computer-aided design system and are used as blueprints to manufacture pipe. After the drawings are completed and approved, the manufacturing of engineered steel water pipe begins by feeding a steel coil continuously at a specified angle into a spiral weld mill which cold-forms the band into a tubular configuration with a spiral seam. Automated arc welders, positioned on both the inside and the outside of the tube, are used to weld the seam. The welded pipe is then cut at the specified length. After completion of the forming and welding phases, the finished cylinder is tested and inspected in accordance with project specifications, which may include 100% radiographic analysis of the weld seam. The cylinders are then coated and lined as specified. Possible coatings include polyurethane paint, polyethylene tape, epoxy, and cement mortar. The inside of the pipe cylinders can be lined with cement mortar, polyurethane, or epoxy. Following coating and lining, certain pieces may be custom fabricated as required for the project. This process is performed at our on-site fabrication facilities.
Precast Infrastructure and Engineered Systems. Precast concrete products are manufactured using either a dry cast or wet cast concrete mix, depending on the size of the piece and the number of identical pieces to be manufactured. In the dry cast method, a concrete mix with low water content, known as zero-slump concrete, is poured into a mold and then densely compacted around the steel reinforcement using a variety of manufacturing methods. The concrete structure is immediately removed from the mold and allowed to cure in a high humidity environment to ensure proper hydration of the concrete. This method allows multiple pieces to be produced from the same mold each day and is most suitable for high volume, repetitive manufacturing. We also manufacture reinforced concrete pipe by producing a steel mesh cage, enclosing it in a form or mold, and then pouring concrete around it to produce the pipe. In the wet cast method, a concrete mix with relatively high water content is poured into a mold and allowed to cure in the mold, which can take from four to 16 hours.
In our Salt Lake City facility, we are in the process of building a fully automated production system for concrete pipe and manhole components that will replace the facility’s existing Transmatic pipe machine. This new technology will offer greater efficiency and safety and is set to increase RCP production capacity and manholes up to 60-inches in diameter. The Exact 2500 system is expected to be operational in 2024 and includes a new reinforced cage welding machine. To increase efficiencies across all of our precast facilities, we are upgrading our manufacturing process of vaults through the investment in monolithic precast forms systems.
We work hand-in-hand with our customers to develop custom water infrastructure products that help protect the environment. Many of our precast wastewater, stormwater, water management, and process systems include integrated Original Equipment Manufacturer components that we build out at our facilities into the finished solution. We build and test each unit to industry standards in our quality-controlled certified facilities. The units arrive at the jobsite ready to install, which reduces jobsite construction time and the need for specialized trades on site.
In April 2023, in line with our commitment to provide sustainable water management solutions, ParkUSA became a distributor of a stormwater diversion system used in wash pads and outdoor pavement areas. The Fox Environmental Diversion Systems automatically divert the ‘first flush’ of rain or wash water from a wash bay or pad for treatment before it enters a storm drain network. We offer two diversion systems. The Demand Driven Diversion System is triggered with a hose and wash wand, while the First Flush Diversion System is best used in larger spaces and automatically activates with rainfall.
Technology. Advances in technology help us produce high-quality products at competitive prices. We have invested in modern welding and inspection equipment to improve both productivity and product quality. We own interlocking pipe joining system technologies (Permalok®) that provide an alternate joint solution used for connecting steel pipes. One of our team’s latest achievements is the development of the Permalok® Radial Bending Joint, which enables steel pipe to be installed along a curved radius in microtunneling applications. This patent-pending technology is a groundbreaking advancement in trenchless construction and allows the pipe path to bend in any direction around existing utility lines, monuments, and building foundations. Benefits to the contractor include a smaller jobsite footprint, fewer shafts, and more precise execution of tunneling over longer distances.
In addition, we are licensed to manufacture a conventional RCP with a HDPE liner to protect concrete pipe from corrosion, and a lined manhole system, which integrates a monolithic precast concrete base with a plastic liner that is chemically resistant to raw sewage gases. Newly added to our corrosion-resistant lined products is the fiber reinforced polymer (“FRP”) panel for rehabilitating large wastewater structures. The half-inch thick panel consists of seven layers including a high-strength honeycomb and a FRP gel coat. The panels are mechanically anchored to the inside of a structure and sealed to form a gas and water-tight lining. The FRP panel system is ideal for rehabilitating existing large concrete wastewater structures and extending the structure service life by decades. Both Geneva and ParkUSA also hold several patents for commercially viable products.
To stay current with technological developments in the United States and abroad, we participate in trade shows, industry associations, research projects, and vendor trials of new products. Our staff includes some of the most tenured and experienced pipe manufacturing professionals in the nation.
Intellectual Property. We own various patents, registered trademarks and trade names and applications for, or licenses in respect of the same, that relate to our various products, including a number of innovative technologies relating to water infrastructure as well as precast infrastructure and engineered systems produced by ParkUSA. We also license intellectual property for use in certain of our products from unaffiliated third parties. We believe that our patents, trademarks, and trade names are adequately protected and that any expiration or other loss of one or more of our patents or other intellectual property rights would not have a material adverse effect upon our business, financial condition, or results of operations.
Quality Assurance. We have quality management systems in place that assure we are consistently providing products that meet or exceed customer and applicable regulatory requirements. All of our steel pipe manufacturing facilities’ quality management systems in the United States and Mexico are registered under a multi-site registration by the International Organization for Standardization (“ISO”). In addition to the ISO qualification, we are certified for specific steel pipe products or operations by the American Petroleum Institute. All of our steel pipe water transmission manufacturing facilities are certified by NSF for cement lining. We are certified for specific precast and reinforced concrete products or operations by the National Precast Concrete Association and the National Ready Mixed Concrete Association. We also follow and make products to the following standards and specifications: American Institute of Steel Construction, American Society of Mechanical Engineers, American Welding Society, Caltrans, American Water Works Association, ASTM International, AASHTO, and the ASCE. All of our steel pipe nondestructive evaluation technicians are qualified and certified to the guidelines of the American Society for Nondestructive Testing, Inc.
Our quality assurance/quality control department is responsible for monitoring and measuring the characteristics of our products. Inspection capabilities include, but are not limited to, visual, dimensional, liquid penetrant, magnetic particle, hydrostatic, ultrasonic, conventional, computed and real-time x-ray/radioscopic, base material tensile, yield and elongation, sand sieve analysis, concrete compression, lining and coating dry film thickness, adhesion, concrete absorption, guided bend, charpy impact, hardness, metallurgical examinations, chemical analysis, spectrographic analysis, and finished product final inspection. Our products are not released for customer shipment until there is verification that all requirements have been met.
Marketing
Engineered Steel Pressure Pipe. Our seven steel pipe manufacturing facilities in Oregon, California, West Virginia, Texas, Missouri, and Mexico allow us to efficiently serve customers throughout North America. The primary customers for our water infrastructure steel pipe products are installation contractors for projects funded by public water agencies. Our marketing strategy emphasizes early identification of potential water projects, promotion of specifications consistent with our capabilities and products, and close contact with the project designers and owners throughout the design phase. Our in-house sales force is comprised of sales representatives, engineers, and support personnel who work closely with public water agencies, contractors, and engineering firms, often years in advance of a project bid date. These relationships allow us to identify and evaluate planned projects at early stages, and pursue these projects by offering technical support and resources. After an agency completes a design, they publicize the upcoming bid for a water transmission project. We then obtain detailed plans and develop our estimate for the pipe portion of the project. We typically bid to installation contractors who include our bid in their proposals to public water agencies. A public water agency generally awards the entire project to the contractor with the lowest responsive bid.
Precast Infrastructure and Engineered Systems. Our six precast and water systems manufacturing facilities in Texas and Utah allow us to efficiently serve customers throughout Texas, the Intermountain West region, and surrounding states. The primary customers for our precast infrastructure and reinforced concrete products are installation contractors for various commercial, government, residential, and industrial projects. Our marketing strategy emphasizes our product quality and variety of offerings, competitive pricing, customer service, delivery, and technical expertise. We market many of our engineered systems with preinstalled components as having the advantage of reduced field install time, the elimination of multiple vendors, and higher quality control. Our sales force is comprised of in-house and third-party sales representatives, engineers, and support personnel who work closely with the customers to find the right product or solution for their specific need.
In November 2023, we launched an upgraded website to promote ParkUSA products at www.parkusa.com. The site organizes products by user categories, features product video and graphics, and promotes interaction with the sales team. Increased efficiencies include integrating requests for quotes, technical information, and catalogs directly with Salesforce, the customer relationship management system used by ParkUSA. The site will also capture user information to increase social marketing and have improved search engine optimization capabilities.
Competition
Engineered Steel Pressure Pipe. Most water infrastructure steel pipe projects are competitively bid and price competition is vigorous. Price competition may reduce the gross margin on sales, which may adversely affect overall profitability. Other competitive factors include timely delivery, customized specifications, and high freight costs which may limit the ability of manufacturers located in other market areas to compete with us. With water infrastructure steel pipe manufacturing facilities in Oregon, California, West Virginia, Texas, Missouri, and Mexico, we believe we can more effectively compete throughout North America. Our primary competitor in the western United States and southwestern Canada is West Coast Pipe. East of the Rocky Mountains, our primary competitors are Thompson Pipe Group, American SpiralWeld Pipe, and Mid America Pipe Fabricating & Supply, LLC. Our competitors could build new facilities or expand capacity within our market areas. New or expanded facilities or new competitors could have a material adverse effect on our market share, product pricing, sales, gross margins, and overall profitability in our business.
Precast Infrastructure and Engineered Systems. Our six precast and reinforced concrete product manufacturing facilities in Texas and Utah have several local competitors which are primarily other precast concrete manufacturers in the respective states where we operate. Our primary competitors are Oldcastle Infrastructure in Texas and Utah and AmeriTex Pipe & Products LLC in Texas.
Raw Materials and Supplies
We have at least two suppliers for most of our raw materials. We believe our relationships with our suppliers are positive and do not expect that we will experience shortages of raw materials or components essential to our production processes or that we will be forced to seek alternative sources of supply. Any shortages of raw materials may result in production delays and costs, which could have a material adverse effect on our financial position, results of operations, or cash flows.
Engineered Steel Pressure Pipe. The main raw component in our steel pipe manufacturing process is steel. We have historically purchased hot rolled steel coil and steel plate from both domestic and foreign steel mills. Our suppliers include Steel Dynamics, Inc., Nucor Corporation, United States Steel Corporation, SSAB, EVRAZ North America, ArcelorMittal, California Steel Industries, Inc., POSCO INTERNATIONAL, and Cleveland-Cliffs Inc. Steel is normally purchased after the steel pressure pipe orders are confirmed with an executed contract. Purchased steel represents a substantial portion of our cost of sales. The steel industry is highly cyclical in nature and steel prices fluctuate significantly, influenced by numerous factors beyond our control, including general economic conditions, availability of raw materials, energy costs, import duties, other trade restrictions, and currency exchange rates.
Precast Infrastructure and Engineered Systems. The main raw components in our precast and reinforced concrete products are cement, steel, and aggregate, which are widely available commodities. When possible, we source these raw materials from suppliers near our facilities. During 2022, we experienced supply chain challenges for cement resulting from historically high demand as well as equipment outages, which led to suppliers allocating cement to customers in both Texas and Utah. We also rely on certain suppliers of valves, pumps, piping, and certain custom fabricated items, and experienced supply chain challenges for some of these materials during periods of 2022.
Seasonality
Our operations can be affected by seasonal variations and our results tend to be stronger in the second and third quarters of each year due to typically milder weather in the regions in which we operate. We are more likely to be impacted by severe weather events, such as hurricanes and excessive flash flooding, snow, ice, or frigid temperatures, which may cause temporary, short-term anomalies in our operational performance in certain localized geographic regions. However, these impacts usually have not been material to our operations as a whole. See Part I — Item 1A. “Risk Factors” of this 2023 Form 10‑K for further discussion.
Government Regulations
We are subject to various environmental, health, and employee safety laws and regulations. We believe we are in material compliance with these laws and regulations and do not currently believe that future compliance with such laws and regulations will have a material adverse effect on our capital expenditures, earnings, or competitive position. Nevertheless, we cannot guarantee that, in the future, we will not incur additional costs for compliance or that such costs will not be material.
In particular, we are subject to federal, state, local, and foreign environmental regulations, violations of which could lead to fines, penalties, other civil sanctions, or criminal sanctions. These environmental laws and regulations govern emissions to air; discharges to water; and the generation, handling, storage, transportation, treatment, and disposal of waste materials. We operate under numerous governmental permits and licenses relating to air emissions, stormwater runoff, and other environmental matters. We are subject to environmental laws requiring the investigation and cleanup of environmental contamination at properties we presently own or operate and at third-party disposal or treatment facilities to which these sites send or arrange to send hazardous waste. For example, we have been identified as a potentially responsible party at the Portland Harbor Superfund Site discussed in Note 15 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K. Estimating liabilities for environmental investigations and cleanup is complex and dependent upon a number of factors beyond our control which may change dramatically. We have no reserves for environmental investigation or cleanup, and we believe this is appropriate based on current information; however, we cannot provide assurance that our future environmental investigation and cleanup costs and liabilities will not result in a material expense.
Human Capital Resources
At Northwest Pipe Company, we believe that a commitment to developing our human capital resources is necessary to maintain our position as a leader in our marketplace. Key issues of culture, health and safety, and diversity and inclusion are key priorities in our discussions of our environmental, social, and governance (ESG) impact.
Employees. As of December 31, 2023, we had 1,325 employees, the overwhelming majority of which were full-time. Approximately 65% of our workforce is employed on an hourly basis, while 35% is salaried. As of December 31, 2023, none of our employees were subject to a collective bargaining agreement with a labor union; our employees who were previously members of a union elected to de-certify from union representation in November 2023. We consider our relations with our employees to be good. The average tenure of our employees is approximately 8 years of service. We believe the risk of employee or union led disruption to production is remote.
Maintaining a sufficient number of skilled employees in order to support the operations at our corporate office and various manufacturing sites continues to be a key focus at Northwest Pipe Company. To that end, we offer a wide array of company-paid benefits to our employees both in the United States and Mexico. Benefits may vary between countries due to customary local practices and statutory requirements, or due to an employee’s full or part time status, work location, position, or tenure; however, we believe that as a whole our compensation packages are competitive relative to others in our industry. We are committed to ensuring equal pay for equal work regardless of an employee’s age, gender identity, race, ethnicity, sexual orientation, or physical or mental ability.
Culture. Our key values are captured in the acronym ACT, which stands for Accountability, Commitment, and Teamwork, which we seek to demonstrate in our daily actions. Our executive leadership team guides our strategic direction to provide innovative water, environmental, and other infrastructure solutions for a wide range of commercial, residential, and municipal applications which are manufactured safely (see Health and Safety below) and efficiently. As a trusted partner to engineering firms, contractors, and water municipalities, we strive for operational, manufacturing, and client service excellence. Our success stems from our employees delivering product to our customers that consistently meets or exceeds their expectations.
We believe that our employees are our best resources. In order to recognize and reward the continued commitment and teamwork of our employees, when positions that may offer opportunities for advancement become open at Northwest Pipe Company, we first try to fill those positions from within. In 2023, we launched a leadership training and development program that seeks to enhance the existing skills of some of our longer tenured leaders while providing the opportunity for newer leaders in our organization to develop new skills as they advance in their careers.
We are committed to promoting and supporting fundamental human rights at our facilities, and have adopted a Human Rights Policy. In that policy, we affirm the rights and freedoms of women and indigenous people, and prohibit the use of child labor and all forms of forced labor, including prison labor, indentured labor, bonded labor, military labor, modern forms of slavery, and any form of human trafficking.
Health and Safety. Our goal is to send each employee home safe at the end of the day. As such, safety is at the central core of our culture, and is infused at every level of our organization. More than just policy and procedure, our safety program gives equal focus to the human side of safety, integrating coaching and mentoring efforts with compliance-driven approaches. By instilling a deep commitment to safety that reaches from our Chief Executive Officer to our general laborers, we have achieved industry-leading safety performance. Over the last four years, our average total recordable incident rate was 2.17 and our average days away rate was 0.39, calculated in accordance with the Occupational Safety and Health Administration’s record keeping requirements. Each of our facilities utilize various interactions to achieve this performance, from a toolbox meeting to cover the day’s work and any particular safety concern, to monthly Safety Plan Meetings, ‘No Days Away’ Safety Awards, and our employee-favorite, Safety Day. Each year, a facility may close for one full day, or “Safety Day,” to cover safety training and updates. Outside vendors demonstrate the latest safety procedures and equipment in a hands-on, fun atmosphere.
As a manufacturer, we work hard to eliminate hazards associated with high-risk work and have measures in place that include programs for fall protection, heavy equipment operation, and lockout/tagout. We also focus on personal safety issues, such as complacency and fatigue. We offer our employees medical, dental, and vision insurance coverage to support their physical and mental well-being.
Diversity and Inclusion. We welcome and embrace differences in age, gender identity, race, sexual orientation, physical or mental ability, ethnicity, socio-economic status, veteran status, or any other characteristics that make our employees unique. We value these differences as strengths and believe our resilience and achievements as a company culminate from each individual’s background, perspective, and skillset. As of December 31, 2023, 51% of our employees in the United States self-identified as belonging to one or more of the following racial/ethnic groups: American Indian or Alaskan Native, African American/Black, Asian, Hispanic or Latino, and Native Hawaiian or other Pacific Islander. As of December 31, 2023, 13% of our employees self-identified as female.
Our goal is to build a skilled and strong workforce that is not only diverse in race and ethnicity, but also diverse in age, gender identity, sexual orientation, physical or mental ability, and perspective. Our Affirmative Action Program (“AAP”) strives to hire, recruit, train, and promote employees without regard to race, age, religion, color, sex, national origin, physical or mental disability, marital or veteran status, sexual orientation, gender identity, or any other classification protected by law. To support these efforts, the AAP for our facilities in the United States is reviewed annually by a third-party consultant, establishing annual hiring goals for women, minorities, veterans, and individuals with disabilities.
Ethics and Compliance. We take pride in the high standards of conduct that identifies us as a company. We have controls in place relating to compliance with our Code of Business Conduct and Ethics (“Code”), including a requirement for employees to review and understand the requirements of our Code, as well as an established whistleblower hotline and related procedures. Our Code, along with other key governance policies, is published on our website.
We conduct training on our Code in regular intervals during the employee’s life cycle with us. The most recent ethics training for all salaried employees was conducted in the fourth quarter of 2022. We also conduct anti-trust training annually. The most recent anti-trust training for certain senior management and sales employees was conducted in the first quarter of 2023. In addition, we conduct Respect in the Workplace training which focuses on inclusion, communication, and attentiveness to workplace behaviors and their impact on others. The most recent Respect in the Workplace training at all of our facilities was conducted in 2022.
Information About Our Executive Officers
Information about our executive officers is set forth under the caption “Directors, Executive Officers, Promoters and Control Persons” in Part III — Item 10. “Directors, Executive Officers and Corporate Governance” of this 2023 Form 10‑K and is incorporated herein by reference.
Available Information
Our internet address is www.nwpipe.com. Our Annual Reports on Form 10‑K, Quarterly Reports on Form 10‑Q, Current Reports on Form 8‑K, and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act are available free of charge through our website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. All statements made in any of our securities filings, including all forward-looking statements or information, are made as of the date of the document in which the statement is included, and we do not assume or undertake any obligation to update any of those statements or documents unless we are required to do so by law. Our website and the information contained therein or connected thereto are not incorporated into this 2023 Form 10‑K.
Additionally, the SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at www.sec.gov.
You should carefully consider the following factors, together with all the other information included in this 2023 Form 10‑K, in evaluating our company and our business. If any of the following risks actually occur, our business, financial condition, results of operations, or cash flows could be materially and adversely affected, and the value of our stock could decline. The risks and uncertainties described below are those that we currently believe may materially affect our company. Additional risks and uncertainties not presently known to us or that we currently deem immaterial also may impair our business operations. As such, you should not consider this list to be a complete statement of all potential risks or uncertainties.
Risk Factor Summary
This risk factor summary contains a high-level overview of certain of the principal factors and uncertainties that make an investment in our securities risky, including risks related to our industry and end markets, our business, our supply chain and production process, our financial condition, our internal control over financial reporting, and our common stock. The following summary is not complete and should be read together with the more detailed discussion of these and the other factors and uncertainties that follow before making an investment decision regarding our securities. The principal factors and uncertainties that make an investment in our securities risky include the following.
Risks Related to Our Industry and End Markets
|
• |
Project delays in public water transmission projects could adversely affect our business; |
|
• |
A downturn in government spending related to public water transmission projects could adversely affect our business; |
|
• |
Our Engineered Steel Pressure Pipe segment faces an overcapacity situation due to recent capacity expansions as well as the potential for increased competition from substitute products from manufacturers of concrete pressure pipe, ductile iron, polyvinyl chloride (“PVC”), and high-density polyethylene pipe; |
|
• |
The success of our business is affected by general and local economic conditions, and our business may be adversely affected by an economic slowdown or recession, or an inability of our pricing to keep pace with inflation of input costs; and |
|
• |
We are subject to stringent environmental, health, and safety laws, which may require us to incur substantial compliance and remediation costs, thereby reducing our profits. |
Risks Related to Our Business
|
• |
We face risks in connection with the integration of recent or future potential acquisitions and the implementation of future potential divestitures; |
|
• |
Recent or future potential acquisitions could adversely affect operating results, dilute shareholders’ equity, or cause us to incur additional debt or assume contingent liabilities; |
|
• |
Our quarterly results of operations are subject to significant fluctuation; |
|
• |
Operating problems in our business could adversely affect our business, financial position, results of operations, or cash flows; |
|
• |
We may be unable to develop or successfully market new products or our products might not obtain necessary approvals or achieve market acceptance, which could adversely affect our growth; |
|
• |
Our recognition of revenue over time includes estimates; |
|
• |
We have a foreign operation which exposes us to the risks of doing business abroad; |
|
• |
Our Engineered Steel Pressure Pipe backlog is subject to reduction and cancelation; |
|
• |
Future outbreaks of infectious diseases, including further developments in the coronavirus disease 2019 (“COVID‑19”) pandemic, may have an adverse impact on our business; |
|
• |
The conflicts in Ukraine and Israel may have an adverse impact on our business; and |
|
• |
Climate change and related regulatory requirements present an ongoing risk to our business operations. |
Risks Related to Our Supply Chain and Production Process
|
• |
Our business may be adversely impacted by staffing shortages, other labor matters, and work stoppages; |
|
• |
Fluctuations in steel prices and availability may affect our future results of operations; |
|
• |
We may be subject to claims for damages for defective products, which could adversely affect our business, financial position, results of operations, or cash flows; |
|
• |
We may not be able to recover costs and damages from vendors that supply defective materials; and |
|
• |
Our information technology systems can be negatively affected by cybersecurity threats. |
Risks Related to Our Financial Condition
|
• |
We will need to substantially increase working capital if market conditions and customer order levels grow; |
|
• |
Our debt obligations could have a material adverse effect on our business, financial condition, results of operations, or cash flows; |
|
• |
A portion of our indebtedness is subject to interest rate risk, which could cause our debt service obligations to increase significantly; |
|
• |
Our failure to comply with covenants in our debt agreements could result in our indebtedness being immediately due and payable, which could have a material adverse effect on our business, financial condition, results of operations, or cash flows; and |
|
• |
Disruptions in the financial markets, including in the banking industry, and a general economic slowdown could cause us to be unable to obtain financing or receive customer payments and expose us to risks related to the overall macro-economic environment, which could have a material adverse effect on our business, financial condition, results of operations, or cash flows. |
Risks Related to Our Internal Control Over Financial Reporting
|
• |
We have identified material weaknesses in internal controls in prior years. |
Risks Related to Our Common Stock
|
• |
The relatively low trading volume of our common stock may limit your ability to sell your shares; |
|
• |
The market price of our common stock could be subject to significant fluctuations; |
|
• |
We cannot guarantee that our share repurchase program of our common stock will be fully consummated or that it will enhance long-term stockholder value. Share repurchases could also increase the volatility of the trading price of our common stock and could diminish our cash reserves thereby impacting our ability to execute our growth strategy; and |
|
• |
Certain provisions of our governing documents and Oregon law could discourage potential acquisition proposals. |
Risks Related to Our Industry and End Markets
Project delays in public water transmission projects could adversely affect our business. The public water agencies constructing water transmission projects generally announce the projects well in advance of the bidding and construction process. It is not unusual for SPP projects to be delayed and rescheduled. Projects are delayed and rescheduled for a number of reasons, including changes in project priorities, difficulties in complying with environmental and other government regulations, changes in ability to obtain adequate project funding, and additional time required to acquire rights-of-way or property rights. Delays in public water transmission projects may occur with insufficient notice to allow us to replace those projects in our manufacturing schedules. As a result, our business, financial position, results of operations, or cash flows may be adversely affected by unplanned downtime or reductions to facility utilization levels.
A downturn in government spending related to public water transmission projects could adversely affect our business. Our business is primarily dependent upon spending on public water transmission projects, including water infrastructure upgrades, repairs, and replacement and new water infrastructure spending, which in turn depends on, among other things:
|
• |
the need for new or replacement infrastructure; |
|
• |
the priorities placed on various projects by governmental entities; |
|
• |
federal, state, and local government spending levels, including budgetary constraints related to capital projects and the ability to obtain financing; and |
|
• |
the ability of governmental entities to obtain environmental approvals, right-of-way permits, and other required approvals and permits. |
Decreases in the number of, or government funding of, public water transmission projects could adversely affect our business, financial position, results of operations, or cash flows.
Our Engineered Steel Pressure Pipe segment faces an overcapacity situation due to recent capacity expansions as well as the potential for increased competition from substitute products from manufacturers of concrete pressure pipe, ductile iron, polyvinyl chloride, and high-density polyethylene pipe. Most SPP projects are competitively bid and price competition can be vigorous. In a market that already has overcapacity issues, recent increases in capacity have negatively affected our sales, gross margins, and overall profitability. Other competitive factors include timely delivery, ability to meet customized specifications, and high freight costs. Although our SPP manufacturing facilities in Oregon, California, West Virginia, Texas, Missouri, and Mexico allow us to compete throughout North America, our competitors could build new facilities or expand capacity within our market areas. New or expanded facilities or new competitors could have a material adverse effect on our market share, product pricing, sales, gross margins, and overall profitability in our business.
Water transmission pipe is manufactured generally from steel, concrete, ductile iron, PVC, or HDPE. Each pipe material has advantages and disadvantages. Steel and concrete are more common materials for larger-diameter water transmission pipelines because ductile iron pipe generally is limited in diameter due to the manufacturing process. The public agencies and engineers who determine the specifications for water transmission projects analyze these pipe materials for suitability for each project. Individual project circumstances normally dictate the preferred material. If we experience cost increases in raw materials, labor, and overhead specific to our industry or the location of our facilities, while competing products or companies do not experience similar changes, we could experience an adverse change in the demand, price, and profitability of our products, which could have a material adverse effect on our business, financial position, results of operations, or cash flows.
The success of our business is affected by general and local economic conditions, and our business may be adversely affected by an economic slowdown or recession, or an inability of our pricing to keep pace with inflation of input costs. We are subject to national and regional economic conditions. These conditions include, but are not limited to, recession, inflation, interest rates, unemployment levels, the state of the housing market, and gasoline prices. These conditions and the economy in general could be affected by significant national or international events such as a global health crisis, acts of terrorism, or acts of war (including the Russian invasion of Ukraine and the current escalating Israel-Palestine conflict).
Periods of economic slowdown or recession in the United States, or the public perception that one may occur, have and could further decrease the demand for our products, affect the price of our products, and adversely impact our business. We have been impacted in the past by the general slowing of the economy, and the economic slowdown has had an adverse impact on our business, financial position, results of operations, or cash flows. Alternatively, our business may be adversely impacted by high inflation of input costs.
We currently conduct a significant portion of our precast and reinforced concrete products business in Texas and Utah, which we estimate represented approximately 51% and 41%, respectively, of Precast net sales for the year ended December 31, 2023. Local economic conditions depend on a variety of factors, including national economic conditions, local and state budgets, infrastructure spending, and the impact of federal cutbacks. Any decrease in construction activity in Texas or Utah could have a material adverse effect on our business, financial condition, and results of operations.
We are subject to stringent environmental, health, and safety laws, which may require us to incur substantial compliance and remediation costs, thereby reducing our profits. We are subject to many federal, state, local, and foreign environmental, health, and safety laws and regulations, particularly with respect to the use, handling, treatment, storage, discharge, and disposal of substances and hazardous wastes used or generated in our manufacturing processes. Compliance with these laws and regulations is a significant factor in our business. We have incurred, and expect to continue to incur, significant expenditures to comply with applicable environmental laws and regulations. Our failure to comply with applicable environmental laws and regulations and permit requirements could result in civil or criminal fines or penalties or enforcement actions, including regulatory or judicial orders enjoining or curtailing operations or requiring corrective measures, installation of pollution control equipment, or remedial actions.
We are currently, and may in the future be, required to incur costs relating to the environmental assessment or environmental remediation of our property, and for addressing environmental conditions, including, but not limited to, the issues associated with our Portland, Oregon facility as discussed in Note 15 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K. Some environmental laws and regulations impose liability and responsibility on present and former owners, operators, or users of facilities and sites for contamination at such facilities and sites without regard to causation or knowledge of contamination. Consequently, we cannot assure you that existing or future circumstances, the development of new facts, or the failure of third parties to address contamination at current or former facilities or properties will not require significant expenditures by us.
We expect to continue to be subject to increasingly stringent environmental, health, and safety laws and regulations. It is difficult to predict the future interpretation and development of environmental, health, and safety laws and regulations or their impact on our future earnings and operations. We anticipate that compliance with these laws and regulations will continue to require capital expenditures and operating costs. Any increase in these costs, or unanticipated liabilities arising, for example, out of discovery of previously unknown conditions or more aggressive enforcement actions, could adversely affect our results of operations, and there is no assurance that they will not have a material adverse effect on our business, financial position, results of operations, or cash flows.
Risks Related to Our Business
We face risks in connection with the integration of recent or future potential acquisitions and the implementation of future potential divestitures. Acquiring businesses that expand and/or complement our operations has been an important element of our business strategy, and we continue to evaluate potential acquisitions that may expand and/or complement our business. We may not be able to successfully identify attractive acquisition candidates or negotiate favorable terms in the future. Furthermore, our ability to effectively integrate any future acquisitions will depend on, among other things, the adequacy of our implementation plans, the ability of our management to oversee and operate effectively the combined operations, and our ability to achieve desired operational efficiencies. We may face challenges in integrating cultures, information systems, and business processes and policies in a seamless manner that minimizes any adverse impact on customers, suppliers, employees, and other parties. Acquired businesses may have liabilities, adverse operating issues, or other matters of concern arise following the acquisition that we fail to discover through due diligence prior to the acquisition. Further, our acquisition targets may not have as robust internal controls over financial reporting as would be expected of a public company, and therefore could lead to potential internal control deficiencies or material weaknesses. Acquisitions may also result in the recording of goodwill and other intangible assets that are subject to potential impairment in the future that could harm our financial results. We may also consider other alternatives in order to strategically position our business and continue to compete in our markets, which may include joint ventures and/or divestitures. Our failure to successfully integrate the operations of any businesses that we may acquire in the future or our inability to attract a business partner in which to enter into a joint venture or a buyer willing to purchase our assets may adversely affect our business, financial position, results of operations, or cash flows.
We acquired ParkUSA on October 5, 2021. The success of this acquisition depends, in part, on our ability to successfully integrate this business with our current operations and to realize the anticipated benefits, including synergies, from the acquisition. There are a number of challenges and risks involved in our ability to successfully integrate ParkUSA with our current business and to realize the anticipated benefits of this acquisition, including all of the risks identified in the previous paragraph. Any of these factors could have a material adverse effect on our business, financial condition, results of operations, or cash flows.
Recent or future potential acquisitions could adversely affect operating results, dilute shareholders’ equity, or cause us to incur additional debt or assume contingent liabilities. To increase business, broaden the diversification of our products, or for other business or strategic reasons, we may acquire other companies in the future. For example, in October 2021 we acquired ParkUSA. The acquisition of ParkUSA and any other acquisitions that we may enter into from time to time, involve a number of risks that could harm our business and result in ParkUSA and/or any other acquired business not performing as expected, including:
|
• |
problems integrating the acquired operations, personnel, technologies, or products with the existing business and products; |
|
• |
failure to achieve cost savings or other financial or operating objectives with respect to an acquisition; |
|
• |
possible adverse short-term effects on cash flows or operating results, and the use of cash and other resources for the acquisition that might affect liquidity, and that could have been used for other purposes; |
|
• |
diversion of management’s time and attention from our existing business to the acquired business; |
|
• |
potential failure to retain key technical, management, sales, and other personnel of the acquired business; |
|
• |
difficulties in retaining relationships with suppliers and customers of the acquired business, particularly where such customers or suppliers compete with us; |
|
• |
difficulties in the integration of financial reporting systems, which could cause a delay in the issuance of, or impact the reliability of the consolidated financial statements; |
|
• |
failure to comply with Section 404 of the Sarbanes-Oxley Act of 2002 (“Sarbanes-Oxley Act”), including a delay in or failure to successfully integrate these businesses into our internal control over financial reporting, such as the material weaknesses in our internal control over financial reporting as of December 31, 2022 identified in connection with the design and implementation of the ERP system implemented on August 1, 2022 at ParkUSA, and since remediated, as described in Part II — Item 9A, “Controls and Procedures” of this 2023 Form 10‑K; |
|
• |
insufficient experience with technologies and markets in which the acquired business is involved, which may be necessary to successfully operate and integrate the business; |
|
• |
subsequent impairment of goodwill and acquired long-lived assets, including intangible assets; |
|
• |
failure to achieve the expected return on investment for capital deployed to the organic growth strategies associated with prior acquisitions; and |
|
• |
assumption of liabilities including, but not limited to, lawsuits, environmental liabilities, regulatory liabilities, tax examinations, and warranty issues. |
We may enter into acquisitions that are dilutive to earnings per share or that adversely impact margins as a whole. In addition, acquisitions could require investment of significant financial resources and require us to obtain additional equity financing, which may dilute shareholders’ equity, or require us to incur indebtedness.
Our quarterly results of operations are subject to significant fluctuation. Our net sales and operating results may fluctuate significantly from quarter to quarter due to a number of factors, including:
|
• |
the commencement, completion, or termination of contracts during any particular quarter; |
|
• |
unplanned down time due to project delays or mechanical failure; |
|
• |
underutilized capacity or facility productivity; |
|
• |
adverse weather conditions; |
|
• |
fluctuations in the cost of raw materials; |
|
• |
disruptions in our supply chain; and |
|
• |
competitive pressures. |
Results of operations in any period are not indicative of results for any future period, and comparisons between any two periods may not be meaningful.
Operating problems in our business could adversely affect our business, financial position, results of operations, or cash flows. Our manufacturing operations are subject to typical hazards and risks relating to the manufacture of similar products such as:
|
• |
explosions, fires, inclement weather, and natural disasters; |
|
• |
mechanical failure; |
|
• |
unscheduled downtime; |
|
• |
labor shortages; |
|
• |
loss of process control and quality; |
|
• |
disruptions to supply; |
|
• |
raw materials quality defects; |
|
• |
service provider delays or failures; |
|
• |
transportation delays or failures; |
|
• |
an inability to obtain or maintain required licenses or permits; and |
|
• |
environmental hazards such as chemical spills, discharges, or releases of toxic or hazardous substances or gases into the environment or workplace. |
The occurrence of any of these operating problems at our facilities may have a material adverse effect on the productivity and profitability of a particular manufacturing facility or on our operations as a whole, during and after the period of these operating difficulties. The operating problems listed above may also cause personal injury and loss of life, severe damage to or destruction of property and equipment, and environmental damage. In addition, individuals could seek damages for alleged personal injury or property damage. Furthermore, we could be subject to present and future claims with respect to workplace injury, exposure to hazardous materials, workers’ compensation, and other matters. Although we maintain property and casualty insurance of the types and in the amounts that we believe are customary for our industries, we cannot assure you that our insurance coverage will be adequate for liability that may be ultimately incurred or that such coverage will continue to be available to us on commercially reasonable terms. Any claims that result in liability exceeding our insurance coverage could have an adverse effect on our business, financial position, results of operations, or cash flows.
We may be unable to develop or successfully market new products or our products might not obtain necessary approvals or achieve market acceptance, which could adversely affect our growth. We will continue to actively seek to develop new products and to expand our existing products into new markets, but we cannot assure you that we will be successful in these efforts. If we are unsuccessful in developing and marketing new products, expanding into new markets, or we do not obtain or maintain requisite approvals for our products, the demand for our products could be adversely affected, which could adversely affect our business, financial position, results of operations, or cash flows.
Our recognition of revenue over time includes estimates. SPP revenue for water infrastructure steel pipe products is recognized over time as the manufacturing process progresses, and is measured by the costs incurred to date relative to the estimated total direct costs to fulfill each contract (cost-to-cost method). Estimated total costs of each contract are reviewed on a monthly basis by project management and operations personnel for all active projects. All cost revisions that result in a material change in gross profit are reviewed by senior management personnel.
Significant judgment is required in estimating total costs and measuring the progress of project completion, as well as whether a loss is expected to be incurred on the contract. Changes in job performance, job conditions, and estimated profitability, including those arising from contract change orders, contract penalty provisions, foreign currency exchange rate movements, changes in raw materials costs, and final contract settlements may result in revisions to estimates of revenue, costs, and income, and are recognized in the period in which the revisions are determined. Due to the variability of events affecting our estimates which have a material impact on our contract accounting, actual results could differ from those estimates, which could adversely affect our financial position, results of operations, or cash flows.
We have a foreign operation which exposes us to the risks of doing business abroad. Our facility in San Luis Río Colorado, Mexico primarily exports products to the United States. We may operate in additional countries in the future. Any material changes in the quotas, regulations, tariffs, or duties on imports imposed by the United States government and our agencies, or on exports imposed by these foreign governments and their agencies could adversely affect our foreign operations.
We also sell some of our products internationally, most often into Canada. Our foreign activities are also subject to various other risks of doing business in a foreign country, including:
|
• |
currency fluctuations; |
|
• |
the imposition of duties, tariffs, and other trade barriers; |
|
• |
transportation delays and interruptions; |
|
• |
political, social, and economic instability and disruptions; |
|
• |
government embargoes or foreign trade restrictions; |
|
• |
import and export controls; |
|
• |
labor unrest and current and changing regulatory environments; |
|
• |
limitations on our ability to enforce legal rights and remedies; and |
|
• |
potentially adverse tax consequences. |
No assurance can be given that our operations may not be adversely affected in the future. Any of these events could have an adverse effect on our operations in the future by reducing the demand for our products and services, decreasing the prices at which we can sell our products, or increasing costs such that there could be an adverse effect on our business, financial position, results of operations, or cash flows. We cannot assure you that we will continue to operate in compliance with applicable customs, currency exchange control regulations, transfer pricing regulations, or any other laws or regulations to which we may be subject, or that any such regulations or laws will not be modified. Any failure by us to comply with any such applicable regulations or laws, or any changes in any such regulations or laws could have a material adverse effect on our business, financial position, results of operations, or cash flows.
Our Engineered Steel Pressure Pipe backlog is subject to reduction and cancelation. Backlog, which represents the balance of remaining performance obligations under signed contracts for SPP water infrastructure steel pipe products for which revenue is recognized over time, was $273 million as of December 31, 2023. Our backlog is subject to fluctuations; moreover, cancelations of purchase orders, change orders on contracts, or reductions of product quantities could materially reduce our backlog and, consequently, future revenues. Our failure to replace canceled or reduced backlog could result in lower revenues, which could adversely affect our business, financial position, results of operations, or cash flows.
Future outbreaks of infectious diseases, including further developments in the COVID‑19 pandemic, may have an adverse impact on our business. The impacts of the COVID‑19 pandemic, and the resurgence of new COVID‑19 virus variants, on global and domestic economic conditions, including the impacts of labor and raw material shortages, the long-term potential to reduce or delay funding of municipal projects, and the continued disruptions to and volatility in the financial markets remain uncertain. While the COVID‑19 pandemic has caused various direct and indirect financial impacts associated with project bidding, execution, and product deliveries over the past couple of years, we remain unable to predict the ultimate impact that the COVID‑19 pandemic may have on our business, future results of operations, financial position, or cash flows. We continue to monitor the impact of the COVID‑19 pandemic on all aspects of our business. The impacts of the COVID‑19 pandemic may also exacerbate other risks discussed in Part I – Item 1A. “Risk Factors” in this 2023 Form 10‑K, any of which could have a material effect on us. This situation is changing rapidly and additional impacts may arise that we are not aware of currently.
The conflicts in Ukraine and Israel may have an adverse impact on our business. Current conflicts around the world, including those in Ukraine and Israel, and related sanctions could damage or disrupt international commerce and the global economy. We continue to monitor the impacts of the conflicts in Ukraine and Israel on all aspects of our business, including how it will impact our employees, customers, supply chain, and distribution network. Impacts include financial and commodity volatility in raw material and other input costs and availability, as well as volatility in the financial markets. The severity of impacts on the global economy and our business, results of operations, financial position and cash flows remain unknown.
Climate change and related regulatory requirements present an ongoing risk to our business operations. The rise in average global temperatures has resulted in elevated levels of carbon dioxide and other greenhouse gases in the atmosphere, altering long-term weather patterns that lead to an increased frequency and severity of natural disasters. Severe weather conditions could potentially disrupt our manufacturing and construction activities; areas prone to flooding could face delays resulting in lost production and extreme heat could threaten the health and well-being of our employees. Given the changes in weather patterns brought on by climate change, essentially all of our facilities are vulnerable to extreme conditions and natural disasters, increasing the risk of damage to our facilities and products. Those risks could also hinder our supply chain processes and limit our access to raw materials or our ability to fulfill orders for customers. Evolving governmental regulations to combat climate change risks would likely increase our costs for items including energy and transportation, which may prove disproportional to similar increases in costs experienced by competitors. We anticipate heightened regulatory focus in the near future and failure to comply with new environmental regulations and policies could result in reputational damage with our stakeholders, resulting in decreased demand for our products and lower than expected revenue.
Risks Related to Our Supply Chain and Production Process
Our business may be adversely impacted by staffing shortages, other labor matters, and work stoppages. Current nationwide staffing shortages have impacted our ability to attract both skilled and unskilled workers needed for our manufacturing operations, and the inability to fully staff any one of our facilities may impact our ability to work on projects and, as a result, could have a material adverse effect on our business, financial position, results of operations, or cash flows. A work stoppage or other limitation on production could occur at our facilities or our suppliers’ facilities for any number of reasons, including as a result of absenteeism, public health issues, labor issues, including disputes under a collective bargaining agreement or in connection with negotiation of new collective bargaining agreements, or for other reasons.
We believe that our relations with our employees are good, however no assurances can be made that we will not experience conflicts with labor unions, other groups representing employees, or our employees in general. Although none of our employees are currently covered by collective bargaining agreements, our employees may elect to be represented by labor unions in the future, which could increase our labor costs
Additionally, the employees of some of our customers are unionized. Any strikes, other labor matters, or work stoppages experienced by our customers may impact our ability to work on projects and, as a result, have an adverse effect on our business, financial position, results of operations, or cash flows.
Fluctuations in steel prices and availability may affect our future results of operations. Purchased steel represents a substantial portion of SPP cost of sales. The steel industry is highly cyclical in nature, and at times, pricing can be highly volatile due to a number of factors beyond our control, including general economic conditions, import duties, other trade restrictions, and currency exchange rates. Over the past three years, steel prices have fluctuated significantly. Our average cost for a ton of steel was approximately $994 per ton in 2023, $1,174 per ton in 2022, and $1,291 per ton in 2021. In 2023, our monthly average steel purchasing costs ranged from a high of approximately $1,394 per ton to a low of approximately $801 per ton. This volatility can significantly affect our gross profit.
Although we seek to recover increases in steel prices through price increases in our products, we have not always been successful. Any increase in steel prices that is not offset by an increase in our prices could have an adverse effect on our business, financial position, results of operations, or cash flows. In addition, if we are unable to acquire timely steel supplies, we may need to decline project bidding opportunities, which could also have an adverse effect on our business, financial position, results of operations, or cash flows.
We may be subject to claims for damages for defective products, which could adversely affect our business, financial position, results of operations, or cash flows. We warrant our products to be free of certain defects. We have, from time to time, had claims alleging defects in our products. We cannot assure you that we will not experience material product liability losses in the future or that we will not incur significant costs to defend such claims. While we currently have product liability insurance, we cannot assure you that our product liability insurance coverage will be adequate for liabilities that may be incurred in the future or that such coverage will continue to be available to us on commercially reasonable terms. Any claims relating to defective products that result in liabilities exceeding our insurance coverage could have an adverse effect on our business, financial position, results of operations, or cash flows.
We may not be able to recover costs and damages from vendors that supply defective materials. We may receive defective materials from our vendors that are incorporated into our products during the manufacturing process. The cost to repair, remake, or replace defective products could be greater than the amount that can be recovered from the vendor, in addition to creating inefficiencies in our production scheduling. Such excess costs could have an adverse effect on our business, financial position, results of operations, or cash flows.
Our information technology systems can be negatively affected by cybersecurity threats. Increased global information technology security requirements, vulnerabilities, threats, and a rise in sophisticated and targeted computer crime pose a risk to the security of our systems, networks, and the confidentiality, availability, and integrity of our data. Despite our efforts to protect sensitive information and confidential and personal data, our facilities and systems and those of our third-party service providers may be vulnerable to security breaches. This could lead to disclosure, modification, or destruction of proprietary, employee, and other key information and operational disruptions. To the extent that any disruption or security breach results in a loss or damage to our data, or an inappropriate disclosure of confidential or protected personal information, it could cause significant damage to our reputation, affect our relationships with our customers, suppliers, and employees, lead to claims against us, and ultimately harm our business. Additionally, we may be required to incur significant costs to protect against damage caused by these disruptions or security breaches in the future. Any of the foregoing factors could have an adverse effect on our business, financial position, results of operations, or cash flows.
Risks Related to Our Financial Condition
We will need to substantially increase working capital if market conditions and customer order levels grow. If market conditions and SPP customer order levels were to dramatically increase, we would have to increase our working capital substantially, as it takes several months for project production to be translated into cash receipts. In general, revolving loan borrowings and letters of credit under the Credit Agreement dated June 30, 2021 with Wells Fargo Bank, National Association (“Wells Fargo”), as administrative agent, and the lenders from time to time party thereto, including the initial sole lender, Wells Fargo (the “Lenders”), as amended by the Incremental Amendment dated October 22, 2021, the Second Amendment to Credit Agreement dated April 29, 2022, and the Third Amendment to Credit Agreement dated June 29, 2023 (together, the “Amended Credit Agreement”), are limited to the aggregate amount of $125 million (“Revolver Commitment”), with an option for us to increase that amount by $50 million, subject to provisions of the Amended Credit Agreement. As of December 31, 2023 under the Amended Credit Agreement, we had $54.5 million of outstanding revolving loan borrowings, $1.1 million of outstanding letters of credit, and additional borrowing capacity of approximately $69 million. We may not have sufficient availability under the Amended Credit Agreement to borrow the amounts we need, and other opportunities to borrow additional funds or raise capital in the equity markets may be limited or nonexistent. A shortage in the availability of working capital could have a material adverse effect on our business, financial condition, results of operations, or cash flows.
Our debt obligations could have a material adverse effect on our business, financial condition, results of operations, or cash flows. We have financed our operations through cash flows from operations, available borrowings, and other financing arrangements. As of December 31, 2023, we had $54.5 million of outstanding revolving loan borrowings, $10.8 million of current debt, $90.2 million of operating lease liabilities, and $7.5 million of finance lease liabilities. We could incur additional revolving loan borrowings under the Amended Credit Agreement in the future to finance increases in working capital, share repurchases, mergers, acquisitions, and capital expenditures, fund negative operating cash flows, or for other corporate purposes. These borrowings could become significant in the future.
Our current and future debt and debt service obligations could:
|
• |
limit our ability to obtain additional financing for working capital or other purposes in the future; |
|
• |
reduce the amount of funds available to finance our operations, capital expenditures, and other activities; |
|
• |
increase our vulnerability to economic downturns, illiquid capital markets, and adverse industry conditions; |
|
• |
limit our flexibility in responding to changing business and economic conditions, including increased competition; |
|
• |
place us at a disadvantage when compared to our competitors that have less debt; and |
|
• |
with respect to our borrowings that bear interest at variable rates, cause us to be vulnerable to increases in interest rates. |
Our ability to make scheduled payments on our current and future debt will depend on our future operating performance and cash flows, which are subject to prevailing economic conditions, prevailing interest rate levels, and other financial, competitive, and business factors, many of which are beyond our control. Our inability to make scheduled payments on our debt or any of the foregoing factors could have a material adverse effect on our business, financial condition, results of operations, or cash flows.
To the extent we have not hedged against rising interest rates, an increase in the applicable benchmark interest rates would increase our cost of servicing our indebtedness and could have a material adverse effect on our business, financial condition, results of operations, or cash flows.
A portion of our indebtedness is subject to interest rate risk, which could cause our debt service obligations to increase significantly. Borrowings under the Amended Credit Agreement and our current debt are, and additional borrowings in the future may be, at variable rates of interest that expose us to interest rate risk. If interest rates increase, our debt service obligations on the variable rate indebtedness will increase even though the amount borrowed will remain the same, and our net income and cash flows, including cash available for servicing our indebtedness, will correspondingly decrease. We have, and may in the future enter into additional, interest rate swaps for a portion of our variable rate debt whereby we exchange floating for fixed rate interest payments in order to reduce exposure to interest rate volatility. However, any interest rate swaps into which we enter may not fully mitigate our interest rate risk and may expose us to higher total debt service cost in a declining rate environment.
Our failure to comply with covenants in our debt agreements could result in our indebtedness being immediately due and payable, which could have a material adverse effect on our business, financial condition, results of operations, or cash flows. The agreements governing our debt include covenants that impose certain requirements with respect to our financial condition and results of operations and general business activities. These covenants place restrictions on, among other things, our ability to incur certain additional debt and to create liens or other encumbrances on assets. In addition, our obligations under the Amended Credit Agreement are secured by a senior security interest in substantially all of our and our subsidiaries’ assets.
Our ability to comply with the covenants under our debt instruments in the future is uncertain and will be affected by our results of operations and financial condition as well as other events and circumstances beyond our control. If market and other economic conditions deteriorate, our ability to comply with these covenants may be impaired. A failure to comply with the requirements of these covenants, if not waived or cured, could permit acceleration of the related debt. If any of our debt is accelerated, we cannot assure you that we would have sufficient assets to repay such debt or that we would be able to refinance such debt on commercially reasonable terms or at all. The acceleration of a significant portion of our current and future debt could have a material adverse effect on our business, financial condition, results of operations, or cash flows.
Disruptions in the financial markets, including the banking industry, and a general economic slowdown could cause us to be unable to obtain financing or receive customer payments and expose us to risks related to the overall macro-economic environment, which could have a material adverse effect on our business, financial condition, results of operations, or cash flows. The United States equity and credit markets, as well as certain financial institutions, have experienced significant price volatility, dislocations, and liquidity disruptions, which have caused market prices of many equities to fluctuate substantially, the spreads on prospective debt financings to widen considerably, and disruptions in select banking transactions. These circumstances have materially impacted liquidity in the financial markets, making terms for certain financings less attractive, and in some cases have resulted in the unavailability of financing, even for companies who are otherwise qualified to obtain financing. These events may make it less likely that we will be able to obtain additional financing, may make it more difficult or prohibitively costly for us to raise capital through the issuance of debt or equity securities, which may prove necessary to execute our growth strategies, and may impact our customers and their ability to make payments or obtain credit.
Risks Related to Our Internal Control Over Financial Reporting
We have identified material weaknesses in internal control in prior years. For the year ended December 31, 2022, a material weakness in our internal control over financial reporting related to the implementation of our enterprise resource planning (“ERP”) system for the acquisition of ParkUSA was identified. A “material weakness” is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim consolidated financial statements would not be prevented or detected. This material weakness was remediated as of December 31, 2023.
No material weaknesses were identified as of December 31, 2023. However, we cannot assure you that additional material weaknesses in our internal control over financial reporting will not be identified in the future. Any failure to maintain or implement required new or improved controls, or any difficulties we encounter in their implementation, could result in additional material weaknesses, or could result in material misstatements in our financial statements. These misstatements could result in a restatement of financial statements, cause us to fail to meet our reporting obligations or cause investors to lose confidence in our reported financial information, leading to a decline in our stock price.
Risks Related to Our Common Stock
The relatively low trading volume of our common stock may limit your ability to sell your shares. Although our shares of common stock are listed on the Nasdaq Global Select Market, we have historically experienced a relatively low trading volume. If we have a low trading volume in the future, holders of our shares may have difficulty selling a large number of shares of our common stock in the manner or at a price that might otherwise be attainable.
The market price of our common stock could be subject to significant fluctuations. The market price of our common stock has experienced, and may continue to experience, significant volatility. Among the factors that could affect our stock price are:
|
• |
our operating and financial performance and prospects; |
|
• |
quarterly variations in the rate of growth of our financial indicators, such as earnings per share, net income, and net sales; |
|
• |
changes in revenue or earnings estimates or publication of research reports by analysts; |
|
• |
loss of any member of our senior management team; |
|
• |
speculation in the press or investment community; |
|
• |
strategic actions by us or our competitors, such as acquisitions or restructuring; |
|
• |
sales of our common stock by shareholders; |
|
• |
relatively low trading volume; |
|
• |
our repurchase of our common stock pursuant to our share repurchase program; |
|
• |
general market conditions and market expectations for our industry and the financial health of our customers; and |
|
• |
domestic and international economic, legal, and regulatory factors unrelated to our performance. |
The stock markets in general have experienced broad fluctuations that have often been unrelated to the operating performance of particular companies. These broad market fluctuations may adversely affect the trading price of our common stock.
We cannot guarantee that our share repurchase program of our common stock will be fully consummated or that it will enhance long-term stockholder value. Share repurchases could also increase the volatility of the trading price of our common stock and could diminish our cash reserves thereby impacting our ability to execute our growth strategy. On November 2, 2023, we announced our authorization of a share repurchase program of up to $30 million of our outstanding common stock. The program does not commit to any particular timing or quantity of purchases, and the program may be suspended or discontinued at any time. During the year ended December 31, 2023, we repurchased approximately 29,000 shares of our common stock and had $29.2 million remaining in share repurchase capacity as of December 31, 2023. The actual timing and amount of repurchases remain subject to a variety of factors, including stock price, trading volume, market conditions and other general business considerations. We cannot guarantee that the program will be fully consummated or that it will enhance long-term stockholder value. The program could affect the trading price of our common stock and increase volatility, and any announcement of a termination of this program may result in a decrease in the trading price of our common stock.
Certain provisions of our governing documents and Oregon law could discourage potential acquisition proposals. Our articles of incorporation contain provisions that:
|
• |
classify the board of directors into three classes, each of which serves for a three-year term with one class elected each year; |
|
• |
provide that directors may be removed by shareholders only for cause and only upon the affirmative vote of 75% of the outstanding shares of common stock; |
|
• |
permit the board of directors to issue preferred stock in one or more series, fix the number of shares constituting any such series, and determine the voting powers and all other rights and preferences of any such series, without any further vote or action by our shareholders; and |
|
• |
require the approval of holders of not less than 67% of our outstanding shares of common stock for any agreement of merger or consolidation which requires shareholder approval, or for the sale, lease, or exchange of all or substantially all of our property and assets. |
In addition, we are subject to certain provisions of the Oregon Business Corporation Act that could discourage potential acquisition proposals, could deter, delay, or prevent a change in control that our shareholders consider favorable, and could depress the market value of our common stock. Additional information regarding the above described provisions of our governing documents and the Oregon Business Corporation Act is set forth in the “Description of Securities Registered Under Section 12 of the Securities Exchange Act of 1934” filed as Exhibit 4.2 to our 2019 Form 10‑K, which was filed with the SEC on March 3, 2020.
Item 1B. |
Unresolved Staff Comments |
None.
We believe that cybersecurity is a critical part of our overall risk management, which is supported by both our management and our Board of Directors. We believe that we face the same external threats common to other participants in the infrastructure sectors, which include ransomware and malware attacks in addition to the risks brought on by the vendor supply chain. Through the leadership of our Vice President of Information Technology, who reports to our Chief Financial Officer, we routinely assess these threats and evaluate our landscape for new vulnerabilities, considering both for their probability of occurrence as well as their perceived potential impact. We supplement our risk assessment processes with robust identification tools which we review routinely through the use of intrusion prevention and detection systems. We supplement our internal procedures with third parties, who routinely assess our network infrastructure for vulnerabilities both internal and external to our firewall. We also conduct periodic training and awareness programs for all of our employees with systems access in order to drive adoption and awareness of their critical roles in cybersecurity processes and controls.
The pace of change in approaches undertaken by cyber criminals requires an approach to security that strives for continuous improvement and constant monitoring of the landscape. While we are working to adopt the cybersecurity framework of the National Institute of Standards and Technology (NIST), we believe continued investment through parties external to our information technology team is the best means for extensively testing both the design and operational effectiveness of our cybersecurity controls, and ensuring their level of priority as compared to our other information technology objectives, namely system continuity and functionality.
Furthermore, through our incident response plan, we believe we have a well-designed plan to manage through any unforeseen breach including the eradication of the infiltrator from our networks. We carry cyber insurance to transfer the residual risk of an incident. We also work with our cyber insurance carrier to regularly refine our response procedures, which include the definition of internal and external communications channels to key stakeholders, as well as the identification of material breaches and the associated incident reporting up to senior management and our Board of Directors.
Our Board of Directors has charged the Audit Committee with the governance and oversight of this risk. Our governance philosophy is to discuss cybersecurity at least quarterly with our Audit Committee, as provided for within that committee’s charter, including regular reporting by our Vice President of Information Technology with respect to key accomplishments, planned activities, and monitoring results. Board experience in risk assessment has been enhanced with certification achievements specific to cybersecurity risk, providing us with the appropriate oversight to this evolving threat.
As of the date of this report, we are not aware of any material breaches to our networks or computer systems that have materially affected or are reasonably likely to materially affect us, including the execution of our business strategy, results of operations, or financial condition. We describe potential risks from cybersecurity threats under the heading “Our information technology systems can be negatively affected by cybersecurity threats,” in Part I — Item 1. “Risk Factors” of this 2023 Form 10‑K, which disclosures are incorporated herein by reference.
Our facilities serve regional markets, which vary in the number and sizes of projects year-over-year. Consequently, we have excess manufacturing capacity from time to time at each of our facilities. We believe the quality and productive capacity of our facilities are sufficient to maintain our competitive position for the foreseeable future.
The following tables provide certain information about our operating facilities as of December 31, 2023:
Engineered Steel Pressure Pipe
|
|
Manufacturing Space |
|
|
Property Size |
|
|
Location |
|
(approx. sq. ft.) |
|
|
(approx. acres) |
|
Ownership |
Portland, Oregon |
|
300,000 |
|
|
25 |
|
Owned |
San Luis Río Colorado, Mexico |
|
285,000 |
|
|
105 |
|
Owned |
Adelanto, California |
|
200,000 |
|
|
100 |
|
Owned |
Parkersburg, West Virginia |
|
170,000 |
|
|
90 |
|
Owned |
Saginaw, Texas (2 facilities) |
|
170,000 |
|
|
50 |
|
1 Owned, 1 Leased |
Tracy, California |
|
165,000 |
|
|
87 |
|
Owned |
St. Louis, Missouri |
|
100,000 |
|
|
20 |
|
Leased |
Additionally, land adjacent to our Portland, Oregon, Saginaw, Texas, and St. Louis, Missouri facilities used for parking and/or pipe storage is leased.
Precast Infrastructure and Engineered Systems
|
|
Manufacturing Space |
|
|
Property Size |
|
|
Location |
|
(approx. sq. ft.) |
|
|
(approx. acres) |
|
Ownership |
Houston, Texas |
|
239,000 |
|
|
25 |
|
Leased |
Orem, Utah |
|
150,000 |
|
|
20 |
|
Leased |
Dallas, Texas |
|
62,000 |
|
|
11 |
|
Leased |
Salt Lake City, Utah |
|
58,000 |
|
|
20 |
|
Leased |
San Antonio, Texas |
|
34,000 |
|
|
7 |
|
Leased |
St. George, Utah |
|
6,000 |
|
|
8 |
|
Leased |
Item 3. |
Legal Proceedings |
We are party to a variety of legal actions arising out of the ordinary course of business. Plaintiffs occasionally seek punitive or exemplary damages. We do not believe that such normal and routine litigation will have a material impact on our consolidated financial results. We are also involved in other kinds of legal actions, some of which assert or may assert claims or seek to impose fines, penalties, and other costs in substantial amounts. See Note 15 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K.
Item 4. |
Mine Safety Disclosures |
Not applicable.
PART II
Item 5. |
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities |
Market Information
Our common stock is quoted on the Nasdaq Global Select Market under the symbol “NWPX.”
Holders
There were 18 shareholders of record as of February 23, 2024. A substantially greater number of holders of our common stock are beneficial holders, whose shares are held of record by banks, brokers, and other financial institutions.
Dividends
We do not intend to pay cash dividends in the foreseeable future.
Securities Authorized for Issuance under Equity Compensation Plans
The information with respect to equity compensation plans is included under Part III — Item 12. “Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters” of this 2023 Form 10‑K.
Performance Graph
The following graph compares the performance of our common stock to the performance of the Russell 2000 Index and a weighted composite of certain industry-based peer companies (“Peer Group”) selected by us. The Russell 2000 Index measures the performance of the small-cap segment of the U.S. equity markets. The Peer Group is comprised of Ampco-Pittsburgh Corporation, Badger Meter, Inc., DMC Global Inc., L.B. Foster Company, Insteel Industries, Inc., Lindsay Corporation, Luxfer Holdings, PLC, Mueller Water Products, Inc., NN, Inc., and Orion Group Holdings, Inc. The comparisons in the chart below are provided in response to SEC disclosure requirements and, therefore, are not intended to forecast or be indicative of future performance of our common stock.
|
|
Indexed Return |
|
|
|
Northwest Pipe Company |
|
|
Russell 2000 Index |
|
|
Peer Group |
|
December 31, 2018 |
|
$ |
100.00 |
|
|
$ |
100.00 |
|
|
$ |
100.00 |
|
December 31, 2019 |
|
|
143.02 |
|
|
|
125.52 |
|
|
|
121.70 |
|
December 31, 2020 |
|
|
121.51 |
|
|
|
150.58 |
|
|
|
141.95 |
|
December 31, 2021 |
|
|
136.54 |
|
|
|
172.90 |
|
|
|
163.56 |
|
December 31, 2022 |
|
|
144.70 |
|
|
|
137.56 |
|
|
|
142.04 |
|
December 31, 2023 |
|
|
129.93 |
|
|
|
160.85 |
|
|
|
177.59 |
|
Recent Sales of Unregistered Securities
There were no unregistered sales of our equity securities during the year ended December 31, 2023.
Use of Proceeds from Registered Securities
On December 4, 2023, our shelf registration statement on Form S‑3 (Registration No. 333‑275691) covering the potential future sale of up to $150 million of our equity and/or debt securities or combinations thereof, was declared effective by the SEC. This shelf registration statement, which replaced the registration statement on Form S‑3 that expired on November 3, 2023, provides another potential source of capital, in addition to other alternatives already in place. We cannot be certain that funding will be available on favorable terms or available at all. To the extent that we raise additional funds by issuing equity securities, our shareholders may experience significant dilution. As of the date of this 2023 Form 10‑K, we have not yet sold any securities under this registration statement, nor do we have an obligation to do so. Please refer to the factors discussed in Part I — Item 1A. “Risk Factors” of this 2023 Form 10‑K.
On September 2, 2022, we entered into an Open Market Sale Agreement (the “At-the-Market Offering”) with Jefferies LLC (“Jefferies”) which provided for the issuance and sale of shares of our common stock, par value $0.01 per share, having aggregate offering sales proceeds of up to $50 million from time to time through Jefferies as our sales agent. On October 30, 2023, we provided written notice terminating the Open Market Sale Agreement in accordance with its terms. No proceeds were raised under the At-the-Market Offering during the years ended December 31, 2023 or 2022.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
On November 2, 2023, we announced our authorization of a share repurchase program of up to $30 million of our outstanding common stock. The program does not commit to any particular timing or quantity of purchases, and the program may be suspended or discontinued at any time. Under the program, shares may be purchased in open market, including through Rule 10b5‑1 of the Exchange Act, or in privately negotiated transactions administered by our broker, D.A. Davidson Companies. At this time, we have elected to limit our share repurchase transactions to only those under the Rule 10b5‑1 trading plan we executed in November 2023, which we believe considers our liquidity, including availability of borrowings and covenant compliance under our Amended Credit Agreement, and other capital allocation priorities of the business. Our Rule 10b5‑1 trading plan designates up to $10 million for repurchases and provides for daily share repurchases that fluctuate with changes in the trading price of our common stock. We expect to consider share repurchase strategies beyond the current Rule 10b5‑1 trading plan at a future date.
The following table provides information relating to our repurchase of common stock during the three months ended December 31, 2023 pursuant to our share repurchase program.
Period |
|
Total Number of Shares Purchased |
|
|
Average Price Paid Per Share (1) |
|
|
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs |
|
|
Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
October 1, 2023 to October 31, 2023 |
|
|
- |
|
|
$ |
- |
|
|
|
- |
|
|
$ |
- |
|
November 1, 2023 to November 30, 2023 |
|
|
- |
|
|
$ |
- |
|
|
|
- |
|
|
$ |
30,000,000 |
|
December 1, 2023 to December 31, 2023 |
|
|
28,616 |
|
|
$ |
29.20 |
|
|
|
28,616 |
|
|
$ |
29,164,382 |
|
Total |
|
|
28,616 |
|
|
|
|
|
|
|
28,616 |
|
|
|
|
|
|
(1) |
Exclusive of commission fees incurred in relation to the repurchase of common stock. |
Item 7. |
Management’s Discussion and Analysis of Financial Condition and Results of Operations |
The following is management’s discussion and analysis of certain significant factors that have affected our consolidated financial condition and results of operations during the periods included herein. This discussion should be read in conjunction with our historical Consolidated Financial Statements and Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K. This discussion contains forward-looking statements based upon current expectations that involve risks and uncertainties. Our actual results may differ materially from those anticipated in these forward-looking statements as a result of various factors, including those set forth under Part I — Item 1A. “Risk Factors” or in other parts of this 2023 Form 10‑K. For discussion related to the results of operations and changes in financial condition for the year ended December 31, 2022 compared to the year ended December 31, 2021 refer to Part II — Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations — Year Ended December 31, 2022 Compared to Year Ended December 31, 2021” and “Liquidity and Capital Resources” in our 2022 Form 10‑K, which was filed with the SEC on March 16, 2023, and which is incorporated herein by reference.
Overview
Northwest Pipe Company is a leading manufacturer of water-related infrastructure products, and operates in two segments, Engineered Steel Pressure Pipe (SPP) and Precast Infrastructure and Engineered Systems (Precast). For detailed descriptions of these segments, see the “Our Segments” discussion in Part I — Item 1. “Business” of this 2023 Form 10‑K.
In addition to being the largest manufacturer of engineered steel water pipeline systems in North America, we manufacture stormwater and wastewater technology products; high-quality precast and reinforced concrete products; pump lift stations; steel casing pipe, bar-wrapped concrete cylinder pipe, and one of the largest offerings of pipeline system joints, fittings, and specialized components. Strategically positioned to meet growing water and wastewater infrastructure needs, we provide solution-based products for a wide range of markets under the ParkUSA, Geneva Pipe and Precast, Permalok®, and Northwest Pipe Company lines. Our diverse team is committed to safety, quality, and innovation while demonstrating our core values of accountability, commitment, and teamwork. We are headquartered in Vancouver, Washington, and have 13 manufacturing facilities across North America.
Our water infrastructure products are sold generally to installation contractors, who include our products in their bids to federal, state, and municipal agencies, privately-owned water companies, or developers for specific projects. We believe our sales are substantially driven by spending on urban growth and new water infrastructure with a recent trend towards spending on water infrastructure replacement, repair, and upgrade. Within the total range of products, our steel pipe best addresses the larger-diameter, higher-pressure pipeline applications, while our precast concrete products mainly serve stormwater and sanitary sewer systems.
Our Current Economic Environment
Demand for our Precast products is generally influenced by general economic conditions such as housing starts, population growth, interest rates, and rates of inflation. According to the United States Census Bureau, privately-owned housing starts were at a seasonally adjusted annual rate of 1.5 million in December 2023 and 1.4 million in December 2022, and the population of the United States is expected to increase by approximately 2 million people in 2024. Additionally, it is now believed that recent increases in the federal funds rate by the Federal Reserve will remain elevated for the medium-term which is expected to temper demand for housing. The impacts from the strain on the housing market to this point have been muted by the impacts of recent labor and commodity shortages currently limiting the supply of new homes.
Our SPP projects are often planned for many years in advance, as we operate that business with a long-term time horizon for which the projects are sometimes part of 50 year build-out plans. Even though we experienced a relatively modest level of project bidding in 2023, our backlog for SPP has remained elevated, and long-term demand for water infrastructure projects in the United States appears strong. Additionally, while our SPP business faces possible head winds from recessionary concerns in the broader domestic economy, we currently believe it more likely a modest increase in funding will be brought on by the Bipartisan Infrastructure Deal (Infrastructure Investment and Jobs Act) and the Inflation Reduction Act.
Purchased steel typically represents approximately 35% of cost of sales, and higher steel costs generally result in higher selling prices and revenue; however, volatile fluctuations in steel markets can affect our business. SPP contracts are generally quoted on a fixed-price basis, and volatile steel markets can result in selling prices that no longer correlate to the cost available at the time of steel purchase. Even though steel market prices at the end of 2023 were approximately 50% higher than where they began the year, 2023 was tempered compared to the previous two years, and supplier lead times were not as challenging to manage. Our average price of purchased steel was $994 per ton in 2023, compared to $1,174 in 2022 and $1,291 in 2021.
Economic uncertainty, including the impacts of raw material shortages, inflationary pressures, potential risks of a recession, and disruptions in the financial markets could have an adverse effect on our business. The extent of the impact of these broader economic forces on our business will depend on future developments, which cannot be predicted.
Results of Operations
The following table sets forth, for the periods indicated, certain financial information regarding costs and expenses expressed in dollars (in thousands) and as a percentage of total net sales.
|
|
Year Ended December 31, 2023 |
|
|
Year Ended December 31, 2022 |
|
|
Year Ended December 31, 2021 |
|
|
|
$ |
|
|
% of Net Sales |
|
|
$ |
|
|
% of Net Sales |
|
|
$ |
|
|
% of Net Sales |
|
Net sales: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Engineered Steel Pressure Pipe |
|
$ |
296,381 |
|
|
|
66.7 |
% |
|
$ |
307,572 |
|
|
|
67.2 |
% |
|
$ |
259,823 |
|
|
|
78.0 |
% |
Precast Infrastructure and Engineered Systems |
|
|
147,974 |
|
|
|
33.3 |
|
|
|
150,093 |
|
|
|
32.8 |
|
|
|
73,490 |
|
|
|
22.0 |
|
Total net sales |
|
|
444,355 |
|
|
|
100.0 |
|
|
|
457,665 |
|
|
|
100.0 |
|
|
|
333,313 |
|
|
|
100.0 |
|
Cost of sales: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Engineered Steel Pressure Pipe |
|
|
253,954 |
|
|
|
57.2 |
|
|
|
263,099 |
|
|
|
57.5 |
|
|
|
228,542 |
|
|
|
68.6 |
|
Precast Infrastructure and Engineered Systems |
|
|
112,759 |
|
|
|
25.3 |
|
|
|
108,711 |
|
|
|
23.7 |
|
|
|
60,517 |
|
|
|
18.1 |
|
Total cost of sales |
|
|
366,713 |
|
|
|
82.5 |
|
|
|
371,810 |
|
|
|
81.2 |
|
|
|
289,059 |
|
|
|
86.7 |
|
Gross profit: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Engineered Steel Pressure Pipe |
|
|
42,427 |
|
|
|
9.5 |
|
|
|
44,473 |
|
|
|
9.7 |
|
|
|
31,281 |
|
|
|
9.4 |
|
Precast Infrastructure and Engineered Systems |
|
|
35,215 |
|
|
|
8.0 |
|
|
|
41,382 |
|
|
|
9.1 |
|
|
|
12,973 |
|
|
|
3.9 |
|
Total gross profit |
|
|
77,642 |
|
|
|
17.5 |
|
|
|
85,855 |
|
|
|
18.8 |
|
|
|
44,254 |
|
|
|
13.3 |
|
Selling, general, and administrative expense |
|
|
43,784 |
|
|
|
9.9 |
|
|
|
41,034 |
|
|
|
9.0 |
|
|
|
28,222 |
|
|
|
8.5 |
|
Operating income |
|
|
33,858 |
|
|
|
7.6 |
|
|
|
44,821 |
|
|
|
9.8 |
|
|
|
16,032 |
|
|
|
4.8 |
|
Other income |
|
|
276 |
|
|
|
0.1 |
|
|
|
97 |
|
|
|
- |
|
|
|
328 |
|
|
|
0.1 |
|
Interest expense |
|
|
(4,855 |
) |
|
|
(1.1 |
) |
|
|
(3,568 |
) |
|
|
(0.8 |
) |
|
|
(1,202 |
) |
|
|
(0.4 |
) |
Income before income taxes |
|
|
29,279 |
|
|
|
6.6 |
|
|
|
41,350 |
|
|
|
9.0 |
|
|
|
15,158 |
|
|
|
4.5 |
|
Income tax expense |
|
|
8,207 |
|
|
|
1.8 |
|
|
|
10,201 |
|
|
|
2.2 |
|
|
|
3,635 |
|
|
|
1.0 |
|
Net income |
|
$ |
21,072 |
|
|
|
4.8 |
% |
|
$ |
31,149 |
|
|
|
6.8 |
% |
|
$ |
11,523 |
|
|
|
3.5 |
% |
Year Ended December 31, 2023 Compared to Year Ended December 31, 2022
Net sales. Net sales decreased 2.9% to $444.4 million in 2023 compared to $457.7 million in 2022.
SPP net sales decreased 3.6% to $296.4 million in 2023 compared to $307.6 million in 2022 driven by a 6% decrease in tons produced resulting primarily from changes in project timing, partially offset by a 2% increase in selling price per ton primarily due to product mix. Bidding activity, backlog, and production levels may vary significantly from period to period affecting sales volumes.
Precast net sales decreased 1.4% to $148.0 million in 2023 compared to $150.1 million in 2022 driven by a 3% decrease in selling prices due to decreased demand, partially offset by a 2% increase in volume shipped primarily due to product mix.
Gross profit. Gross profit decreased 9.6% to $77.6 million (17.5% of net sales) in 2023 compared to $85.9 million (18.8% of net sales) in 2022.
SPP gross profit decreased 4.6% to $42.4 million (14.3% of SPP net sales) in 2023 compared to $44.5 million (14.5% of SPP net sales) in 2022 primarily due to changes in production volume.
Precast gross profit decreased 14.9% to $35.2 million (23.8% of Precast net sales) in 2023 compared to $41.4 million (27.6% of Precast net sales) in 2022 primarily due to decreased demand.
Selling, general, and administrative expense. Selling, general, and administrative expense increased 6.7% to $43.8 million (9.9% of net sales) in 2023 compared to $41.0 million (9.0% of net sales) in 2022 primarily due to $1.7 million in higher professional fees including ERP implementation costs.
Income taxes. Income tax expense was $8.2 million in 2023 (an effective income tax rate of 28.0%) compared to $10.2 million in 2022 (an effective income tax rate of 24.7%). The effective income tax rate for 2023 was primarily impacted by non-deductible permanent differences, accrued interest on uncertain income tax positions, and state franchise tax. The effective income tax rate for 2022 was primarily impacted by non-deductible permanent differences. The effective income tax rate can change significantly depending on the relationship of permanent income tax deductions and tax credits to estimated pre-tax income or loss and the changes in valuation allowances. Accordingly, the comparison of effective income tax rates between periods is not meaningful in all situations.
Liquidity and Capital Resources
Sources and Uses of Cash
Our principal sources of liquidity generally include operating cash flows and the Amended Credit Agreement. From time to time our long-term capital needs may be met through the issuance of additional debt or equity. Our principal uses of liquidity generally include capital expenditures, working capital, organic growth initiatives, acquisitions, share repurchases, and debt service. Information regarding our cash flows for the years ended December 31, 2023, 2022, and 2021 are presented in our Consolidated Statements of Cash Flows contained in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K, and are further discussed below.
As of December 31, 2023, our working capital (current assets minus current liabilities) was $176.3 million compared to $187.9 million as of December 31, 2022. Cash and cash equivalents totaled $4.1 million and $3.7 million as of December 31, 2023 and 2022, respectively.
Fluctuations in SPP working capital accounts result from timing differences between production, shipment, invoicing, and collection, as well as changes in levels of production and costs of materials. We typically have a relatively large investment in working capital, as we generally pay for materials, labor, and other production costs in the initial stages of a project, while payments from our customers are generally received after finished product is delivered. A portion of our revenues are recognized over time as the manufacturing process progresses; therefore, cash receipts typically occur subsequent to when revenue is recognized and the elapsed time between when revenue is recorded and when cash is received can be significant. As such, our payment cycle is a significantly shorter interval than our collection cycle, although the effect of this difference in the cycles may vary by project, and from period to period.
As of December 31, 2023, we had $54.5 million of outstanding revolving loan borrowings, $10.8 million of outstanding current debt, $90.2 million of operating lease liabilities, and $7.5 million of finance lease liabilities. As of December 31, 2022, we had $83.7 million of outstanding revolving loan borrowings, $10.8 million of outstanding current debt, $94.2 million of operating lease liabilities, and $3.0 million of finance lease liabilities. For future maturities of these obligations, see Notes 7, 8, and 9 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K.
Due to the uncertainty with respect to the timing of future cash flows associated with our approximately $4.7 million in unrecognized tax benefits as of December 31, 2023, we are unable to make reasonably reliable estimates of the period of cash settlement with the respective taxing authorities. For further information, see Note 17 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K.
Net Cash Provided by Operating Activities
Net cash provided by operating activities was $53.5 million in 2023 compared to $17.5 million in 2022. Net income, adjusted for non-cash items, provided $41.5 million of operating cash flow in 2023 compared to $52.2 million of operating cash flow in 2022. The net change in working capital provided (used) $12.0 million of operating cash flow in 2023 compared to ($34.6) million of operating cash flow in 2022.
Net Cash Used in Investing Activities
Net cash used in investing activities was $20.4 million in 2023 compared to $23.1 million in 2022. Capital expenditures were $18.3 million in 2023 compared to $22.8 million in 2022, which includes $2.8 million in 2023 and $10.1 million in 2022 of investment in our new reinforced concrete pipe mill, and the remainder primarily for standard capital replacement. We currently expect capital expenditures in 2024 to be approximately $19 million to $22 million, which includes approximately $2 million of investment in our new reinforced concrete pipe mill, and associated ancillary equipment, approximately $5 million for the construction of a building at our Salt Lake City, Utah facility for the new mill, and the remainder primarily for standard capital replacement.
Net Cash Provided by (Used in) Financing Activities
Net cash provided by (used in) financing activities was ($32.7) million in 2023 compared to $6.2 million in 2022. Net repayments on the line of credit were $29.2 million in 2023 compared to $3.1 million in 2022. Net borrowings on other debt were $0 in 2023 compared to $10.8 million in 2022.
We anticipate that our existing cash and cash equivalents, cash flows expected to be generated by operations, and additional borrowing capacity under the Amended Credit Agreement and other loans will be adequate to fund our working capital, debt service, capital expenditure requirements, and share repurchases for the foreseeable future. To the extent necessary, we may also satisfy capital requirements through additional bank borrowings, senior notes, term notes, subordinated debt, and finance and operating leases, if such resources are available on satisfactory terms. We have from time to time evaluated and continue to evaluate opportunities for acquisitions and expansion. Any such transactions, if consummated, may necessitate additional bank borrowings or other sources of funding.
On December 4, 2023, our shelf registration statement on Form S‑3 (Registration No. 333‑275691) covering the potential future sale of up to $150 million of our equity and/or debt securities or combinations thereof, was declared effective by the SEC. This shelf registration statement, which replaced the registration statement on Form S‑3 that expired on November 3, 2023, provides another potential source of capital, in addition to other alternatives already in place. We cannot be certain that funding will be available on favorable terms or available at all. To the extent that we raise additional funds by issuing equity securities, our shareholders may experience significant dilution. As of the date of this 2023 Form 10‑K, we have not yet sold any securities under this registration statement, nor do we have an obligation to do so. Please refer to the factors discussed in Part I — Item 1A. “Risk Factors” of this 2023 Form 10‑K.
On September 2, 2022, we entered into the At-the-Market Offering with Jefferies which provided for the issuance and sale of shares of our common stock, par value $0.01 per share, having aggregate offering sales proceeds of up to $50 million from time to time through Jefferies as our sales agent. On October 30, 2023, we provided written notice terminating the Open Market Sale Agreement in accordance with its terms. No proceeds were raised under the At-the-Market Offering during the year ended December 31, 2023.
On November 2, 2023, we announced our authorization of a share repurchase program of up to $30 million of our outstanding common stock. The program does not commit to any particular timing or quantity of purchases, and the program may be suspended or discontinued at any time. Under the program, shares may be purchased in open market, including through Rule 10b5‑1 of the Exchange Act, or in privately negotiated transactions administered by our broker, D.A. Davidson Companies. At this time, we have elected to limit our share repurchase transactions to only those under the Rule 10b5‑1 trading plan we executed in November 2023, which we believe considers our liquidity, including availability of borrowings and covenant compliance under our Amended Credit Agreement, and other capital allocation priorities of the business. Our Rule 10b5‑1 trading plan designates up to $10 million for repurchases and provides for daily share repurchases that fluctuate with changes in the trading price of our common stock. We expect to consider share repurchase strategies beyond the current Rule 10b5‑1 trading plan at a future date. For a summary of shares repurchased during the fourth quarter of 2023, see “Purchases of Equity Securities by the Issuer and Affiliated Purchasers” in Part II — Item 5. “Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities” of this 2023 Form 10‑K. Please refer to the factors discussed in Part I — Item 1A. “Risk Factors” of this 2023 Form 10‑K.
Credit Agreement
The Amended Credit Agreement provides for a revolving loan, swingline loan, and letters of credit in the aggregate amount of up to $125 million, with an option for us to increase that amount by $50 million, subject to provisions of the Amended Credit Agreement. The Amended Credit Agreement will expire, and all obligations outstanding will mature, on June 29, 2028. We may prepay outstanding amounts at our discretion without penalty at any time, subject to applicable notice requirements. As of December 31, 2023 under the Amended Credit Agreement, we had $54.5 million of outstanding revolving loan borrowings, $1.1 million of outstanding letters of credit, and additional borrowing capacity of approximately $69 million.
Revolving loans under the Amended Credit Agreement bear interest at rates related to, at our option and subject to the provisions of the Amended Credit Agreement, either: (i) Base Rate (as defined in the Amended Credit Agreement) plus the Applicable Margin; (ii) Adjusted Term Secured Overnight Finance Rate (“SOFR”) (as defined in the Amended Credit Agreement) plus the Applicable Margin; or (iii) Adjusted Daily Simple SOFR (as defined in the Amended Credit Agreement) plus the Applicable Margin. The “Applicable Margin” is 1.75% to 2.35%, depending on our Consolidated Senior Leverage Ratio (as defined in the Amended Credit Agreement) and the interest rate option chosen. Interest on outstanding revolving loans is payable monthly. Swingline loans under the Amended Credit Agreement bear interest at the Base Rate plus the Applicable Margin. The Amended Credit Agreement requires the payment of a commitment fee of between 0.30% and 0.40%, based on the amount by which the Revolver Commitment exceeds the average daily balance of outstanding borrowings (as defined in the Amended Credit Agreement). Such fee is payable monthly in arrears. We are also obligated to pay additional fees customary for credit facilities of this size and type.
The letters of credit outstanding as of December 31, 2023 relate to workers’ compensation insurance. Based on the nature of these arrangements and our historical experience, we do not expect to make any material payments under these arrangements.
The Amended Credit Agreement contains customary representations and warranties, as well as customary affirmative and negative covenants, events of default, and indemnification provisions in favor of the Lenders. The negative covenants include restrictions regarding the incurrence of liens and indebtedness, annual capital expenditures, certain investments, acquisitions, and dispositions, and other matters, all subject to certain exceptions. The Amended Credit Agreement requires us to regularly provide financial information to Wells Fargo and to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and a minimum consolidated earnings before interest, taxes, depreciation, and amortization (“EBITDA”) (as defined in the Amended Credit Agreement) of at least $35 million for the four consecutive fiscal quarters most recently ended. Pursuant to the Amended Credit Agreement, we have also agreed that we will not sell, assign, or otherwise dispose or encumber, any of our owned real property. The occurrence of an event of default could result in the acceleration of the obligations under the Amended Credit Agreement. We were in compliance with our financial covenants as of December 31, 2023, and expect to continue to be in compliance in the near term.
Our obligations under the Amended Credit Agreement are secured by a senior security interest in substantially all of our and our subsidiaries’ assets.
Current Debt
The Interim Funding Agreement dated August 2, 2022 with Wells Fargo Equipment Finance, Inc. (“WFEF”), as amended January 23, 2023, March 15, 2023, July 21, 2023, and November 2, 2023 (together, the “IFA”), provides for aggregate interim funding advances up to $10.8 million of equipment purchased for a new reinforced concrete pipe mill, to be converted into a term loan upon final delivery and acceptance of the financed equipment. As of December 31, 2023, the outstanding balance of the IFA was $10.8 million, which was classified as a current liability since there was not a firm commitment for long-term debt financing. The IFA bore interest at the Term SOFR plus 1.75% as of December 31, 2022. Effective November 2, 2023, the IFA bears interest at the SOFR Average plus 2.00%. As of December 31, 2023 and 2022, the weighted-average interest rate for outstanding borrowings was 7.08% and 5.87%, respectively. The IFA requires monthly payments of accrued interest and grants a security interest in the equipment to WFEF. Effective November 2, 2023, the IFA requires us to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and to maintain a minimum consolidated EBITDA (as defined in the IFA) of at least $35 million for the four consecutive fiscal quarters most recently ended. We were in compliance with our financial covenants as of December 31, 2023, and expect to continue to be in compliance in the near term.
Recent Accounting Pronouncements
For a description of recent accounting pronouncements affecting our company, including the dates of adoption and estimated effects on financial position, results of operations, and cash flows, see Note 2 of the Notes to Consolidated Financial Statements in Part II — Item 8. “Financial Statements and Supplementary Data” of this 2023 Form 10‑K.
Critical Accounting Estimates
Management Estimates
The preparation of our Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues, and expenses, and disclosure of contingent assets and liabilities. We base our estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. On an ongoing basis, we evaluate all of our estimates including those related to revenue recognition, goodwill, income taxes, and litigation and other contingencies. Actual results may differ from these estimates under different assumptions or conditions. We believe the following critical accounting policies and related judgments and estimates affect the preparation of our Consolidated Financial Statements.
Revenue Recognition
SPP revenue for water infrastructure steel pipe products is recognized over time as the manufacturing process progresses because of our right to payment for work performed to date plus a reasonable profit on cancellations for unique products that have no alternative use to us. Revenue is measured by the costs incurred to date relative to the estimated total direct costs to fulfill each contract (cost-to-cost method). Contract costs include all material, labor, and other direct costs incurred in satisfying performance obligations. The cost of steel material is recognized as a contract cost when the steel is introduced into the manufacturing process. Estimated total costs of each contract require judgment and are reviewed on a monthly basis by project management and operations personnel for all active projects. All cost revisions that result in a material change in gross profit are reviewed by senior management personnel. Significant judgment is required in estimating total costs which primarily include labor costs and productivity, and cost and availability of materials, and which could be influenced by inflationary trends, supplier performance, or asset utilization, amongst other factors. We use certain assumptions and develop estimates based on a number of considerations, including the degree of required product customization, our historical experience, the project plans, and an assessment of the risks and uncertainties inherent in the contract related to implementation delays or performance issues that may or may not be within our control. Changes in job performance, job conditions, and estimated profitability, including those arising from contract change orders, contract penalty provisions, foreign currency exchange rate movements, changes in raw materials costs, and final contract settlements may result in revisions to estimates of revenue, costs, and income, and are recognized in the period in which the revisions are determined. Provisions for losses on uncompleted contracts are estimated by comparing total estimated contract revenue to the total estimated contract costs and a loss is recognized during the period in which it becomes probable and can be reasonably estimated.
Precast revenue for water infrastructure concrete pipe and precast concrete products is recognized at the time control is transferred to customers, in an amount that reflects the consideration we expect to be entitled to in exchange for the products. All variable consideration that may affect the total transaction price, including contractual discounts, returns, and credits, is included in net sales. Estimates for variable consideration are based on historical experience, anticipated performance, and management’s judgment. Our contracts do not contain significant financing.
We generally do not recognize revenue on a contract until the contract has approval and commitment from both parties, the contract rights and payment terms can be identified, the contract has commercial substance, and its collectability is probable.
Goodwill
Goodwill is reviewed for impairment annually, or whenever events occur or circumstances change that indicate goodwill may be impaired. Goodwill is tested for impairment at the reporting unit level. A reporting unit is an operating segment or one level below an operating segment (also known as a component). During the fourth quarter of 2022, we changed the date of our annual impairment test of goodwill from December 31 to November 30. The change in the impairment test date lessens resource constraints that exist in connection with our year-end close and financial reporting process and provides for additional time to complete the required impairment testing. This change did not represent a material change to our method of applying an accounting principle, and therefore does not delay, accelerate, or avoid an impairment charge.
In testing goodwill for impairment, we have the option to perform a qualitative assessment to determine whether the existence of events or circumstances indicate that it is more-likely-than-not (more than 50%) that the fair value of a reporting unit is less than its carrying amount. When performing a qualitative assessment, we evaluate factors such as industry and market conditions, cost factors, overall financial performance, and other relevant entity specific events and changes. In the evaluation, we also look at the long-term prospects for the reporting unit, which requires considerable management judgment.
If the qualitative assessment indicates that it is more-likely-than-not that the fair value of the reporting unit is less than its carrying amount, or if we choose not to perform the qualitative assessment, then a quantitative assessment is performed to determine the reporting unit’s fair value. The fair value calculation uses a combination of income and market approaches. The income approach is based upon projected future after-tax cash flows discounted to present value using factors that consider the timing and risk associated with the future after-tax cash flows. The market approach is based upon historical and/or forward-looking measures using multiples of revenue or earnings before interest, tax, depreciation, and amortization. We utilize a weighted average of the income and market approaches. If the reporting unit’s carrying value exceeds its fair value, then an impairment loss is recognized for the amount of the excess of the carrying amount over the reporting unit’s fair value, not to exceed the total amount of goodwill allocated to the reporting unit. Fair value determinations require considerable judgment and are sensitive to changes in underlying estimates, assumptions, and market factors, and future changes in any of these could result in different fair value determinations in the future.
Income Taxes
Income taxes are recorded using an asset and liability approach that requires the recognition of deferred income tax assets and liabilities for the expected future tax consequences of events that have been recognized in our Consolidated Financial Statements or income tax returns. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. The determination of our provision for income taxes requires significant judgment, the use of estimates, and the interpretation and application of complex tax laws. Our provision for income taxes primarily reflects a combination of income earned and taxed in the various United States federal, state, local, and to a lesser extent, foreign jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for unrecognized income tax benefits or valuation allowances, and our change in the mix of earnings from these taxing jurisdictions all affect the overall effective income tax rate.
We record income tax reserves for federal, state, local, and international exposures relating to periods subject to audit. The development of reserves for these exposures requires judgments about tax issues, potential outcomes and timing, and is a subjective estimate. We assess our income tax positions and record income tax benefits for all years subject to examination based upon management’s evaluation of the facts, circumstances, and information available at the reporting dates. For those income tax positions where it is more-likely-than-not that an income tax benefit will be sustained, we have recorded the largest amount of income tax benefit with a greater than 50% likelihood of being realized upon settlement with a tax authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that an income tax benefit will be sustained, no income tax benefit has been recognized in the Consolidated Financial Statements.
Item 7A. |
Quantitative and Qualitative Disclosures About Market Risk |
The primary market risks affecting our business relate to our exposure to commodity risk, interest rate risk, and foreign currency exchange rate risk.
Commodity Risk
Certain materials we use in our business are classified as commodities traded in the worldwide markets, of which the most significant commodity is steel, used in the manufacturing of pipe. We do not hedge our commodity risk and do not enter into any transactions in commodities for trading purposes. The impact of volatility in steel prices varies significantly. This volatility can significantly affect our gross profit. Although we seek to recover increases in steel prices through price increases in our products, we have not always been successful.
Steel typically makes up approximately 35% of SPP’s project costs. As this raw material represents a substantial portion of our cost of sales, we attempt to minimize our risk exposure to steel price volatility by submitting bids based on general assumptions of the expected price of steel when we will receive a purchase order or contract, which is typically awarded within 30 to 90 days of the bid date, as well as ordering steel as soon as possible after a project is contracted.
Interest Rate Risk
Our debt bears interest at both fixed and variable rates. As of December 31, 2023 and 2022, we had $65.2 million and $94.5 million, respectively, of variable-rate debt outstanding. We have managed a portion of our variable-rate debt with interest rate swap agreements to effectively convert a portion of our variable-rate debt to fixed-rate debt. The principal objective of these contracts is to reduce the variability of the cash flows in interest payments associated with a portion of our variable-rate debt, thus reducing the impact of interest rate changes on future interest payment cash flows. We have elected to apply the hedge accounting rules in accordance with authoritative guidance for these contracts.
As of December 31, 2023 and 2022, the total notional amount of the interest rate swaps was $19.7 million and $26.7 million, respectively, which will amortize ratably on a monthly basis to zero by the maturity dates. We receive floating interest payments monthly based on variable rates and pay fixed rates to the counterparties.
Assuming average interest rates and borrowings on variable-rate debt, a hypothetical 1.0%, or 100 basis points, change in interest rates would not have a material impact on our interest expense in 2023 or 2022.
Foreign Currency Exchange Rate Risk
We conduct business in various foreign countries and, from time to time, settle our transactions in foreign currencies. We have experienced and will continue to experience fluctuations in our net income as a result of gains (losses) on the settlement and the remeasurement of monetary assets and liabilities denominated in currencies that are not our functional currency. As of December 31, 2023, our foreign currency exposures were between the U.S. Dollar and the Canadian Dollar, Mexican Peso, and European Euro.
We have established a program that utilizes foreign currency forward contracts to offset the risk associated with the effects of certain foreign currency exposures. Foreign currency forward contracts are consistent with our strategy for financial risk management and are not used for trading or for speculative purposes. As of December 31, 2023, the total notional amount of the foreign currency forward contracts was $5.1 million (CAD$6.7 million) and $1.2 million (EUR€1.1 million), which included $4.9 million (CAD$6.4 million) and $1.2 million (EUR€1.1 million) of foreign currency forward contracts not designated as cash flow hedges. As of December 31, 2023, our foreign currency forward contracts mature at various dates through April 2025. As of December 31, 2022, the total notional amount of the foreign currency forward contracts was $17.1 million (CAD$23.2 million) and $1.1 million (EUR€1.1 million), which included $0.3 million (CAD$0.4 million) of foreign currency forward contracts not designated as cash flow hedges.
A hypothetical 10% change in the Canadian Dollar, Mexican Peso, or European Euro foreign currency exchange rates would not have a material impact on our reported net income in 2023 or 2022.
Item 8. |
Financial Statements and Supplementary Data |
The Consolidated Financial Statements required by this item are included on pages F-1 to F-33 at the end of this 2023 Form 10‑K. The financial statement schedule required by this item is included on page S‑1.
Item 9. |
Changes in and Disagreements With Accountants on Accounting and Financial Disclosure |
None.
Item 9A. |
Controls and Procedures |
Evaluation of Disclosure Controls and Procedures
Disclosure controls and procedures (as defined in Rules 13a‑15(e) and 15d‑15(e) under the Securities Exchange Act of 1934, as amended (“Exchange Act”)) are designed to provide reasonable assurance that information required to be disclosed in reports we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the rules and forms of the Securities and Exchange Commission (“SEC”) and that such information is accumulated and communicated to our management, including our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), as appropriate, to allow timely decisions regarding required disclosures.
Our management, with the participation of our CEO and CFO, evaluated the effectiveness of our disclosure controls and procedures as of December 31, 2023. Based on their evaluation, as of December 31, 2023, our CEO and CFO have concluded that our disclosure controls and procedures (as defined in Rules 13a‑15(e) and 15d‑15(e) under the Exchange Act) were effective to provide reasonable assurance that information required to be disclosed in reports we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the rules and forms of the SEC and that such information is accumulated and communicated to our management, including our CEO and CFO, as appropriate to allow timely decisions regarding required disclosures.
Management’s Report on Internal Control over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a‑15(f) and 15d‑15(f) under the Exchange Act. Internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets; (ii) provide reasonable assurance that our transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. GAAP, and that our receipts and expenditures are being made only in accordance with authorizations of management and our directors; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Under the supervision and with the participation of our management, including our CEO and CFO, we conducted an assessment of our internal control over financial reporting as of December 31, 2023. In making this assessment, we used the criteria set forth in “Internal Control-Integrated Framework (2013)” issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). Based on this evaluation, management concluded that our internal control over financial reporting was effective as of December 31, 2023.
The effectiveness of our internal control over financial reporting as of December 31, 2023 has been audited by Moss Adams LLP, an independent registered public accounting firm, as stated in their report which appears herein.
Remediation of Prior Material Weakness
In the quarter ended December 31, 2023, we completed our review of the processes and controls related to the implementation of our enterprise resource planning (“ERP”) system for the acquisition of Park Environmental Equipment, LLC (“ParkUSA”). We hired consultants to assist with an evaluation of the ERP system, process, and workflow design; we educated control owners concerning the principles and requirements of each control, with a focus on those related to sales and cost of sales transactions; and we implemented new monitoring controls including additional analyses to help mitigate the risk that controls do not operate effectively. These changes remediated our previously identified material weakness in implementation of our ERP system for the acquisition of ParkUSA.
Changes in Internal Control over Financial Reporting
Except for the changes described above to remediate our previously identified material weakness, there were no significant changes in our internal control over financial reporting that occurred during the quarter ended December 31, 2023 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Item 9B. | Other Information |
None of our directors or officers adopted, modified, or terminated a Rule 10b5‑1 trading arrangement or a non-Rule 10b5‑1 trading arrangement during the quarter ended December 31, 2023, as such terms are defined under Item 408(a) of Regulation S‑K.
Item 9C. |
Disclosure Regarding Foreign Jurisdictions that Prevent Inspections |
None.
PART III
Item 10. |
Directors, Executive Officers and Corporate Governance |
Directors, Executive Officers, Promoters and Control Persons
The information required by Paragraph (a) and Paragraphs (c) through (g) of Item 401 of Regulation S‑K (except for information required by Paragraph (e) of that Item to the extent the required information pertains to our executive officers) and Item 405 of Regulation S‑K (to the extent required) is hereby incorporated by reference from our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the caption Nominees and Continuing Directors.
The following table lists our executive officers and each of their ages and positions as of December 31, 2023.
Name |
|
Age |
|
Current Position with Northwest Pipe Company |
Scott Montross |
|
58 |
|
Director, President, and Chief Executive Officer |
Aaron Wilkins |
|
49 |
|
Senior Vice President, Chief Financial Officer, and Corporate Secretary |
Miles Brittain |
|
60 |
|
Executive Vice President |
Eric Stokes |
|
52 |
|
Senior Vice President and General Manager of Engineered Steel Pressure Pipe |
Michael Wray |
|
50 |
|
Senior Vice President and General Manager of Precast Infrastructure and Engineered Systems |
Megan Kendrick |
|
47 |
|
Vice President of Human Resources |
Scott Montross has served as our Director, President, and CEO since January 1, 2013. Mr. Montross joined the Company in May 2011 and served as our Executive Vice President and Chief Operating Officer. Mr. Montross has served in Senior Vice President level positions since 2003 with commercial, operational, and planning responsibilities and has spent a total of 24 years in the steel industry prior to joining the Company. Mr. Montross previously served as the Executive Vice President of the Flat Products Group for EVRAZ North America’s Oregon Steel Division from 2010 to 2011, as the Vice President and General Manager of EVRAZ North America from 2007 to 2010, as the Vice President of Marketing and Sales for Oregon Steel Mills, Inc. from 2003 to 2007, and as the Vice President of Marketing and Sales for National Steel Corporation from 2002 to 2003.
Aaron Wilkins has served as our Senior Vice President and CFO since April 2020 and our Corporate Secretary since September 2019. Mr. Wilkins served as our Vice President of Finance and Corporate Controller from September 2016 to April 2020. Prior to joining the Company, Mr. Wilkins served two years as CFO of Omega Morgan, an industrial services company. Prior to that, Mr. Wilkins served seven years with Oregon Steel Mills, Inc. and then EVRAZ North America, holding several finance and accounting positions including Corporate Controller and Assistant Treasurer and Director of Finance of EVRAZ North America’s Flat Products Group.
Miles Brittain has served as our Executive Vice President since May 2021. Prior to that, Mr. Brittain served as our Vice President of Operations from February 2020 to May 2021, Vice President of Operations for Water Transmission Engineered Systems from September 2018 to February 2020, and our Vice President of Operations, Water Transmission from 2013 to September 2018. Prior to joining the Company, Mr. Brittain served in the steel industry for over 28 years, holding key positions including Vice President and General Manager for EVRAZ North America/Claymont Steel, Director of Operations for EVRAZ North America/Oregon Steel Mills, Inc., and Regional Director of Quality Assurance for National Steel Corporation.
Eric Stokes has served as our Senior Vice President and General Manager of Engineered Steel Pressure Pipe since May 2021. Prior to that, Mr. Stokes served as our Senior Vice President of Sales and Marketing, Water Transmission from February 2020 to May 2021 and Vice President of Sales from April 2012 to February 2020. Prior to joining the Company in 2008, Mr. Stokes spent twelve years with Anderson Construction, holding key positions including Project Superintendent.
Michael Wray has served as Senior Vice President and General Manager of Precast Infrastructure and Engineered Systems since November 2021. Mr. Wray served as Vice President and General Manager of Geneva from February 2020 to October 2021 and as Senior Director of Operations from September 2018 to January 2020. Prior to that, Mr. Wray held a variety of operational positions within the Company. Prior to joining the Company in 2007, Mr. Wray spent two years with Continental Pipe Company and nine years with Smith Megadiamond, a Schlumberger company.
Megan Kendrick has served as our Vice President of Human Resources since January 2017. Prior to that, Ms. Kendrick held a variety of positions within the Company in the accounting and human resource departments. Prior to joining the Company in 2008, Ms. Kendrick worked for the Memphis Grizzlies of the National Basketball Association for seven years.
Code of Ethics
We have a Code of Business Conduct and Ethics for all employees and a Code of Ethics for Senior Financial Officers. Copies can be found on our website in the Corporate Governance area of the Investor Relations section. None of the material on our website is part of this 2023 Form 10‑K. If there is any waiver from any provision of either the Code of Business Conduct and Ethics or the Code of Ethics for Senior Financial Officers, we will disclose the nature of such waiver on our website or in a Current Report on Form 8‑K.
Corporate Governance
The information required by Items 407(c)(3), (d)(4), and (d)(5) of Regulation S‑K is hereby incorporated by reference from our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the caption Corporate Governance.
Item 11. |
Executive Compensation |
The information required by this Item is hereby incorporated by reference from our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the captions Executive Compensation Discussion and Analysis, Compensation Committee Interlocks and Insider Participation, and Compensation Committee Report.
Item 12. |
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters |
The following table provides information as of December 31, 2023 with respect to the shares of our common stock that may be issued under our existing equity compensation plans.
|
|
Number of securities to be issued upon exercise of outstanding options, warrants and rights |
|
|
Weighted-average exercise price of outstanding options, warrants and rights |
|
|
Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a)) |
|
Plan Category |
|
(a) (1) |
|
|
(b) (2) |
|
|
(c) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Equity compensation plans approved by security holders |
|
|
226,391 |
|
|
$ |
- |
|
|
|
722,573 |
|
Equity compensation plans not approved by security holders (3) |
|
|
- |
|
|
|
- |
|
|
|
- |
|
Total |
|
|
226,391 |
|
|
$ |
- |
|
|
|
722,573 |
|
(1) |
Consists of performance share awards and restricted stock unit awards under our 2022 Stock Incentive Plan and our 2007 Stock Incentive Plan. The number of securities disclosed in this table for performance share awards are at the target level of 100%. |
|
|
(2) |
Reflects the exercise price per share of common stock purchasable upon the exercise of stock options only. As of December 31, 2023, no stock options were outstanding. |
|
|
(3) |
We do not have any equity compensation plans or arrangements that have not been approved by shareholders. |
The information required by Item 403 of Regulation S‑K is included in our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the caption Stock Owned by Management and Principal Shareholders and is incorporated herein by reference.
Item 13. |
Certain Relationships and Related Transactions, and Director Independence |
The information required by this Item is hereby incorporated by reference from our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the captions Certain Relationships and Related Transactions and Nominees and Continuing Directors.
Item 14. |
Principal Accountant Fees and Services |
The information required by this Item is hereby incorporated by reference from our definitive proxy statement for the 2024 Annual Meeting of Shareholders under the caption Disclosure of Fees Paid to Independent Registered Public Accounting Firm.
PART IV
Item 15. | Exhibit and Financial Statement Schedules |
(a) (1) Consolidated Financial Statements
The Consolidated Financial Statements, together with the report thereon of Moss Adams LLP are included on the pages indicated below.
| Page |
Report of Independent Registered Public Accounting Firm (Moss Adams LLP, Portland, Oregon, PCAOB ID No. 659) | F-1 |
| |
Consolidated Statements of Operations for the years ended December 31, 2023, 2022, and 2021 | F-3 |
| |
Consolidated Statements of Comprehensive Income for the years ended December 31, 2023, 2022, and 2021 | F-4 |
| |
Consolidated Balance Sheets as of December 31, 2023 and 2022 | F-5 |
| |
Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023, 2022, and 2021 | F-6 |
| |
Consolidated Statements of Cash Flows for the years ended December 31, 2023, 2022, and 2021 | F-7 |
| |
Notes to Consolidated Financial Statements | F-9 |
(a) (2) Financial Statement Schedule
The following schedule is filed herewith:
Schedules not listed above have been omitted because the information required to be set forth therein is not applicable or is included in the Consolidated Financial Statements or notes thereto.
(a) (3) Exhibits included herein:
Exhibit Number | | Description |
2.1 | | Membership Interest Purchase Agreement dated as of October 5, 2021 by and among Northwest Pipe Company, EBSR, LLC, the equity holders of EBSR, LLC, and Park Environmental Equipment, LLC, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on October 6, 2021** |
| | |
3.1 | | Second Restated Articles of Incorporation, incorporated by reference to the Company’s Form 10‑K for the year ended December 31, 2021, as filed with the Securities and Exchange Commission on March 16, 2022 |
Exhibit Number | | Description |
3.2 | | First Amendment to Second Restated Articles of Incorporation, incorporated by reference to Exhibits to the Company’s Registration Statement on Form S‑3, as amended, as filed with the Securities and Exchange Commission on October 20, 2006, Commission Registration No. 333‑137923 |
| | |
3.3 | | Amended and Restated Bylaws, incorporated by reference to the Company’s Current Report on Form 8‑K as filed with the Securities and Exchange Commission on December 19, 2023 |
| | |
4.1 | | Description of Securities Registered Under Section 12 of the Securities Exchange Act of 1934, incorporated by reference to the Company’s Form 10‑K for the year ended December 31, 2019, as filed with the Securities and Exchange Commission on March 3, 2020 |
| | |
10.1 | | Northwest Pipe NQ Retirement Savings Plan, dated July 1, 1999, incorporated by reference to Exhibits to the Company’s Quarterly Report Form 10‑Q for the quarter ended June 30, 2000, as filed with the Securities and Exchange Commission on August 11, 2000* |
| | |
10.2 | | Northwest Pipe Company 2007 Stock Incentive Plan, incorporated by reference to Appendix A to the Company’s Definitive Proxy Statement dated April 20, 2007, as filed with the Securities and Exchange Commission on April 26, 2007* |
| | |
10.3 | | Amendment to the Northwest Pipe Company 2007 Stock Incentive Plan dated April 12, 2013, incorporated by reference to Appendix A to the Company’s Definitive Proxy Statement, as filed with the Securities and Exchange Commission on April 17, 2013* |
| | |
10.4 | | Amended and Restated Change in Control Agreement between Scott Montross and Northwest Pipe Company dated August 1, 2016, incorporated by reference to the Company’s Form 10‑Q for the quarter ended June 30, 2016, as filed with the Securities and Exchange Commission on August 3, 2016* |
| | |
10.5 | | Form of Performance Share Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on April 1, 2020* |
| | |
10.6 | | Form of Restricted Stock Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on April 1, 2020* |
| | |
10.7 | | Change in Control Agreement dated April 1, 2020 between Northwest Pipe Company and Aaron Wilkins, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on April 3, 2020* |
| | |
10.8 | | Form of Performance Share Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on March 19, 2021* |
| | |
10.9 | | Form of Restricted Stock Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on March 19, 2021* |
| | |
10.10 | | Change in Control Agreement dated June 10, 2021 between Northwest Pipe Company and Miles Brittain, incorporated by reference to the Company’s Current Report on Form 8‑K/A, as filed with the Securities and Exchange Commission on June 11, 2021* |
| | |
10.11 | | Credit Agreement dated June 30, 2021 by and among Wells Fargo Bank, National Association, Wells Fargo Securities, LLC, Northwest Pipe Company, NWPC, LLC, and Geneva Pipe and Precast Company, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on July 7, 2021 |
Exhibit Number | | Description |
10.12 | | Guaranty and Security Agreement dated June 30, 2021 among Northwest Pipe Company, NWPC, LLC, Geneva Pipe and Precast Company, Permalok Corporation, Thompson Tank Holdings, Inc., WTG Holding U.S., Inc., Bolenco Corporation, and Wells Fargo Bank, National Association, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on July 7, 2021 |
| | |
10.13 | | Incremental Amendment dated October 22, 2021 by and among Northwest Pipe Company, NWPC, LLC, Geneva Pipe and Precast Company, Park Environmental Equipment, LLC, certain other subsidiaries of Northwest Pipe Company, and Wells Fargo Bank, National Association, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on October 28, 2021 |
| | |
10.14 | | Northwest Pipe Company 2022 Stock Incentive Plan, incorporated by reference to Appendix A to the Company’s Definitive Proxy Statement on Schedule 14A, as filed with the Securities and Exchange Commission on April 28, 2022 * |
| | |
10.15 | | Second Amendment to Credit Agreement dated April 29, 2022 by and among Northwest Pipe Company, NWPC, LLC, Geneva Pipe and Precast Company, Park Environmental Equipment, LLC, certain other subsidiaries of Northwest Pipe Company, and Wells Fargo Bank, National Association, incorporated by reference to the Company’s Form 10‑Q for the quarter ended March 31, 2022, as filed with the Securities and Exchange Commission on May 6, 2022 |
| | |
10.16 | | Form of Performance Share Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on June 23, 2022 * |
| | |
10.17 | | Form of Restricted Stock Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on June 23, 2022 * |
| | |
10.18 | | Form of Indemnification Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K as filed with the Securities and Exchange Commission on December 12, 2022 |
| | |
10.19 | | Form of Performance Share Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on April 13, 2023 * |
| | |
10.20 | | Form of Restricted Stock Unit Agreement, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on April 13, 2023 * |
| | |
10.21 | | Third Amendment to Credit Agreement dated as of June 29, 2023, by and among Northwest Pipe Company, NWPC, LLC, Geneva Pipe and Precast Company, Park Environmental Equipment, LLC, certain other subsidiaries of Northwest Pipe Company, and Wells Fargo Bank National Association, incorporated by reference to the Company’s Current Report on Form 8‑K, as filed with the Securities and Exchange Commission on July 3, 2023 ** |
| | |
21.1 | | Subsidiaries of the Registrant, filed herewith |
| | |
23.1 | | Consent of Moss Adams LLP, filed herewith |
| | |
31.1 | | Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith |
| | |
31.2 | | Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith |
Exhibit Number | | Description |
32.1 | | Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, filed herewith |
| | |
32.2 | | Certification pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, filed herewith |
| | |
97 | | Incentive Compensation Recovery Policy |
| | |
99.1 | | Interim Funding Agreement dated August 2, 2022 by and between Wells Fargo Equipment Finance, Inc. and Geneva Pipe and Precast Company, incorporated by reference to the Company’s Form 10‑Q for the quarter ended September 30, 2022, as filed with the Securities and Exchange Commission on November 9, 2022 |
| | |
101.INS | | Inline XBRL Instance Document |
| | |
101.SCH | | Inline XBRL Taxonomy Extension Schema Document |
| | |
101.CAL | | Inline XBRL Taxonomy Extension Calculation Linkbase Document |
| | |
101.DEF | | Inline XBRL Taxonomy Extension Definition Linkbase Document |
| | |
101.LAB | | Inline XBRL Taxonomy Extension Label Linkbase Document |
| | |
101.PRE | | Inline XBRL Taxonomy Extension Presentation Linkbase Document |
| | |
104 | | Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101) |
* | This exhibit constitutes a management contract or compensatory plan or arrangement. |
| |
** | Schedules and similar attachments to this exhibit have been omitted pursuant to Item 601(a)(5) to Regulation S‑K. The Registrant will furnish supplementally a copy of any omitted schedule or similar attachment to the Securities and Exchange Commission request. |
Item 16. | Form 10‑K Summary |
None.
Report of Independent Registered Public Accounting Firm
To the Stockholders and the Board of Directors of
Northwest Pipe Company
Opinions on the Financial Statements and Internal Control over Financial Reporting
We have audited the accompanying consolidated balance sheets of Northwest Pipe Company and Subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, stockholders’ equity and cash flows for each of the three years in the period ended December 31, 2023, and the related notes and schedule listed in the Index at Item 15(a)(2) (collectively referred to as the “consolidated financial statements”). We also have audited the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).
In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2023 and 2022, and the consolidated results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by COSO.
Basis for Opinions
The Company’s management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting included in Item 9A. Our responsibility is to express an opinion on the Company’s consolidated financial statements and an opinion on the Company’s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (“PCAOB”) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.
Our audits of the consolidated financial statements included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.
Definition and Limitations of Internal Control Over Financial Reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.
Critical Audit Matter
The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (1) relates to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.
Revenue Recognition – Estimated Costs to Complete a Contract
As presented in the consolidated statement of operations and described in Notes 2 and 16 to the consolidated financial statements, the Company’s consolidated revenues were $444.4 million for the year ended December 31, 2023. Revenue of $296.4 million was derived from contracts where revenue is recognized over time as work is completed because of the continuous transfer of control to the customer. Under this method, the costs incurred to date as a percentage of total estimated costs at completion are used to calculate revenue. Total estimated costs, and thus contract revenue and margin, are impacted by many factors, which can cause significant changes in estimates during the life cycle of a project.
Based on the high degree of subjectivity involved in the determination of estimated costs to complete a contract, which in turn led to a high degree of auditor effort and subjectivity in performing procedures and evaluating audit evidence, we have identified these estimates as a critical audit matter. Changes in these estimates could have significant impact on both the timing and amount of contract revenue to be recognized.
The primary procedures we performed to address this critical audit matter included:
| • | Testing the design and operating effectiveness of internal controls related to the Company’s accumulation of estimated costs to complete a contract. This included testing controls over the Company’s review of monthly changes in estimated costs to complete a contract. |
| • | Testing a selection of contracts based on earned revenue for the year ended December 31, 2023 and assessed the reasonableness of the estimated costs. |
| • | Testing the reasonableness of management’s cost estimates by performing a lookback analysis comparing margins and estimated costs to complete on contracts in process as of December 31, 2022, that were completed or in process during the year ended December 31, 2023. |
/s/ Moss Adams LLP
Portland, Oregon
March 5, 2024
We have served as the Company’s auditor since 2016.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net sales | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
Cost of sales | | | 366,713 | | | | 371,810 | | | | 289,059 | |
Gross profit | | | 77,642 | | | | 85,855 | | | | 44,254 | |
Selling, general, and administrative expense | | | 43,784 | | | | 41,034 | | | | 28,222 | |
Operating income | | | 33,858 | | | | 44,821 | | | | 16,032 | |
Other income | | | 276 | | | | 97 | | | | 328 | |
Interest expense | | | (4,855 | ) | | | (3,568 | ) | | | (1,202 | ) |
Income before income taxes | | | 29,279 | | | | 41,350 | | | | 15,158 | |
Income tax expense | | | 8,207 | | | | 10,201 | | | | 3,635 | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Net income per share: | | | | | | | | | | | | |
Basic | | $ | 2.11 | | | $ | 3.14 | | | $ | 1.17 | |
Diluted | | $ | 2.09 | | | $ | 3.11 | | | $ | 1.16 | |
| | | | | | | | | | | | |
Shares used in per share calculations: | | | | | | | | | | | | |
Basic | | | 9,991 | | | | 9,914 | | | | 9,854 | |
Diluted | | | 10,081 | | | | 10,012 | | | | 9,928 | |
The accompanying notes are an integral part of these consolidated financial statements.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(In thousands)
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Other comprehensive income (loss), net of tax: | | | | | | | | | | | | |
Pension liability adjustment | | | 339 | | | | (45 | ) | | | 308 | |
Unrealized gain (loss) on foreign currency forward contracts designated as cash flow hedges | | | (107 | ) | | | 289 | | | | (124 | ) |
Unrealized gain (loss) on interest rate swaps designated as cash flow hedges | | | (403 | ) | | | 649 | | | | - | |
Other comprehensive income (loss), net of tax | | | (171 | ) | | | 893 | | | | 184 | |
| | | | | | | | | | | | |
Comprehensive income | | $ | 20,901 | | | $ | 32,042 | | | $ | 11,707 | |
The accompanying notes are an integral part of these consolidated financial statements.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(Dollar amounts in thousands, except per share amounts)
| | December 31, | |
| | 2023 | | | 2022 | |
Assets | | | | | | | | |
Current assets: | | | | | | | | |
Cash and cash equivalents | | $ | 4,068 | | | $ | 3,681 | |
Trade and other receivables, less allowance for doubtful accounts of $121 and $369 | | | 47,645 | | | | 71,563 | |
Contract assets | | | 120,516 | | | | 121,778 | |
Inventories | | | 91,229 | | | | 71,029 | |
Prepaid expenses and other | | | 9,026 | | | | 10,689 | |
Total current assets | | | 272,484 | | | | 278,740 | |
Property and equipment, net | | | 143,955 | | | | 133,166 | |
Operating lease right-of-use assets | | | 88,155 | | | | 93,124 | |
Goodwill | | | 55,504 | | | | 55,504 | |
Intangible assets, net | | | 31,074 | | | | 35,264 | |
Other assets | | | 6,709 | | | | 5,542 | |
Total assets | | $ | 597,881 | | | $ | 601,340 | |
| | | | | | | | |
Liabilities and Stockholders’ Equity | | | | | | | | |
Current liabilities: | | | | | | | | |
Current debt | | $ | 10,756 | | | $ | 10,756 | |
Accounts payable | | | 31,142 | | | | 26,968 | |
Accrued liabilities | | | 27,913 | | | | 30,957 | |
Contract liabilities | | | 21,450 | | | | 17,456 | |
Current portion of operating lease liabilities | | | 4,933 | | | | 4,702 | |
Total current liabilities | | | 96,194 | | | | 90,839 | |
Borrowings on line of credit | | | 54,485 | | | | 83,696 | |
Operating lease liabilities | | | 85,283 | | | | 89,472 | |
Deferred income taxes | | | 10,942 | | | | 11,402 | |
Other long-term liabilities | | | 10,617 | | | | 7,657 | |
Total liabilities | | | 257,521 | | | | 283,066 | |
| | | | | | | | |
Commitments and contingencies (Note 15) | | | | | | | | |
| | | | | | | | |
Stockholders’ equity: | | | | | | | | |
Preferred stock, $.01 par value, 10,000,000 shares authorized, none issued or outstanding | | | - | | | | - | |
Common stock, $.01 par value, 15,000,000 shares authorized, 9,985,580 and 9,927,360 shares issued and outstanding as of December 31, 2023 and 2022, respectively | | | 100 | | | | 99 | |
Additional paid-in-capital | | | 129,095 | | | | 127,911 | |
Retained earnings | | | 212,125 | | | | 191,053 | |
Accumulated other comprehensive loss | | | (960 | ) | | | (789 | ) |
Total stockholders’ equity | | | 340,360 | | | | 318,274 | |
Total liabilities and stockholders’ equity | | $ | 597,881 | | | $ | 601,340 | |
The accompanying notes are an integral part of these consolidated financial statements.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(Dollar amounts in thousands)
| | | | | | | | | | | | | | | | | | Accumulated | | | | | |
| | | | | | | | | | Additional | | | | | | | Other | | | Total | |
| | Common Stock | | | Paid-In- | | | Retained | | | Comprehensive | | | Stockholders’ | |
| | Shares | | | Amount | | | Capital | | | Earnings | | | Loss | | | Equity | |
Balances, December 31, 2020 | | | 9,805,437 | | | $ | 98 | | | $ | 123,013 | | | $ | 148,381 | | | $ | (1,866 | ) | | $ | 269,626 | |
Net income | | | - | | | | - | | | | - | | | | 11,523 | | | | - | | | | 11,523 | |
Other comprehensive income (loss): | | | | | | | | | | | | | | | | | | | | | | | | |
Pension liability adjustment, net of tax expense of $102 | | | - | | | | - | | | | - | | | | - | | | | 308 | | | | 308 | |
Unrealized loss on foreign currency forward contracts designated as cash flow hedges, net of tax benefit of $41 | | | - | | | | - | | | | - | | | | - | | | | (124 | ) | | | (124 | ) |
Issuance of common stock under stock compensation plans, net of tax withholdings | | | 65,130 | | | | 1 | | | | (1,167 | ) | | | - | | | | - | | | | (1,166 | ) |
Share-based compensation expense | | | - | | | | - | | | | 3,216 | | | | - | | | | - | | | | 3,216 | |
Balances, December 31, 2021 | | | 9,870,567 | | | | 99 | | | | 125,062 | | | | 159,904 | | | | (1,682 | ) | | | 283,383 | |
Net income | | | - | | | | - | | | | - | | | | 31,149 | | | | - | | | | 31,149 | |
Other comprehensive income (loss): | | | | | | | | | | | | | | | | | | | | | | | | |
Pension liability adjustment, net of tax benefit of $14 | | | - | | | | - | | | | - | | | | - | | | | (45 | ) | | | (45 | ) |
Unrealized gain on foreign currency forward contracts designated as cash flow hedges, net of tax expense of $95 | | | - | | | | - | | | | - | | | | - | | | | 289 | | | | 289 | |
Unrealized gain on interest rate swaps designated as cash flow hedges, net of tax expense of $213 | | | - | | | | - | | | | - | | | | - | | | | 649 | | | | 649 | |
Issuance of common stock under stock compensation plans, net of tax withholdings | | | 56,793 | | | | - | | | | (853 | ) | | | - | | | | - | | | | (853 | ) |
Share-based compensation expense | | | - | | | | - | | | | 3,702 | | | | - | | | | - | | | | 3,702 | |
Balances, December 31, 2022 | | | 9,927,360 | | | | 99 | | | | 127,911 | | | | 191,053 | | | | (789 | ) | | | 318,274 | |
Net income | | | - | | | | - | | | | - | | | | 21,072 | | | | - | | | | 21,072 | |
Other comprehensive income (loss): | | | | | | | | | | | | | | | | | | | | | | | | |
Pension liability adjustment, net of tax expense of $110 | | | - | | | | - | | | | - | | | | - | | | | 339 | | | | 339 | |
Unrealized loss on foreign currency forward contracts designated as cash flow hedges, net of tax benefit of $45 | | | - | | | | - | | | | - | | | | - | | | | (107 | ) | | | (107 | ) |
Unrealized loss on interest rate swaps designated as cash flow hedges, net of tax benefit of $134 | | | - | | | | - | | | | - | | | | - | | | | (403 | ) | | | (403 | ) |
Issuance of common stock under stock compensation plans, net of tax withholdings | | | 86,836 | | | | 1 | | | | (1,653 | ) | | | - | | | | - | | | | (1,652 | ) |
Repurchase of common stock | | | (28,616 | ) | | | - | | | | (835 | ) | | | | | | | | | | | (835 | ) |
Share-based compensation expense | | | - | | | | - | | | | 3,672 | | | | - | | | | - | | | | 3,672 | |
Balances, December 31, 2023 | | | 9,985,580 | | | $ | 100 | | | $ | 129,095 | | | $ | 212,125 | | | $ | (960 | ) | | $ | 340,360 | |
The accompanying notes are an integral part of these consolidated financial statements.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Cash flows from operating activities: | | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
Adjustments to reconcile net income to net cash provided by (used in) operating activities: | | | | | | | | | | | | |
Depreciation and finance lease amortization | | | 11,616 | | | | 12,664 | | | | 11,482 | |
Amortization of intangible assets | | | 4,190 | | | | 4,439 | | | | 2,142 | |
Deferred income taxes | | | (172 | ) | | | 514 | | | | 180 | |
Gain on insurance proceeds | | | (466 | ) | | | - | | | | - | |
Share-based compensation expense | | | 3,672 | | | | 3,702 | | | | 3,216 | |
Other, net | | | 1,547 | | | | (286 | ) | | | 193 | |
Changes in operating assets and liabilities, net of acquired assets and assumed liabilities: | | | | | | | | | | | | |
Trade and other receivables | | | 23,775 | | | | (19,346 | ) | | | 392 | |
Contract assets, net | | | 5,256 | | | | 225 | | | | (33,752 | ) |
Inventories | | | (20,200 | ) | | | (11,378 | ) | | | (17,650 | ) |
Prepaid expenses and other assets | | | 5,241 | | | | 3,381 | | | | 6,727 | |
Accounts payable | | | 4,704 | | | | (5,826 | ) | | | 16,783 | |
Accrued and other liabilities | | | (6,780 | ) | | | (1,698 | ) | | | (7,047 | ) |
Net cash provided by (used in) operating activities | | | 53,455 | | | | 17,540 | | | | (5,811 | ) |
| | | | | | | | | | | | |
Cash flows from investing activities: | | | | | | | | | | | | |
Acquisition of business, net of cash acquired | | | - | | | | - | | | | (87,215 | ) |
Payment of working capital adjustment in acquisition of business | | | (2,731 | ) | | | - | | | | - | |
Purchases of property and equipment | | | (18,291 | ) | | | (22,829 | ) | | | (13,262 | ) |
Purchases of intangible assets | | | - | | | | (327 | ) | | | - | |
Proceeds from insurance | | | 431 | | | | - | | | | - | |
Other investing activities | | | 219 | | | | 106 | | | | 325 | |
Net cash used in investing activities | | | (20,372 | ) | | | (23,050 | ) | | | (100,152 | ) |
| | | | | | | | | | | | |
Cash flows from financing activities: | | | | | | | | | | | | |
Borrowings on line of credit | | | 155,398 | | | | 177,634 | | | | 122,272 | |
Repayments on line of credit | | | (184,609 | ) | | | (180,699 | ) | | | (35,511 | ) |
Borrowings on other debt | | | - | | | | 10,756 | | | | - | |
Payments on other debt | | | - | | | | - | | | | (13,762 | ) |
Payments on finance lease liabilities | | | (826 | ) | | | (597 | ) | | | (415 | ) |
Tax withholdings related to net share settlements of restricted stock and performance share awards | | | (1,652 | ) | | | (853 | ) | | | (1,166 | ) |
Repurchase of common stock | | | (707 | ) | | | - | | | | - | |
Other financing activities | | | (300 | ) | | | (47 | ) | | | (385 | ) |
Net cash provided by (used in) financing activities | | | (32,696 | ) | | | 6,194 | | | | 71,033 | |
Change in cash and cash equivalents | | | 387 | | | | 684 | | | | (34,930 | ) |
Cash and cash equivalents, beginning of period | | | 3,681 | | | | 2,997 | | | | 37,927 | |
Cash and cash equivalents, end of period | | $ | 4,068 | | | $ | 3,681 | | | $ | 2,997 | |
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS, Continued
(In thousands)
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Supplemental disclosure of cash flow information: | | | | | | | | | | | | |
Cash paid during the period for interest, net of amounts capitalized | | $ | 4,660 | | | $ | 3,170 | | | $ | 339 | |
Cash paid during the period for income taxes, net of refunds of $145, $23, and $79 | | | 5,911 | | | | 13,774 | | | | 2,481 | |
Noncash investing and financing activities: | | | | | | | | | | | | |
Accrued property and equipment purchases | | $ | 656 | | | $ | 1,314 | | | $ | 788 | |
Accrued payment for repurchase of common stock | | | 128 | | | | - | | | | - | |
Accrued consideration in acquisition of business | | | - | | | | 1,820 | | | | 911 | |
Right-of-use assets obtained in exchange for operating lease liabilities | | | 952 | | | | 568 | | | | 16,043 | |
Right-of-use assets obtained in exchange for finance lease liabilities | | | 5,270 | | | | 1,466 | | | | 853 | |
The accompanying notes are an integral part of these consolidated financial statements.
NORTHWEST PIPE COMPANY AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Northwest Pipe Company (collectively with its subsidiaries, the “Company”) is a leading manufacturer of water-related infrastructure products, and operates in two segments, Engineered Steel Pressure Pipe (“SPP”) and Precast Infrastructure and Engineered Systems (“Precast”). This segment presentation is consistent with how the Company’s chief operating decision maker, its Chief Executive Officer, evaluates performance of the Company and makes decisions regarding the allocation of resources. See Note 19, “Segment Information” for detailed descriptions of these segments.
In addition to being the largest manufacturer of engineered steel water pipeline systems in North America, the Company manufactures stormwater and wastewater technology products; high-quality precast and reinforced concrete products; pump lift stations; steel casing pipe, bar-wrapped concrete cylinder pipe, and one of the largest offerings of pipeline system joints, fittings, and specialized components. Strategically positioned to meet growing water and wastewater infrastructure needs, the Company provides solution-based products for a wide range of markets under the ParkUSA, Geneva Pipe and Precast, Permalok®, and Northwest Pipe Company lines. The Company is headquartered in Vancouver, Washington, and has 13 manufacturing facilities across North America.
2. | SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES: |
Basis of Consolidation and Presentation
The Consolidated Financial Statements are expressed in United States Dollars and include the accounts of the Company and its subsidiaries over which the Company exercises control as of the financial statement date. Intercompany accounts and transactions have been eliminated.
Use of Estimates
The preparation of the Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. On an ongoing basis, the Company evaluates all of its estimates, including those related to business combinations, allowance for doubtful accounts, inventories, property and equipment (including depreciation and valuation), goodwill, intangible assets (including amortization), revenue recognition, share-based compensation, income taxes, and litigation and other contingencies. Actual results may differ from these estimates under different assumptions or conditions.
Business Combinations
Business combinations are accounted for under the acquisition method which requires identifiable assets acquired and liabilities assumed in the acquired business be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill. The amount by which the net fair value of assets acquired and liabilities assumed exceeds the fair value of consideration transferred as the purchase price is recorded as a bargain purchase gain. Acquisition-related transaction costs are expensed as incurred.
These estimates are inherently uncertain and unpredictable. In addition, unanticipated events and circumstances may occur which may affect the accuracy or validity of such estimates. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill or bargain purchase gain. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s Consolidated Statements of Operations.
Cash and Cash Equivalents
Cash and cash equivalents consist of cash and short-term, highly-liquid investments with maturities of three months or less when purchased. At times, the Company will have outstanding checks in excess of related bank balances (“book overdraft”). If this occurs, the amount of the book overdraft will be reclassified to accounts payable, and changes in the book overdraft will be reflected as a component of operating activities in the Consolidated Statements of Cash Flows. The Company had a book overdraft of $1.8 million and $0.6 million as of December 31, 2023 and 2022, respectively.
Receivables and Allowance for Doubtful Accounts
Trade receivables are reported on the Consolidated Balance Sheets net of doubtful accounts. The Company maintains allowances for estimated losses resulting from the inability of its customers to make required payments or from contract disputes. The amounts of such allowances are based on historical experience and management’s judgment. The Company will write down or write off a receivable account once the account is deemed uncollectible. If the customers’ financial conditions were to deteriorate resulting in their inability to make payments, or if contract disputes were to escalate, additional allowances may need to be recorded which would result in additional expenses being recorded for the period in which such determination was made.
Contract Assets and Contract Liabilities
Contract assets primarily represent revenue earned over time but not yet billable based on the terms of the contracts. These amounts will be billed based on the terms of the contracts, which can include certain milestones, partial shipments, or completion of the contracts. Payment terms of amounts billed vary based on the customer, but are typically due within 30 days of invoicing. Contract liabilities represent advance billings on contracts, typically for steel.
Inventories
Inventories are stated at the lower of cost and net realizable value. The cost of raw material inventories of steel is either on a specific identification basis or on an average cost basis. The cost of substantially all other raw material inventories, as well as work-in-process and supplies, is either on an average cost basis or at standard cost. The cost of finished goods uses the first-in, first-out method of accounting.
Property and Equipment
Property and equipment are recorded at cost. Maintenance and repairs are expensed as incurred, and costs of new equipment and buildings, as well as costs of expansions or refurbishment of existing equipment and buildings, including interest where applicable, are capitalized. Depreciation and amortization are determined by the units of production method for most equipment and by the straight-line method for the remaining assets based on the estimated useful lives of the related assets. Estimated useful lives by major classes of property and equipment are as follows: Land improvements (15 – 30 years); Buildings (20 – 40 years); Leasehold improvements (5 – 30 years); and Machinery and equipment (3 – 30 years). Depreciation expense calculated under the units of production method may be less than, equal to, or greater than depreciation expense calculated under the straight-line method due to variances in production levels. Upon disposal, costs and related accumulated depreciation of the assets are removed from the accounts and resulting gains or losses are reflected in operating expenses. The Company leases certain equipment under long-term finance leases, which are being amortized on a straight-line basis over the shorter of its useful life or the lease term.
The Company assesses impairment of property and equipment whenever changes in circumstances indicate that the carrying values of the asset or asset group(s) may not be recoverable. The asset group is the lowest level at which identifiable cash flows are largely independent of the cash flows of other groups of assets or liabilities. The recoverable value of a long-lived asset group is determined by estimating future undiscounted cash flows using assumptions about the expected future operating performance of the Company.
Leases
The Company has entered into various equipment and property leases. Certain lease agreements include renewals and/or purchase options set to expire at various dates, and certain lease agreements include rental payments adjusted periodically for inflation. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.
The Company determines if an arrangement is a lease at inception. Leases with an initial term of twelve months or less are not recorded on the balance sheet; costs for these leases are recognized on a straight-line basis over the lease term. Right-of-use assets and lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. When the Company’s leases do not provide an implicit rate of return, the Company uses its revolving loan borrowing rate in determining the present value of lease payments. Some of the Company’s lease agreements contain non-lease components, which are accounted for separately.
Goodwill
Goodwill represents the excess of the purchase price over the fair values of the assets acquired and liabilities assumed in conjunction with an acquisition. Goodwill is reviewed for impairment annually, or whenever events occur or circumstances change that indicate goodwill may be impaired. During the fourth quarter of 2022, the Company changed the date of its annual impairment test of goodwill from December 31 to November 30. The change in the impairment test date lessens resource constraints that exist in connection with the Company’s year-end close and financial reporting process and provides for additional time to complete the required impairment testing. This change did not represent a material change to the Company’s method of applying an accounting principle, and therefore did not delay, accelerate, or avoid an impairment charge.
In testing goodwill for impairment, the Company has the option to perform a qualitative assessment to determine whether the existence of events or circumstances indicate that it is more-likely-than-not (more than 50%) that the fair value of a reporting unit is less than its carrying amount. When performing a qualitative assessment, the Company evaluates factors such as industry and market conditions, cost factors, overall financial performance, and other relevant entity specific events and changes. If the qualitative assessment indicates that it is more-likely-than-not that the fair value of the reporting unit is less than its carrying amount, or if the Company chooses not to perform the qualitative assessment, then a quantitative assessment is performed to determine the reporting unit’s fair value. If the reporting unit’s carrying value exceeds its fair value, then an impairment loss is recognized for the amount of the excess of the carrying amount over the reporting unit’s fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Intangible Assets
Intangible assets consist primarily of customer relationships, trade names and trademarks, patents, and backlog recorded as the result of acquisition activity. Intangible assets are amortized using the straight-line method over estimated useful lives ranging from ten to 21 years.
Workers Compensation
The Company is self-insured and maintains high deductible policies for losses and liabilities associated with workers compensation claims. Losses are accrued based upon the Company’s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. As of December 31, 2023 and 2022, workers compensation reserves recorded were $2.2 million and $1.6 million, respectively, of which $1.3 million and $0.5 million, respectively, were included in Accrued liabilities and $0.9 million and $1.1 million, respectively, were included in Other long-term liabilities.
Accrued Liabilities
Accrued liabilities as of December 31, 2023 and 2022 includes accrued bonus of $5.2 million and $8.0 million, respectively, and accrued sales tax of $5.3 million and $4.4 million, respectively.
Derivative Instruments
In the normal course of business, the Company is exposed to interest rate and foreign currency exchange rate fluctuations. Consistent with the Company’s strategy for financial risk management, the Company has established a program that utilizes foreign currency forward contracts and interest rate swaps to offset the risks associated with the effects of these exposures. The Company utilizes cash flow hedge accounting treatment for qualifying foreign currency forward contracts and interest rate swaps. Instruments that do not qualify for cash flow hedge accounting treatment are remeasured at fair value on each balance sheet date and resulting gains and losses are recognized in earnings.
Share Repurchases
All shares reacquired in connection with the Company’s share repurchase program are retired and treated as authorized and unissued shares.
Pension Benefits
The Company has two defined benefit pension plans that have been frozen since 2001. The Company funds these plans to cover current plan costs plus amortization of the unfunded plan liabilities. To record these obligations, management uses estimates relating to investment returns, mortality, and discount rates.
Foreign Currency Transactions
The functional currency of the Company, including its Mexican operations, is the United States dollar. Monetary assets and liabilities are remeasured at current exchange rates and non-monetary assets and liabilities are remeasured at historical exchange rates. Revenue and expenses related to monetary assets and liabilities are remeasured at average exchange rates and at historical exchange rates for the revenue and expenses related to non-monetary assets and liabilities.
Transaction gains (losses) from foreign currency forward contracts designated as cash flow hedges are included in Accumulated other comprehensive loss as a separate component of Stockholders’ equity. For the years ended December 31, 2023, 2022 and 2021, net foreign currency transaction gains (losses) of $0.4 million, $0.5 million, and ($0.5) million, respectively, were recognized in earnings.
Revenue Recognition
The Company manufactures water infrastructure steel pipe products, which are generally made to custom specifications for installation contractors serving projects funded by public water agencies, as well as precast and reinforced concrete products. Generally, each of the Company’s contracts with its customers contains a single performance obligation, as the promise to transfer products is not separately identifiable from other promises in the contract and, therefore, is not distinct. The Company generally does not recognize revenue on a contract until the contract has approval and commitment from both parties, the contract rights and payment terms can be identified, the contract has commercial substance, and its collectability is probable.
SPP revenue for water infrastructure steel pipe products is recognized over time as the manufacturing process progresses because of the Company’s right to payment for work performed to date plus a reasonable profit on cancellations for unique products that have no alternative use to the Company. Revenue is measured by the costs incurred to date relative to the estimated total direct costs to fulfill each contract (cost-to-cost method). Contract costs include all material, labor, and other direct costs incurred in satisfying the performance obligations. The cost of steel material is recognized as a contract cost when the steel is introduced into the manufacturing process. Changes in job performance, job conditions, and estimated profitability, including those arising from contract change orders, contract penalty provisions, foreign currency exchange rate movements, changes in raw materials costs, and final contract settlements may result in revisions to estimates of revenue, costs, and income, and are recognized in the period in which the revisions are determined. Provisions for losses on uncompleted contracts, included in Accrued liabilities, are estimated by comparing total estimated contract revenue to the total estimated contract costs and a loss is recognized during the period in which it becomes probable and can be reasonably estimated.
Precast revenue for water infrastructure concrete pipe and precast concrete products is recognized at the time control is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the products. All variable consideration that may affect the total transaction price, including contractual discounts, returns, and credits, is included in net sales. Estimates for variable consideration are based on historical experience, anticipated performance, and management’s judgment. The Company’s contracts do not contain significant financing.
Share-based Compensation
The Company recognizes the compensation cost of employee and director services received in exchange for awards of equity instruments based on the grant date estimated fair value of the awards. The Company estimates the fair value of restricted stock units (“RSUs”) and performance share awards (“PSAs”) using the value of the Company’s stock on the date of grant. Share-based compensation cost is recognized over the period during which the employee or director is required to provide service in exchange for the award and, as forfeitures occur, the associated compensation cost recognized to date is reversed. For awards with performance-based payout conditions, the Company recognizes compensation cost based on the probability of achieving the performance conditions, with changes in expectations recognized as an adjustment to earnings in the period of change. Any recognized compensation cost is reversed if the conditions are ultimately not met.
Income Taxes
Income taxes are recorded using an asset and liability approach that requires the recognition of deferred income tax assets and liabilities for the expected future income tax consequences of events that have been recognized in the Consolidated Financial Statements or income tax returns. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. The determination of the provision for income taxes requires significant judgment, the use of estimates, and the interpretation and application of complex tax laws. The provision for income taxes primarily reflects a combination of income earned and taxed in the various United States federal, state, local, and to a lesser extent, foreign jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for unrecognized income tax benefits or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective income tax rate.
The Company records income tax reserves for federal, state, local, and international exposures relating to periods subject to audit. The development of reserves for these exposures requires judgments about tax issues, potential outcomes and timing, and is a subjective estimate. The Company assesses income tax positions and records income tax benefits for all years subject to examination based upon management’s evaluation of the facts, circumstances, and information available at the reporting dates. For those income tax positions where it is more-likely-than-not that an income tax benefit will be sustained, the Company has recorded the largest amount of income tax benefit with a greater than 50% likelihood of being realized upon settlement with a tax authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that an income tax benefit will be sustained, no income tax benefit has been recognized in the Consolidated Financial Statements.
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss includes unrealized gains and losses on derivative instruments related to the effective portion of cash flow hedges and changes in the funded status of the defined benefit pension plans, both net of the related income tax effect.
Net Income per Share
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all dilutive potential shares of common stock, including RSUs and PSAs, assumed to be outstanding during the period using the treasury stock method. Performance-based PSAs are considered dilutive when the related performance conditions have been met assuming the end of the reporting period represents the end of the performance period. In periods with a net loss, all potential shares of common stock are excluded from the computation of diluted net loss per share as the impact would be antidilutive.
Net income per basic and diluted weighted-average common share outstanding was calculated as follows (in thousands, except per share amounts):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Basic weighted-average common shares outstanding | | | 9,991 | | | | 9,914 | | | | 9,854 | |
Effect of potentially dilutive common shares (1) | | | 90 | | | | 98 | | | | 74 | |
Diluted weighted-average common shares outstanding | | | 10,081 | | | | 10,012 | | | | 9,928 | |
| | | | | | | | | | | | |
Net income per common share | | | | | | | | | | | | |
Basic | | $ | 2.11 | | | $ | 3.14 | | | $ | 1.17 | |
Diluted | | $ | 2.09 | | | $ | 3.11 | | | $ | 1.16 | |
| (1) | There were no antidilutive shares for the years ended December 31, 2023, 2022, or 2021. |
Concentrations of Credit Risk
Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of trade receivables, foreign currency forward contracts, interest rate swaps, and deferred compensation plan assets. Trade receivables generally represent a large number of customers, including municipalities, manufacturers, distributors, and contractors, dispersed across a wide geographic base. As of December 31, 2023 and 2022, one customer had a balance in excess of 10% of total accounts receivable. Foreign currency forward contracts and interest rate swaps are with a high-quality financial institution. The Company’s deferred compensation plan assets, included in Other assets, are invested in a diversified portfolio of stock and bond mutual funds.
Recent Accounting and Reporting Developments
Accounting Changes
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021‑08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021‑08”) which requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification Topic 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. The Company adopted ASU 2021‑08 on January 1, 2023 and the impact was not material to the Company’s financial position, results of operations, or cash flows.
Recent Accounting Standards
In March 2023, the FASB issued ASU No. 2023‑01 “Leases (Topic 842): Common Control Arrangements” (“ASU 2023‑01”) which requires leasehold improvements associated with common control leases be (1) amortized by the lessee over the useful life of the leasehold improvements to the common control group as long as the lessee controls the use of the underlying asset through a lease and (2) accounted for as a transfer between entities under common control through an adjustment to equity if, and when, the lessee no longer controls the use of the underlying asset. ASU 2023‑01 is effective for the Company beginning January 1, 2024, including interim periods in 2024, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In October 2023, the FASB issued ASU No. 2023‑06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023‑06”) which incorporates certain SEC disclosure requirements into the Accounting Standards Codification. The effective date for each amendment in ASU 2023‑06 will be the effective date of the removal of the disclosure requirement from Regulation S‑X or Regulation S‑K, with early adoption prohibited. The amendments should be applied prospectively. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In November 2023, the FASB issued ASU No. 2023‑07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” (“ASU 2023‑07”) which requires disclosure of incremental segment information, primarily through enhanced disclosures about significant segment expenses, on an annual and interim basis for all public entities. ASU 2023‑07 will be applied retrospectively, and will be effective for the Company’s 2024 annual reporting, and for interim periods beginning in 2025, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In December 2023, the FASB issued ASU No. 2023‑09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023‑09”) which improves the transparency, effectiveness, and comparability of income tax disclosures and allows investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operation opportunities affect its income tax rate and prospects for future cash flows. ASU 2023‑09 will be applied prospectively, and will be effective for the Company’s 2025 annual reporting, with early adoption permitted. The Company is currently assessing the impact of ASU 2023‑09 on its disclosures in the notes to the consolidated financial statements.
3. | BUSINESS COMBINATIONS: |
Park Environmental Equipment, LLC
On October 5, 2021, the Company completed the acquisition of 100% of Park Environmental Equipment, LLC (“ParkUSA”) for a purchase price of $90.2 million in cash, which is included in the Precast segment for all periods following the acquisition date. ParkUSA is a precast concrete and steel fabrication-based company that develops and manufactures water, wastewater, and environmental solutions. Operations continue with ParkUSA’s previous management and workforce at its three Texas manufacturing facilities located in Houston, Dallas, and San Antonio. This strategic acquisition provides a foothold into the water infrastructure technology market. As the Company employs similar operating capabilities at its existing facilities, it intends to explore strategic opportunities to expand ParkUSA’s value-added products within the organization.
The following table summarizes the purchase consideration and fair value of the assets acquired and liabilities assumed as of October 5, 2021 (in thousands):
Assets | | | | |
Cash and cash equivalents | | $ | 278 | |
Trade and other receivables | | | 11,034 | |
Inventories | | | 12,773 | |
Prepaid expenses and other | | | 293 | |
Property and equipment | | | 8,076 | |
Operating lease right-of-use assets | | | 58,301 | |
Intangible assets | | | 31,000 | |
Deferred income taxes | | | 347 | |
Total assets acquired | | | 122,102 | |
| | | | |
Liabilities | | | | |
Accounts payable | | | 2,029 | |
Accrued liabilities | | | 4,067 | |
Operating lease liabilities | | | 58,301 | |
Total liabilities assumed | | | 64,397 | |
| | | | |
Goodwill | | | 32,519 | |
| | | | |
Total purchase consideration | | $ | 90,224 | |
The tangible and intangible assets acquired and liabilities assumed were recognized based on their estimated fair values on the acquisition date, with the excess purchase consideration recorded as goodwill. As a result of additional information obtained during the measurement period about facts and circumstances that existed as of the acquisition date, the Company recorded measurement period adjustments during the year ended December 31, 2022 which resulted in a $1.8 million increase in goodwill and purchase consideration related to the settlement of working capital. The measurement period for the ParkUSA acquisition was complete as of September 30, 2022.
The following table summarizes the components of the intangible assets acquired and their estimated useful lives:
| | Estimated Useful Life | | | Fair Value | |
| | (In years) | | | (In thousands) | |
Customer relationships | | | 10.0 | | | $ | 19,800 | |
Trade names and trademarks | | | 10.0 | | | | 9,600 | |
Patents | | | 21.0 | | | | 1,300 | |
Backlog | | | 0.6 | | | | 300 | |
Total intangible assets | | | 10.4 | | | $ | 31,000 | |
Goodwill arose from the acquisition of an assembled workforce, expansion of product offerings, and management’s industry know-how, and is deductible for tax purposes.
The Company incurred transaction costs associated with this acquisition of $0, $0.1 million, and $3.4 million during the years ended December 31, 2023, 2022 and 2021, respectively. These transaction costs are included in Selling, general, and administrative expense in the Consolidated Statements of Operations.
Unaudited Pro Forma Disclosures
The following unaudited pro forma summary presents the consolidated results of the Company as if the acquisition of ParkUSA had occurred on January 1, 2020 (in thousands):
| | Year Ended December 31, 2021 | |
| | | | |
Net sales | | $ | 384,872 | |
Net income | | | 15,780 | |
This unaudited pro forma consolidated financial data is included only for the purpose of illustration and does not necessarily indicate what the operating results would have been if the acquisitions of ParkUSA had occurred on January 1 of the year prior to the acquisition. Moreover, this information is not indicative of what the Company’s future operating results will be. The information prior to the acquisition is included based on prior accounting records maintained by ParkUSA. The pro forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of ParkUSA to reflect the additional depreciation and amortization that would have been charged assuming the fair value adjustments to property and equipment and intangible assets had been applied on January 1 of the year prior to the acquisition. Adjustments also include an increase of interest expense as if the Company’s debt obtained in connection with the acquisitions of ParkUSA had been outstanding since January 1 of the year prior to the acquisition. The pro forma results for the year ended December 31, 2021 include nonrecurring adjustments to add back the transaction costs incurred and the expense related to the revaluation of inventory acquired in those periods, since those costs are reflected in the preceding year on a pro forma basis. The provision for income taxes has also been adjusted for all periods, based upon the foregoing adjustments to historical results.
Inventories consist of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Raw materials | | $ | 68,110 | | | $ | 47,978 | |
Work-in-process | | | 8,912 | | | | 5,114 | |
Finished goods | | | 11,911 | | | | 15,773 | |
Supplies | | | 2,296 | | | | 2,164 | |
Total inventories | | $ | 91,229 | | | $ | 71,029 | |
5. | PROPERTY AND EQUIPMENT: |
Property and equipment, net consists of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Land and improvements | | $ | 25,064 | | | $ | 23,981 | |
Buildings | | | 54,036 | | | | 51,389 | |
Leasehold improvements | | | 3,182 | | | | 3,182 | |
Machinery and equipment | | | 155,278 | | | | 149,971 | |
Equipment under finance lease | | | 8,519 | | | | 3,849 | |
| | | 246,079 | | | | 232,372 | |
Less accumulated depreciation and amortization | | | (126,359 | ) | | | (117,856 | ) |
| | | 119,720 | | | | 114,516 | |
Construction in progress | | | 24,235 | | | | 18,650 | |
Property and equipment, net | | $ | 143,955 | | | $ | 133,166 | |
All property and equipment is located in the United States, except for $18.2 million and $19.0 million of net property and equipment which is located in Mexico as of December 31, 2023 and 2022, respectively.
6. | GOODWILL AND INTANGIBLE ASSETS: |
Goodwill
The Company has recorded goodwill of $55.5 million as of December 31, 2023 and 2022 in connection with its business acquisitions within the Precast segment. The Company performed its annual goodwill impairment test as of November 30, 2023, utilizing a qualitative analysis, and did not identify any potential impairment. It is possible that future changes in circumstances, judgments, or assumptions, including prolonged economic weakness or unexpected significant declines in Precast operating results or projections, may result in goodwill impairment charges in the future.
Intangible Assets
Intangible assets consist of the following (in thousands):
| | Gross Carrying | | | Accumulated | | | Intangible | |
| | Amount | | | Amortization | | | Assets, Net | |
As of December 31, 2023 | | | | | | | | | | | | |
Customer relationships | | $ | 27,831 | | | $ | (7,315 | ) | | $ | 20,516 | |
Trade names and trademarks | | | 12,825 | | | | (3,734 | ) | | | 9,091 | |
Patents | | | 1,627 | | | | (160 | ) | | | 1,467 | |
Total | | $ | 42,283 | | | $ | (11,209 | ) | | $ | 31,074 | |
| | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | |
Customer relationships | | $ | 29,209 | | | $ | (5,845 | ) | | $ | 23,364 | |
Trade names and trademarks | | | 12,825 | | | | (2,490 | ) | | | 10,335 | |
Patents | | | 1,627 | | | | (81 | ) | | | 1,546 | |
Other | | | 329 | | | | (310 | ) | | | 19 | |
Total | | $ | 43,990 | | | $ | (8,726 | ) | | $ | 35,264 | |
The estimated amortization expense for each of the next five years and thereafter is as follows (in thousands):
Year ending December 31, | | | | |
2024 | | $ | 4,033 | |
2025 | | | 4,033 | |
2026 | | | 4,033 | |
2027 | | | 4,033 | |
2028 | | | 4,033 | |
Thereafter | | | 10,909 | |
Total amortization expense | | $ | 31,074 | |
The Interim Funding Agreement dated August 2, 2022 with Wells Fargo Equipment Finance, Inc. (“WFEF”), as amended January 23, 2023, March 15, 2023, July 21, 2023, and November 2, 2023 (together, the “IFA”), provides for aggregate interim funding advances up to $10.8 million of equipment purchased for a new reinforced concrete pipe mill, to be converted into a term loan upon final delivery and acceptance of the financed equipment. As of December 31, 2023 and 2022, the outstanding balance of the IFA was $10.8 million, which is classified as a current liability since there is not a firm commitment for long-term debt financing. The IFA bore interest at the term Secured Overnight Finance Rate (“SOFR”) plus 1.75% as of December 31, 2022. Effective November 2, 2023, the IFA bears interest at the SOFR Average plus 2.00%. As of December 31, 2023 and 2022, the weighted-average interest rate for outstanding borrowings was 7.08% and 5.87%, respectively. The IFA requires monthly payments of accrued interest and grants a security interest in the equipment to WFEF. Effective November 2, 2023, the IFA requires the Company to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and a minimum consolidated earnings before interest, taxes, depreciation, and amortization (“EBITDA”) (as defined in the IFA) of at least $35 million for the four consecutive fiscal quarters most recently ended. The Company was in compliance with its financial covenants as of December 31, 2023.
The Credit Agreement dated June 30, 2021 with Wells Fargo Bank, National Association (“Wells Fargo”), as administrative agent, and the lenders from time to time party thereto, including the initial sole lender, Wells Fargo (the “Lenders”), as amended by the Incremental Amendment dated October 22, 2021, the Second Amendment to Credit Agreement dated April 29, 2022, and the Third Amendment to Credit Agreement dated June 29, 2023 (together, the “Amended Credit Agreement”), provides for a revolving loan, swingline loan, and letters of credit in the aggregate amount of up to $125 million (“Revolver Commitment”), with an option for the Company to increase that amount by $50 million, subject to provisions of the Amended Credit Agreement. The Amended Credit Agreement will expire, and all obligations outstanding will mature, on June 29, 2028. The Company may prepay outstanding amounts at its discretion without penalty at any time, subject to applicable notice requirements. In conjunction with entering into the Credit Agreement on June 30, 2021, the Company terminated the Credit Agreement with Wells Fargo dated October 25, 2018, as amended on January 31, 2020 by the Consent and Amendment No. 1 to Credit Agreement with Wells Fargo (together, the “Former Credit Agreement”), and all outstanding debt under the Former Credit Agreement, including long-term debt, was repaid.
The Amended Credit Agreement contains customary representations and warranties, as well as customary affirmative and negative covenants, events of default, and indemnification provisions in favor of the Lenders. The negative covenants include restrictions regarding the incurrence of liens and indebtedness, annual capital expenditures, certain investments, acquisitions, and dispositions, and other matters, all subject to certain exceptions. The Amended Credit Agreement requires the Company to regularly provide financial information to Wells Fargo and to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and a minimum consolidated EBITDA (as defined in the Amended Credit Agreement) of at least $35 million for the four consecutive fiscal quarters most recently ended. Pursuant to the Amended Credit Agreement, the Company has also agreed that it will not sell, assign, or otherwise dispose or encumber, any of its owned real property. The occurrence of an event of default could result in the acceleration of the obligations under the Amended Credit Agreement. The Company was in compliance with its financial covenants as of December 31, 2023.
The Company’s obligations under the Amended Credit Agreement are secured by a senior security interest in substantially all of the Company’s and its subsidiaries’ assets.
Interest expense from revolving loan borrowings, current debt, long-term debt, and finance leases was $4.9 million, net of amounts capitalized of $0.5 million in 2023, $3.6 million, net of a nominal amount capitalized in 2022, and $1.2 million, net of amounts capitalized of $0.1 million in 2021.
Line of Credit (Revolving and Swingline Loans)
As of December 31, 2023 under the Amended Credit Agreement, the Company had $54.5 million of outstanding revolving loan borrowings, $1.1 million of outstanding letters of credit, and additional borrowing capacity of approximately $69 million. As of December 31, 2022 under the Amended Credit Agreement, the Company had $83.7 million of outstanding revolving loan borrowings and $1.1 million of outstanding letters of credit. Revolving loans under the Amended Credit Agreement bear interest at rates related to, at the Company’s option and subject to the provisions of the Amended Credit Agreement, either: (i) Base Rate (as defined in the Amended Credit Agreement) plus the Applicable Margin; (ii) Adjusted Term SOFR (as defined in the Amended Credit Agreement) plus the Applicable Margin; or (iii) Adjusted Daily Simple SOFR (as defined in the Amended Credit Agreement) plus the Applicable Margin. The “Applicable Margin” is 1.75% to 2.35%, depending on the Company’s Consolidated Senior Leverage Ratio (as defined in the Amended Credit Agreement) and the interest rate option chosen. Interest on outstanding revolving loans is payable monthly. Swingline loans under the Amended Credit Agreement bear interest at the Base Rate plus the Applicable Margin. As of December 31, 2023 and 2022, the weighted-average interest rate for outstanding borrowings was 7.43% and 6.07%, respectively. The Amended Credit Agreement requires the payment of a commitment fee of between 0.30% and 0.40%, based on the amount by which the Revolver Commitment exceeds the average daily balance of outstanding borrowings (as defined in the Amended Credit Agreement). Such fee is payable monthly in arrears. The Company is also obligated to pay additional fees customary for credit facilities of this size and type.
The following table summarizes the Company’s leases recorded on the Consolidated Balance Sheets (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Right-of-use assets: | | | | | | | | |
Finance leases, net, included in Property and equipment (1) | | $ | 7,092 | | | $ | 2,618 | |
Operating leases | | | 88,155 | | | | 93,124 | |
Total right-of-use assets | | $ | 95,247 | | | $ | 95,742 | |
| | | | | | | | |
Lease liabilities: | | | | | | | | |
Finance leases | | $ | 7,481 | | | $ | 3,037 | |
Operating leases | | | 90,216 | | | | 94,174 | |
Total lease liabilities | | $ | 97,697 | | | $ | 97,211 | |
| (1) | Finance lease right-of-use assets are presented net of accumulated amortization of $1.4 million and $1.2 million as of December 31, 2023 and 2022, respectively. |
Lease cost consists of the following (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Finance lease cost: | | | | | | | | | | | | |
Amortization of right-of-use assets | | $ | 795 | | | $ | 577 | | | $ | 413 | |
Interest on lease liabilities | | | 266 | | | | 148 | | | | 90 | |
Operating lease cost | | | 7,765 | | | | 7,770 | | | | 4,627 | |
Short-term lease cost | | | 1,402 | | | | 1,000 | | | | 993 | |
Variable lease cost | | | 313 | | | | 251 | | | | 158 | |
Total lease cost | | $ | 10,541 | | | $ | 9,746 | | | $ | 6,281 | |
The future maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
| | Finance Leases | | | Operating Leases | |
| | | | | | | | |
2024 | | $ | 2,212 | | | $ | 6,874 | |
2025 | | | 1,923 | | | | 6,913 | |
2026 | | | 1,847 | | | | 6,583 | |
2027 | | | 1,614 | | | | 6,192 | |
2028 | | | 1,147 | | | | 6,308 | |
Thereafter | | | - | | | | 76,453 | |
Total lease payments | | | 8,743 | | | | 109,323 | |
Amount representing interest | | | (1,262 | ) | | | (19,107 | ) |
Present value of lease liabilities | | | 7,481 | | | | 90,216 | |
Current portion of lease liabilities (1) | | | (1,721 | ) | | | (4,933 | ) |
Long-term lease liabilities (2) | | $ | 5,760 | | | $ | 85,283 | |
| (1) | Current portion of finance lease liabilities are included in Accrued liabilities. |
| (2) | Long-term finance lease liabilities, less current portion are included in Other long-term liabilities. |
The following table summarizes the lease terms and discount rates for the lease liabilities:
| | December 31, | |
| | 2023 | | | 2022 | |
Weighted-average remaining lease term (years) | | | | | | | | |
Finance leases | | | 3.90 | | | | 3.52 | |
Operating leases | | | 16.73 | | | | 17.83 | |
Weighted-average discount rate | | | | | | | | |
Finance leases | | | 6.93 | % | | | 5.44 | % |
Operating leases | | | 2.17 | % | | | 2.19 | % |
The following table presents other information related to the operating and finance leases (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | | | | | | |
Operating cash flows from finance leases | | $ | (266 | ) | | $ | (148 | ) | | $ | (90 | ) |
Operating cash flows from operating leases | | | (6,930 | ) | | | (6,818 | ) | | | (4,142 | ) |
Financing cash flows from finance leases | | | (826 | ) | | | (597 | ) | | | (415 | ) |
Right-of-use assets obtained in exchange for finance lease liabilities | | | 5,270 | | | | 1,466 | | | | 853 | |
Right-of-use assets obtained in exchange for operating lease liabilities | | | 952 | | | | 568 | | | | 16,043 | |
10. | FAIR VALUE MEASUREMENTS: |
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants at the measurement date.
The authoritative guidance establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. These levels are: Level 1 (inputs are quoted prices in active markets for identical assets or liabilities); Level 2 (inputs are other than quoted prices that are observable, either directly or indirectly through corroboration with observable market data); and Level 3 (inputs are unobservable, with little or no market data that exists, such as internal financial forecasts). The Company is required to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.
The following table summarizes information regarding the Company’s financial assets and liabilities that are measured at fair value on a recurring basis (in thousands):
| | Total | | | Level 1 | | | Level 2 | | | Level 3 | |
As of December 31, 2023 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,912 | | | $ | 3,391 | | | $ | 521 | | | $ | - | |
Foreign currency forward contracts | | | 42 | | | | - | | | | 42 | | | | - | |
Interest rate swaps | | | 326 | | | | - | | | | 326 | | | | - | |
Total financial assets | | $ | 4,280 | | | $ | 3,391 | | | $ | 889 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (115 | ) | | $ | - | | | $ | (115 | ) | | $ | - | |
| | | | | | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,587 | | | $ | 3,090 | | | $ | 497 | | | $ | - | |
Foreign currency forward contracts | | | 728 | | | | - | | | | 728 | | | | - | |
Interest rate swaps | | | 862 | | | | - | | | | 862 | | | | - | |
Total financial assets | | $ | 5,177 | | | $ | 3,090 | | | $ | 2,087 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (80 | ) | | $ | - | | | $ | (80 | ) | | $ | - | |
The deferred compensation plan assets consist of cash and several publicly traded stock and bond mutual funds, valued using quoted market prices in active markets, classified as Level 1 within the fair value hierarchy, as well as guaranteed investment contracts, valued at principal plus interest credited at contract rates, classified as Level 2 within the fair value hierarchy. Deferred compensation plan assets are included within Other assets in the Consolidated Balance Sheets.
The foreign currency forward contracts and interest rate swaps are derivatives valued using various pricing models or discounted cash flow analyses that incorporate observable market parameters, such as interest rate yield curves and currency rates, and are classified as Level 2 within the fair value hierarchy. Derivative valuations incorporate credit risk adjustments that are necessary to reflect the probability of default by the counterparty or the Company. The foreign currency forward contracts and interest rate swaps are presented at their gross fair values. Foreign currency forward contract and interest rate swap assets are included within Prepaid expenses and other and foreign currency forward contract liabilities are included within Accrued liabilities in the Consolidated Balance Sheets.
The net carrying amounts of cash and cash equivalents, trade and other receivables, accounts payable, accrued liabilities, and current debt approximate fair value due to the short-term nature of these instruments. The net carrying amount of the borrowings on the line of credit approximates fair value due to its variable interest rate based on market.
11. | DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES: |
For each derivative entered into in which the Company seeks to obtain cash flow hedge accounting treatment, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking the hedge transaction, the nature of the risk being hedged, how the hedging instrument’s effectiveness in offsetting the hedged risk will be assessed prospectively and retrospectively, and a description of the method of measuring ineffectiveness. This process includes linking all derivatives to specific firm commitments or forecasted transactions and designating the derivatives as cash flow hedges. The Company also formally assesses, both at the hedge’s inception and on an ongoing basis, whether the derivatives that are used in hedging transactions are highly effective in offsetting changes in cash flows of hedged items. The effective portion of these hedged items is reflected in Unrealized gain (loss) on cash flow hedges on the Consolidated Statements of Comprehensive Income. If it is determined that a derivative is not highly effective, or that it has ceased to be a highly effective hedge, the Company is required to discontinue hedge accounting with respect to that derivative prospectively.
As of December 31, 2023, the total notional amount of the foreign currency forward contracts was $5.1 million (CAD$6.7 million) and $1.2 million (EUR€1.1 million), which included $4.9 million (CAD$6.4 million) and $1.2 million (EUR€1.1 million) of foreign currency forward contracts not designated as cash flow hedges. As of December 31, 2022, the total notional amount of the foreign currency forward contracts was $17.1 million (CAD$23.2 million) and $1.1 million (EUR€1.1 million), which included $0.3 million (CAD$0.4 million) of foreign currency forward contracts not designated as cash flow hedges. As of December 31, 2023, the Company’s foreign currency forward contracts mature at various dates through April 2025 and are subject to an enforceable master netting arrangement.
The Company has entered into interest rate swaps which effectively convert a portion of its variable-rate debt to fixed-rate debt, and are designated as cash flow hedges. The Company receives floating interest payments monthly based on SOFR and pays a fixed rate of 1.941% to the counterparty on the total notional amount of $6.7 million and $26.7 million as of December 31, 2023 and 2022, respectively, which amortizes ratably on a monthly basis to zero by the April 2024 maturity date.
On August 9, 2022, the Company entered into an interest rate swap transaction which began April 3, 2023. The Company receives floating interest payments monthly based on the SOFR Average 30 day and pays a fixed rate of 2.96% to the counterparty on the total notional amount of $13.0 million as of December 31, 2023, which amortizes ratably on a monthly basis to zero by the April 2028 maturity date.
The following table summarizes the gains (losses) recognized on derivatives in the Consolidated Financial Statements (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Foreign currency forward contracts: | | | | | | | | | | | | |
Net sales | | $ | (708 | ) | | $ | 660 | | | $ | 9 | |
Property and equipment | | | (109 | ) | | | (680 | ) | | | - | |
| | | | | | | | | | | | |
Interest rate swaps: | | | | | | | | | | | | |
Interest expense | | | 719 | | | | 39 | | | | - | |
Total | | $ | (98 | ) | | $ | 19 | | | $ | 9 | |
As of December 31, 2023, unrealized pretax gains (losses) on outstanding cash flow hedges in Accumulated other comprehensive loss was $0.3 million, of which approximately $0 and $0.3 million are expected to be reclassified to Net sales and Interest expense, respectively, within the next twelve months as a result of underlying hedged transactions also being recorded in these line items. See Note 18 “Accumulated Other Comprehensive Loss” for additional quantitative information regarding foreign currency forward contract and interest rate swap gains and losses.
12. | STOCKHOLDERS’ EQUITY: |
At-the-Market Offering
On September 2, 2022, the Company entered into an Open Market Sale Agreement (the “At-the-Market Offering”) with Jefferies LLC (“Jefferies”) which provided for the issuance and sale of shares of its common stock, par value $0.01 per share, having aggregate offering sales proceeds of up to $50 million from time to time through Jefferies as its sales agent. On October 30, 2023, the Company provided written notice terminating the Open Market Sale Agreement in accordance with its terms. No proceeds were raised under the At-the-Market Offering during the years ended December 31, 2023 or 2022.
Share Repurchase Program
On November 2, 2023, the Company announced its authorization of a share repurchase program of up to $30 million of its outstanding common stock. The program does not commit to any particular timing or quantity of purchases, and the program may be suspended or discontinued at any time. Under the program, shares may be purchased in open market, including through Rule 10b5‑1 of the Securities Exchange Act of 1934, as amended, or in privately negotiated transactions administered by its broker, D.A. Davidson Companies. At this time, the Company has elected to limit its share repurchase transactions to only those under the Rule 10b5‑1 trading plan it executed in November 2023, which the Company believes considers its liquidity, including availability of borrowings and covenant compliance under the Amended Credit Agreement, and other capital allocation priorities of the business. The Company’s Rule 10b5‑1 trading plan designates up to $10 million for repurchases and provides for daily share repurchases that fluctuate with changes in the trading price of its common stock.
During the year ended December 31, 2023, the Company repurchased approximately 29,000 shares of the Company’s common stock for an aggregate amount of $0.8 million. As of December 31, 2023, $29.2 million of the share repurchase authorization remained available for repurchases under this program. There were no share repurchases authorized during the years ended December 31, 2022 or 2021.
Defined Contribution Plan
The Company has a defined contribution retirement plan that covers substantially all of its employees and provides for a Company match of up to 50% of the first 8% of employee contributions to the plan, subject to certain limitations.
ParkUSA had a defined contribution retirement plan that covered substantially all of its employees and provided for a match of up to 100% of the first 4% of employee contributions to the plan, subject to certain limitations. After the acquisition of ParkUSA on October 5, 2021, employees of ParkUSA continued to contribute to this plan until it was merged into the Company’s plan effective December 31, 2021.
Defined Benefit Plans
The Company has two noncontributory defined benefit plans. Effective 2001, both plans were frozen and participants were fully vested in their accrued benefits as of the date each plan was frozen. No additional participants can be added to the plans and no additional service can be earned by participants subsequent to the date the plans were frozen. The funding policy for both of these plans is based on current plan costs plus amortization of the unfunded plan liability.
As of December 31, 2023 and 2022, the Company had recorded, in accordance with the actuarial valuations, an accrued pension asset of $0.5 million and $0.1 million, respectively, in Other long-term assets, and an unrecognized actuarial loss, net of tax, of $1.2 million and $1.5 million, respectively, in Accumulated other comprehensive loss. Additionally, as of December 31, 2023 and 2022, the projected and accumulated benefit obligation was $4.6 million and $4.8 million, respectively, and the fair value of plan assets was $5.1 million and $4.9 million, respectively.
The net periodic benefit cost was approximately $0, $0.1 million, and $0.1 million for each of the years ended December 31, 2023, 2022, and 2021, respectively. The weighted-average discount rates used to measure the projected benefit obligation were 4.69% and 4.89% as of December 31, 2023 and 2022, respectively.
The plan assets are invested in pooled separate accounts stated at fair value based on the daily net asset value of the account and are therefore not categorized in the fair value hierarchy. The expected weighted-average long-term rate of return on plan assets was 7.00% as of December 31, 2023 and 2022.
Non-qualified Retirement Savings Plan
The Company has a deferred compensation plan that covered officers and selected highly compensated employees until it was frozen in 2016. As of December 31, 2023 and 2022, deferred compensation plan balances of $3.9 million and $3.6 million, respectively, were recorded in Other assets and Other long-term liabilities.
Total expense for all retirement plans for the years ended December 31, 2023, 2022, and 2021 was $2.5 million, $2.2 million, and $1.8 million, respectively, and is primarily related to the defined contribution plan.
14. | SHARE-BASED COMPENSATION: |
The Company has one active stock incentive plan for employees and directors, the 2022 Stock Incentive Plan, which provides for awards of stock options to purchase shares of common stock, stock appreciation rights, restricted and unrestricted shares of common stock, RSUs, and PSAs. In addition, the Company has one inactive stock incentive plan, the 2007 Stock Incentive Plan, under which previously granted awards remain outstanding.
The following table summarizes share-based compensation expense recorded (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Cost of sales | | $ | 1,027 | | | $ | 1,320 | | | $ | 1,003 | |
Selling, general, and administrative expense | | | 2,645 | | | | 2,382 | | | | 2,213 | |
Total | | $ | 3,672 | | | $ | 3,702 | | | $ | 3,216 | |
There were 722,573 shares of common stock available for future issuance under the Company’s stock incentive plan as of December 31, 2023, assuming the outstanding PSAs vest at the target level of 100%.
Restricted Stock Units and Performance Share Awards
The Company’s stock incentive plan provides for equity instruments, such as RSUs and PSAs, which grant the right to receive a specified number of shares at specified times. RSUs and PSAs are service-based awards that vest according to the terms of the grant. PSAs have performance-based payout conditions.
The following table summarizes the Company’s RSU and PSA activity:
| | Number of RSUs and PSAs (1) | | | Weighted- Average Grant Date Fair Value | |
| | | | | | | | |
Unvested RSUs and PSAs as of December 31, 2022 | | | 200,924 | | | $ | 30.80 | |
RSUs and PSAs granted | | | 134,498 | | | | 28.41 | |
Unvested RSUs and PSAs canceled | | | (13,589 | ) | | | 30.82 | |
RSUs and PSAs vested (2) | | | (95,442 | ) | | | 30.12 | |
Unvested RSUs and PSAs as of December 31, 2023 | | | 226,391 | | | | 29.66 | |
| (1) | The number of PSAs disclosed in this table are at the target level of 100%. |
| (2) | For the PSAs vested on March 31, 2023, the actual number of common shares that were issued was determined by multiplying the PSAs at the target level of 100%, as disclosed in this table, by a payout percentage based on the performance-based conditions achieved. The payout percentage was 159% for the 2020-2022 performance period, 126% for the 2021-2022 performance period, and 132% for the 2022 performance period. |
The unvested balance of RSUs and PSAs as of December 31, 2023 includes approximately 170,000 PSAs at the target level of 100%. The vesting of these awards is subject to the achievement of specified performance-based conditions, and the actual number of common shares that will ultimately be issued will be determined by multiplying this number of PSAs by a payout percentage ranging from 0% to 200%.
The weighted-average grant date fair value of RSUs and PSAs granted during the years ended December 31, 2023, 2022, and 2021 was $28.41, $30.68, and $33.30, respectively. The total fair value of RSUs and PSAs vested during the years ended December 31, 2023, 2022, and 2021 was $4.4 million, $2.4 million, and $3.3 million, respectively.
Based on the estimated level of achievement of the performance targets associated with the PSAs as of December 31, 2023, unrecognized compensation expense related to the unvested portion of the Company’s RSUs and PSAs was $3.0 million, which is expected to be recognized over a weighted-average period of 1.5 years.
Stock Awards
For the years ended December 31, 2023, 2022, and 2021, stock awards of 15,904 shares, 11,380 shares, and 12,606 shares, respectively, were granted to non-employee directors, which vested immediately upon issuance. The Company recorded compensation expense based on the weighted-average fair market value per share of the awards on the grant date of $29.51 in 2023, $30.75 in 2022, and $30.94 in 2021.
15. | COMMITMENTS AND CONTINGENCIES: |
Portland Harbor Superfund Site
In 2000, a section of the lower Willamette River known as the Portland Harbor Superfund Site was included on the National Priorities List at the request of the United States Environmental Protection Agency (“EPA”). While the Company’s Portland, Oregon manufacturing facility does not border the Willamette River, an outfall from the facility’s stormwater system drains into a neighboring property’s privately owned stormwater system and slip. Also in 2000, the Company was notified by the EPA and the Oregon Department of Environmental Quality (“ODEQ”) of potential liability under the Comprehensive Environmental Response, Compensation, and Liability Act (“CERCLA”). A remedial investigation and feasibility study of the Portland Harbor Superfund Site was directed by a group of 14 potentially responsible parties known as the Lower Willamette Group under agreement with the EPA. The EPA finalized the remedial investigation report in 2016, and the feasibility study in 2016, which identified multiple remedial alternatives. In 2017, the EPA issued its Record of Decision selecting the remedy for cleanup at the Portland Harbor Superfund Site, which it believes will cost approximately $1 billion at net present value and 13 years to complete. The EPA has not yet determined who is responsible for the costs of cleanup or how the cleanup costs will be allocated among the more than 150 potentially responsible parties (“PRPs”). Because of the large number of potentially responsible parties and the variability in the range of remediation alternatives, the Company is unable to estimate an amount or an amount within a range of costs for its obligation with respect to the Portland Harbor Superfund Site matters, and no further adjustment to the Consolidated Financial Statements has been recorded as of the date of this filing.
The ODEQ is separately providing oversight of voluntary investigations and source control activities by the Company involving the Company’s site, which are focused on controlling any current “uplands” releases of contaminants into the Willamette River. No liabilities have been established in connection with these investigations because the extent of contamination and the Company’s responsibility for the contamination have not yet been determined.
Concurrent with the activities of the EPA and the ODEQ, the Portland Harbor Natural Resources Trustee Council (“Trustees”) sent some or all of the same parties, including the Company, a notice of intent to perform a Natural Resource Damage Assessment (“NRDA”) for the Portland Harbor Superfund Site to determine the nature and extent of natural resource damages under CERCLA Section 107. The Trustees for the Portland Harbor Superfund Site consist of representatives from several Northwest Indian Tribes, three federal agencies, and one state agency. The Trustees act independently of the EPA and the ODEQ. The Trustees have encouraged potentially responsible parties to voluntarily participate in the funding of their injury assessments and several of those parties have agreed to do so. In 2014, the Company agreed to participate in the injury assessment process, which included funding $0.4 million of the assessment. The Company has not assumed any additional payment obligations or liabilities with the participation with the NRDA, nor does the Company expect to incur significant future costs in the resolution of the NRDA.
In 2017, the Confederated Tribes and Bands of the Yakama Nation, a Trustee until they withdrew from the council in 2009, filed a complaint against the potentially responsible parties including the Company to recover costs related to their own injury assessment and compensation for natural resources damages. The case has been stayed until 2025, and the Company does not have sufficient information at this time to determine the likelihood of a loss in this matter or the amount of damages that could be allocated to the Company.
The Company has insurance policies for defense costs, as well as indemnification policies it believes will provide reimbursement for the remediation assessed. However, the Company can provide no assurance that those policies will cover all of the costs which the Company may incur.
All Sites
The Company operates its facilities under numerous governmental permits and licenses relating to air emissions, stormwater runoff, and other environmental matters. The Company’s operations are also governed by many other laws and regulations, including those relating to workplace safety and worker health, principally the Occupational Safety and Health Act and regulations thereunder which, among other requirements, establish noise and dust standards. The Company believes it is in material compliance with its permits and licenses and these laws and regulations, and the Company does not believe that future compliance with such laws and regulations will have a material adverse effect on its financial position, results of operations, or cash flows.
Other Contingencies and Legal Proceedings
From time to time, the Company is party to a variety of legal actions, including claims, suits, complaints, and investigations arising out of the ordinary course of its business. The Company maintains insurance coverage against potential claims in amounts that are believed to be adequate. To the extent that insurance does not cover legal, defense, and indemnification costs associated with a loss contingency, the Company records accruals when such losses are considered probable and reasonably estimable. The Company believes that it is not presently a party to legal actions, the outcomes of which would have a material adverse effect on its business, financial condition, results of operations, or cash flows.
Commitments
As of December 31, 2023, the Company’s commitments include approximately $1.2 million remaining relating to its investment in the primary component of the new reinforced concrete pipe mill for which the Company has not yet received the equipment and approximately $5.2 million remaining relating to the construction of a building for the new mill at the Company’s facility in Salt Lake City, Utah.
Guarantees
The Company has entered into certain letters of credit that total $1.1 million as of December 31, 2023. The letters of credit relate to workers’ compensation insurance.
Net sales by geographic region, based on the location of the customer, were as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales by geographic region: | | | | | | | | | | | | |
United States | | $ | 420,925 | | | $ | 423,961 | | | $ | 313,729 | |
Canada | | | 23,430 | | | | 33,704 | | | | 19,584 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
One SPP customer accounted for 10%, 12%, and 12% of total net sales for the years ended December 31, 2023, 2022, and 2021, respectively. No Precast customer accounted for more than 10% of total net sales for the years ended December 31, 2023, 2022, and 2021.
Net revisions in contract estimates resulted in an increase (decrease) in SPP net sales of ($1.1) million, ($0.6) million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively.
Disaggregation of Revenue
The following table disaggregates revenue by recognition over time or at a point in time, as the Company believes it best depicts how the nature, amount, timing, and uncertainty of its revenue and cash flows are affected by economic factors (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Over time | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Point in time | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Net sales | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
Contract Assets and Contract Liabilities
The difference between the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and billings.
The following is a summary of the changes in contract assets (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 121,778 | | | $ | 107,170 | |
Revenue recognized in advance of billings | | | 291,812 | | | | 306,095 | |
Billings | | | (293,356 | ) | | | (294,506 | ) |
Other | | | 282 | | | | 3,019 | |
Balance, end of year | | $ | 120,516 | | | $ | 121,778 | |
The following is a summary of the changes in contract liabilities (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 17,456 | | | $ | 2,623 | |
Billings | | | 20,815 | | | | 17,618 | |
Revenue recognized | | | (16,984 | ) | | | (2,663 | ) |
Other | | | 163 | | | | (122 | ) |
Balance, end of year | | $ | 21,450 | | | $ | 17,456 | |
Backlog
Backlog represents the balance of remaining performance obligations under signed contracts for SPP water infrastructure steel pipe products for which revenue is recognized over time. As of December 31, 2023, backlog was $273 million. The Company expects to recognize approximately 76% of the remaining performance obligations in 2024, 23% in 2025, and the balance thereafter.
The United States and foreign components of Income before income taxes are as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
United States | | $ | 27,814 | | | $ | 40,271 | | | $ | 14,000 | |
Foreign | | | 1,465 | | | | 1,079 | | | | 1,158 | |
Total | | $ | 29,279 | | | $ | 41,350 | | | $ | 15,158 | |
The components of Income tax expense are as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Current: | | | | | | | | | | | | |
Federal | | $ | 6,817 | | | $ | 8,443 | | | $ | 2,256 | |
State | | | 1,519 | | | | 1,264 | | | | 1,064 | |
Foreign | | | 289 | | | | 198 | | | | 213 | |
Total current income tax expense | | | 8,625 | | | | 9,905 | | | | 3,533 | |
Deferred: | | | | | | | | | | | | |
Federal | | | (612 | ) | | | (22 | ) | | | 573 | |
State | | | 195 | | | | 340 | | | | (464 | ) |
Foreign | | | (1 | ) | | | (22 | ) | | | (7 | ) |
Total deferred income tax expense (benefit) | | | (418 | ) | | | 296 | | | | 102 | |
Total income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
The difference between the Company’s effective income tax rate and the federal statutory income tax rate is explained as follows (dollar amounts in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Income tax expense at federal statutory rate | | $ | 6,148 | | | $ | 8,683 | | | $ | 3,183 | |
State expense, net of federal income tax effect | | | 942 | | | | 1,463 | | | | 547 | |
Change in valuation allowance | | | (30 | ) | | | (1 | ) | | | (247 | ) |
Nondeductible expenses | | | 257 | | | | (35 | ) | | | (31 | ) |
Foreign rate differential | | | 133 | | | | 97 | | | | 104 | |
Accrued interest on uncertain income tax positions | | | 264 | | | | 106 | | | | 16 | |
State franchise tax | | | 250 | | | | 110 | | | | 92 | |
Other | | | 243 | | | | (222 | ) | | | (29 | ) |
Income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
Effective income tax rate | | | 28.0 | % | | | 24.7 | % | | | 24.0 | % |
The income tax effect of temporary differences that give rise to significant portions of deferred income tax assets and liabilities is presented below (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Deferred income tax assets: | | | | | | | | |
Accrued employee benefits | | $ | 3,096 | | | $ | 3,840 | |
Inventories | | | 380 | | | | 350 | |
Trade receivable, net | | | 532 | | | | 329 | |
Net operating loss carryforwards | | | 3,429 | | | | 2,944 | |
Tax credit carryforwards | | | 2,777 | | | | 2,863 | |
Contract assets, net | | | 934 | | | | 403 | |
Other | | | 1,952 | | | | 1,074 | |
| | | 13,100 | | | | 11,803 | |
Valuation allowance | | | (6,641 | ) | | | (6,051 | ) |
| | | 6,459 | | | | 5,752 | |
Deferred income tax liabilities: | | | | | | | | |
Property and equipment | | | (13,850 | ) | | | (13,550 | ) |
Intangible assets | | | (800 | ) | | | (1,319 | ) |
Goodwill | | | (1,164 | ) | | | (606 | ) |
Prepaid expenses | | | (1,217 | ) | | | (1,285 | ) |
| | | (17,031 | ) | | | (16,760 | ) |
| | | | | | | | |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
| | | | | | | | |
Amounts are presented in the Consolidated Balance Sheets as follows: | | | | | | | | |
Deferred income tax assets, included in Other assets | | $ | 370 | | | $ | 394 | |
Deferred income taxes | | | (10,942 | ) | | | (11,402 | ) |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
In assessing the ability to realize deferred income tax assets, management considers whether it is more likely than not that some portion or all of the deferred income tax assets will not be realized. The ultimate realization of deferred income tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred income tax liabilities, projected future taxable income, taxable income in carryback periods, and tax planning strategies in making this assessment. The Company believes it is more likely than not it will realize the benefits of its deductible differences as of December 31, 2023, net of any valuation allowance. As of December 31, 2023, the Company continues to maintain a valuation allowance on federal tax credits and select state jurisdictions.
As of December 31, 2023, the Company had approximately $0.3 million of federal income tax credit carryforwards, which expire on various dates between 2024 and 2026. As of December 31, 2023, the Company also had approximately $18.4 million of state net operating loss carryforwards, which expire on various dates between 2024 and 2036, and state income tax credit carryforwards of $4.4 million, which began to expire in 2023. As of December 31, 2023, the Company also had approximately $8.4 million of foreign net operating loss carryforwards, which expire on various dates between 2024 and 2033.
The Company files income tax returns in the United States Federal jurisdiction, in a limited number of foreign jurisdictions, and in many state jurisdictions. With few exceptions, the Company is no longer subject to United States Federal, state, or foreign income tax examinations for years before 2019.
A summary of the changes in the unrecognized income tax benefits is presented below (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Unrecognized income tax benefits, beginning of year | | $ | 4,472 | | | $ | 4,366 | | | $ | 4,350 | |
Increases for positions taken in prior years | | | 264 | | | | 106 | | | | 16 | |
Unrecognized income tax benefits, end of year | | $ | 4,736 | | | $ | 4,472 | | | $ | 4,366 | |
The Company does not believe it is reasonably possible that the total amounts of unrecognized income tax benefits will change in the following twelve months; however, actual results could differ from those currently expected. Effectively all of the unrecognized income tax benefits would affect the Company’s effective income tax rate if recognized at some point in the future.
The Company recognizes interest and penalties related to uncertain income tax positions in Income tax expense. As of December 31, 2023 and 2022, the Company had $0.4 million and $0.1 million, respectively, of accrued interest related to uncertain income tax positions. Total interest for uncertain income tax positions did not change materially in 2023, 2022, or 2021.
18. | ACCUMULATED OTHER COMPREHENSIVE LOSS: |
Accumulated other comprehensive loss consists of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Pension liability adjustment, net of income tax benefit of $482 and $592 | | $ | (1,193 | ) | | $ | (1,532 | ) |
Unrealized gain (loss) on foreign currency forward contracts designated as cash flow hedges, net of income tax (expense) benefit of $12 and $(33) | | | (13 | ) | | | 94 | |
Unrealized gain on interest rate swaps designated as cash flow hedges, net of income tax expense of $79 and $213 | | | 246 | | | | 649 | |
Total | | $ | (960 | ) | | $ | (789 | ) |
The following table summarizes changes in the components of Accumulated other comprehensive loss (in thousands). All amounts are net of income tax:
| | Pension Liability Adjustment | | | Unrealized Gain (Loss) on Foreign Currency Forward Contracts Designated as Cash Flow Hedges | | | Unrealized Gain on Interest Rate Swaps Designated as Cash Flow Hedges | | | Total | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2021 | | $ | (1,487 | ) | | $ | (195 | ) | | $ | - | | | $ | (1,682 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 41 | | | | (100 | ) | | | 678 | | | | 619 | |
Amounts reclassified from Accumulated other comprehensive loss | | | (86 | ) | | | 389 | | | | (29 | ) | | | 274 | |
Net current period adjustments to Other comprehensive income | | | (45 | ) | | | 289 | | | | 649 | | | | 893 | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2022 | | | (1,532 | ) | | | 94 | | | | 649 | | | | (789 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 338 | | | | (115 | ) | | | 142 | | | | 365 | |
Amounts reclassified from Accumulated other comprehensive loss | | | 1 | | | | 8 | | | | (545 | ) | | | (536 | ) |
Net current period adjustments to Other comprehensive loss | | | 339 | | | | (107 | ) | | | (403 | ) | | | (171 | ) |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2023 | | $ | (1,193 | ) | | $ | (13 | ) | | $ | 246 | | | $ | (960 | ) |
The following table provides additional detail about Accumulated other comprehensive loss components that were reclassified to the Consolidated Statements of Operations (in thousands):
| | Amount reclassified from Accumulated Other Comprehensive Loss | | Affected line item in the Consolidated |
Details about Accumulated Other | | Year Ended December 31, | | Statements |
Comprehensive Loss Components | | 2023 | | | 2022 | | | 2021 | | of Operations |
| | | | | | | | | | | | | |
Pension liability adjustment: | | | | | | | | | | | | | |
Net periodic pension cost: | | | | | | | | | | | | | |
Service cost | | $ | (13 | ) | | $ | (13 | ) | | $ | (7 | ) | Cost of sales |
Non-service cost | | | 11 | | | | 127 | | | | 110 | | Other income |
Associated income tax (expense) benefit | | | 1 | | | | (28 | ) | | | (25 | ) | Income tax expense |
| | | (1 | ) | | | 86 | | | | 78 | | |
Unrealized gain (loss) on foreign currency forward contracts: | | | | | | | | | | | | | |
Gain (loss) on cash flow hedges | | | 99 | | | | 163 | | | | (72 | ) | Net sales |
Loss on cash flow hedges | | | (109 | ) | | | (680 | ) | | | - | | Property and equipment |
Associated income tax benefit | | | 2 | | | | 128 | | | | 18 | | Income tax expense |
| | | (8 | ) | | | (389 | ) | | | (54 | ) | |
Unrealized gain on interest rate swaps: | | | | | | | | | | | | | |
Gain on cash flow hedges | | | 719 | | | | 39 | | | | - | | Interest expense |
Associated income tax expense | | | (174 | ) | | | (10 | ) | | | - | | Income tax expense |
| | | 545 | | | | 29 | | | | - | | |
| | | | | | | | | | | | | |
Total reclassifications for the period | | $ | 536 | | | $ | (274 | ) | | $ | 24 | | |
The operating segments reported below are based on the nature of the products sold and the manufacturing process used by the Company and are the segments of the Company for which separate financial information is available and for which operating results are regularly evaluated by the Company’s chief operating decision maker, its Chief Executive Officer, to make decisions about resources to be allocated to the segment and assess its performance. Management evaluates segment performance based on gross profit. The Company does not allocate selling, general, and administrative expenses, interest, other non-operating income or expense items, or taxes to segments.
The Company’s Engineered Steel Pressure Pipe (SPP) segment manufactures large-diameter, high-pressure steel pipeline systems for use in water infrastructure applications, which are primarily related to drinking water systems. These products are also used for hydroelectric power systems, wastewater systems, seismic resiliency, and other applications. In addition, SPP makes products for industrial plant piping systems and certain structural applications. SPP has manufacturing facilities located in Portland, Oregon; Adelanto and Tracy, California; Parkersburg, West Virginia; Saginaw, Texas; St. Louis, Missouri; and San Luis Río Colorado, Mexico.
The Company’s Precast Infrastructure and Engineered Systems (Precast) segment manufactures stormwater and wastewater technology products, high-quality precast and reinforced concrete products, including reinforced concrete pipe, manholes, box culverts, vaults, and catch basins, pump lift stations, oil water separators, biofiltration units, and other environmental and engineered solutions. Precast has manufacturing facilities located in Dallas, Houston, and San Antonio, Texas; and Orem, Salt Lake City, and St. George, Utah.
The following table disaggregates revenue as well as other financial information based on the Company’s reportable segments (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Precast Infrastructure and Engineered Systems | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
| | | | | | | | | | | | |
Gross profit: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 42,427 | | | $ | 44,473 | | | $ | 31,281 | |
Precast Infrastructure and Engineered Systems | | | 35,215 | | | | 41,382 | | | | 12,973 | |
Total | | $ | 77,642 | | | $ | 85,855 | | | $ | 44,254 | |
| | | | | | | | | | | | |
Depreciation and amortization expense: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 9,000 | | | $ | 9,789 | | | $ | 9,524 | |
Precast Infrastructure and Engineered Systems | | | 6,241 | | | | 6,807 | | | | 3,738 | |
| | | 15,241 | | | | 16,596 | | | | 13,262 | |
Corporate | | | 565 | | | | 507 | | | | 362 | |
Total | | $ | 15,806 | | | $ | 17,103 | | | $ | 13,624 | |
| | | | | | | | | | | | |
Capital expenditures: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 11,154 | | | $ | 8,211 | | | $ | 7,538 | |
Precast Infrastructure and Engineered Systems | | | 6,503 | | | | 13,925 | | | | 5,255 | |
| | | 17,657 | | | | 22,136 | | | | 12,793 | |
Corporate | | | 634 | | | | 693 | | | | 469 | |
Total | | $ | 18,291 | | | $ | 22,829 | | | $ | 13,262 | |
The following table disaggregates total assets based on the Company’s reportable segments (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Total assets: | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 307,856 | | | $ | 307,924 | |
Precast Infrastructure and Engineered Systems | | | 255,904 | | | | 256,520 | |
| | | 563,760 | | | | 564,444 | |
Corporate | | | 34,121 | | | | 36,896 | |
Total | | $ | 597,881 | | | $ | 601,340 | |
Schedule II
NORTHWEST PIPE COMPANY
VALUATION AND QUALIFYING ACCOUNTS
(Dollars in thousands)
| | Balance at Beginning of Period | | | Charged to Profit and Loss | | | Deduction from Reserves | | | Balance at End of Period | |
Year Ended December 31, 2023: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 369 | | | $ | 189 | | | $ | (437 | ) | | $ | 121 | |
Valuation allowance for deferred income tax assets | | | 6,051 | | | | 696 | | | | (106 | ) | | | 6,641 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2022: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 503 | | | $ | 442 | | | $ | (576 | ) | | $ | 369 | |
Valuation allowance for deferred income tax assets | | | 5,899 | | | | 254 | | | | (102 | ) | | | 6,051 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2021: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 767 | | | $ | 653 | | | $ | (917 | ) | | $ | 503 | |
Valuation allowance for deferred income tax assets | | | 6,228 | | | | - | | | | (329 | ) | | | 5,899 | |
SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on the 5th day of March 2024.
|
NORTHWEST PIPE COMPANY |
|
|
|
|
By |
/S/ SCOTT MONTROSS |
|
|
Scott Montross |
|
|
Director, President, and Chief Executive Officer |
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities indicated, on the 5th day of March 2024.
Signature |
|
Title |
|
|
|
/S/ RICHARD A. ROMAN |
|
Director and Chairman of the Board |
Richard A. Roman |
|
|
|
|
|
/S/ SCOTT MONTROSS |
|
Director, President, and Chief Executive Officer |
Scott Montross |
|
(principal executive officer) |
|
|
|
/S/ AARON WILKINS |
|
Senior Vice President, Chief Financial Officer, and Corporate Secretary |
Aaron Wilkins |
|
(principal financial and accounting officer) |
|
|
|
/S/ MICHAEL C. FRANSON |
|
Director |
Michael C. Franson |
|
|
|
|
|
/S/ AMANDA L. JULIAN |
|
Director |
Amanda L. Julian |
|
|
|
|
|
/S/ KEITH R. LARSON |
|
Director |
Keith R. Larson |
|
|
|
|
|
/S/ IRMA LOCKRIDGE |
|
Director |
Irma Lockridge |
|
|
|
|
|
/S/ JOHN T. PASCHAL |
|
Director |
John T. Paschal |
|
|
EXHIBIT 21.1
NORTHWEST PIPE COMPANY
SUBSIDIARIES OF THE REGISTRANT
As of December 31, 2023
Permalok Corporation, Missouri
Thompson Tank Holdings, Inc., Oregon
NWPC, LLC, Delaware
WTG Holding U.S., Inc., California
Bolenco Corporation, California
NWPC de SLRC, S de RL de CV, Mexico
NWPC de Mexico, S de RL de CV, Mexico
Rio Co., S de RL de CV, Mexico
Corporacion Californiana de Tuberias APS, S de RL de CV, Mexico
Geneva Pipe and Precast Company, Utah
Park Environmental Equipment, LLC, Texas
Exhibit 23.1
Consent of Independent Registered Public Accounting Firm
We consent to the incorporation by reference in the Registration Statements on Form S‑3 (No. 333‑275691) and Form S‑8 (No. 333‑190854, No. 333‑152573 and No. 333‑265658) of Northwest Pipe Company and Subsidiaries (the “Company”), of our report dated March 5, 2024, relating to the consolidated financial statements and schedule of the Company and the effectiveness of internal control over financial reporting of the Company appearing in this Annual Report on Form 10‑K of the Company for the year ended December 31, 2023.
/s/ Moss Adams LLP
Portland, Oregon
March 5, 2024
EXHIBIT 31.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Scott Montross, certify that:
|
1.
|
I have reviewed this Annual Report on Form 10‑K of Northwest Pipe Company;
|
|
2.
|
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
|
|
3.
|
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
|
|
4.
|
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
|
|
a.
|
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
|
|
b.
|
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
|
|
c.
|
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
|
|
d.
|
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
|
|
5.
|
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
|
|
a.
|
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
|
|
b.
|
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
|
Date: March 5, 2024
|
By:
|
/s/ SCOTT MONTROSS
|
|
|
Scott Montross
|
|
|
Director, President, and Chief Executive Officer
(principal executive officer)
|
EXHIBIT 31.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002
I, Aaron Wilkins, certify that:
|
1.
|
I have reviewed this Annual Report on Form 10‑K of Northwest Pipe Company;
|
|
2.
|
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
|
|
3.
|
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
|
|
4.
|
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
|
|
a.
|
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
|
|
b.
|
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
|
|
c.
|
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
|
|
d.
|
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
|
|
5.
|
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent function):
|
|
a.
|
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
|
|
b.
|
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
|
Date: March 5, 2024
|
By:
|
/s/ AARON WILKINS
|
|
|
Aaron Wilkins
Senior Vice President, Chief Financial Officer, and Corporate Secretary
(principal financial officer)
|
EXHIBIT 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Northwest Pipe Company (“Company”) on Form 10‑K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (“Report”), I, Scott Montross, Director, President, and Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
(1)
|
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
|
(2)
|
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
|
/s/ SCOTT MONTROSS
|
|
Scott Montross
|
|
Director, President, and Chief Executive Officer
|
|
March 5, 2024
EXHIBIT 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Annual Report of Northwest Pipe Company (“Company”) on Form 10‑K for the period ended December 31, 2023 as filed with the Securities and Exchange Commission on the date hereof (“Report”), I, Aaron Wilkins, Senior Vice President, Chief Financial Officer, and Corporate Secretary of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that:
(1)
|
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
|
(2)
|
The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.
|
/s/ AARON WILKINS
|
|
Aaron Wilkins
|
|
Senior Vice President, Chief Financial Officer, and Corporate Secretary
|
|
March 5, 2024
EXHIBIT 97
POLICY RELATING TO RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION
Incentive Compensation Recovery Policy
Adopted September 14, 2023
Introduction
The Board of Directors (“Board”) of Northwest Pipe Company (“Company”) has determined that it is in the best interests of the Company and its shareholders to maintain and promote a culture emphasizing integrity and accountability by, among other things, reinforcing the pay-for-performance compensation philosophy applicable to the officers and employees of the Company. The Board has therefore adopted the accompanying policy (“Policy”) to permit the Company to recoup certain executive compensation in the event of an accounting restatement that results from material noncompliance with financial reporting requirements under the Securities Exchange Act of 1934 (“Exchange Act”) and other federal securities laws. This Policy is intended to comply with the requirements of Exchange Act Section 10D and Rule 10D‑1 thereunder, and with Nasdaq Rule 5608 adopted in conformity therewith.
Administration
This Policy shall be administered by the Board unless delegated to its Compensation Committee (“Administrator”). Any determinations made by the Administrator shall be final and binding on all affected individuals.
Executive Officers
This Policy applies to the Company’s current and former Executive Officers. For purposes of this Policy, an “Executive Officer” includes the Company’s Chief Executive Officer, president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company or its subsidiaries. The interpretation of whether an individual is or was serving as an Executive Officer shall be made in a manner consistent with Nasdaq Rule 5608(d) and Exchange Act Rule 16a‑1(f).
Recoupment; Accounting Restatement
In the event the Company is required to restate its financial statements due to the Company’s material noncompliance with any financial reporting requirement under the securities laws (an “Accounting Restatement”), the Administrator will reasonably promptly require reimbursement or forfeiture of any excess Incentive Compensation received by any Executive Officer during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an Accounting Restatement, provided that such reimbursement obligation or forfeiture event shall only arise with respect to an Executive Officer after such person became an Executive Officer and so long as such person served as an Executive Officer at any time during the three year recovery period. For purposes of this Policy, an Accounting Restatement shall include any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period. For purposes of determining the relevant recovery period, the date that a Company is required to restate its financial statements is the date the Company’s Board, a committee of the Board, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement. The recovery of erroneously awarded compensation is required on a “no fault” basis, without regard to whether any misconduct occurred or an executive officer’s responsibility for the erroneous financial statements. Any amount to be recovered will be calculated without regard to any taxes previously paid. The Administrator’s determination whether an event of material noncompliance has occurred shall be based upon the facts and circumstances and upon then-existing judicial and administrative interpretations.
Incentive Compensation
For purposes of this Policy, Incentive Compensation means any compensation that is granted, earned, or vested based wholly or in part on the attainment of a financial reporting measure. For such purposes, a “financial reporting measure” means any measure that is determined and presented in accordance with the accounting principles used in an issuer’s financial statements, and any measure that is derived wholly or in part from such measures, as well as an issuer’s stock price and total shareholder return. Without limiting the generality of the foregoing, Incentive Compensation includes:
|
•
|
Annual bonuses and other short- and long-term cash incentives.
|
|
•
|
Stock options.
|
|
•
|
Stock appreciation rights.
|
|
•
|
Restricted stock.
|
|
•
|
Restricted stock units.
|
|
•
|
Performance shares.
|
|
•
|
Performance units.
|
Financial reporting measures include any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, any measure that is derived wholly or in part from such measures, stock price and/or total shareholder return.
Equity awards that vest exclusively upon completion of a specified employment period, without any performance condition, and bonus awards that are discretionary or based on subjective goals or goals unrelated to financial reporting measures, do not constitute Incentive Compensation.
Excess Incentive Compensation: Amount Subject to Recovery
The amount to be recovered will be the amount of Incentive Compensation received that exceeds the amount of Incentive Compensation that otherwise would have been received had it been determined based on the restated amounts, as determined by the Administrator in its sole discretion. Incentive Compensation is deemed to have been received in the fiscal period during which the financial reporting measure specified in the relevant compensatory award is attained, even if the grant or payment of the Incentive Compensation occurs after the end of that period.
If the Administrator cannot determine the amount of excess Incentive Compensation received by the Executive Officer directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement, and such determination shall be conclusive and binding.
Method of Recoupment; Limitations on Enforcement
The Administrator will determine, in its sole discretion, the methods for recouping Incentive Compensation hereunder which may include any one or more of the following methods, without limitation and in such combinations as the Administrator deems appropriate:
|
•
|
Requiring reimbursement of cash Incentive Compensation previously paid.
|
|
•
|
Seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards.
|
|
•
|
Offsetting the recouped amount from any compensation otherwise owed to the Executive Officer.
|
|
•
|
Cancelling or rescinding some or all outstanding vested or unvested equity awards.
|
|
•
|
Any other remedial and recovery action permitted by law, as determined by the Administrator.
|
Notwithstanding the foregoing, the Administrator may determine not to require recoupment of compensation when any of the following circumstances exist:
|
•
|
The direct expense to be paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered.
|
|
•
|
Recovery would violate any federal or state law that was in effect on the date this Policy was adopted, or that would otherwise subject the Company to material risk of a violation of law as stated in a written opinion of counsel to the Company.
|
|
•
|
Recovery would cause a broad-based retirement plan to fail to meet the tax-qualification requirements of 26 U.S.C. 401(a)(13) or 26 U.S.C. 411(a) and regulations thereunder.
|
The Administrator may apply these provisions differently to each applicable Executive Officer in its discretion. Before concluding that pursuit is impracticable, the Company must first make reasonable attempts to recover the Incentive Compensation and must provide documentation to Nasdaq describing such attempts.
No Indemnification
The Company shall not indemnify any Executive Officers against the loss of any incorrectly awarded Incentive Compensation or against any action or proceeding resulting in a dispute with respect thereto.
Interpretation
The Administrator is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Exchange Act Section 10D and Rule 10D‑1, Nasdaq Rule 5608, and any other applicable law or regulation governing the forfeiture, disgorgement, or recoupment of executive compensation. To the extent that any provision of this Policy is found to be unenforceable or invalid under any applicable law, such provision shall be applied to the maximum extent permitted and shall automatically be deemed amended in a manner consistent with its objectives to the extent necessary to conform to applicable law. The invalidity or unenforceability of any provision of this Policy shall not affect the validity or enforceability of any other provision of this Policy.
Effective Date; Applicability
This Policy shall be effective as of December 1, 2023 (the “Effective Date”) and shall apply to Incentive Compensation that is received by Executive Officers on or after October 2, 2023.
Periodic Review; Amendment; Termination
The Administrator may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect modifications in or amendments to any Nasdaq listing requirement or any regulation adopted by the Securities and Exchange Commission. The Administrator may terminate this Policy at any time; provided, however, that this Policy will not be terminated under circumstances that would cause the Company to fail to comply with applicable laws, regulations, or Nasdaq listing requirements.
Other Recoupment Rights
Without by implication limited the foregoing, following a restatement of the Company’s financial statements, the Company also shall be entitled to recover any compensation received by the Chief Executive Officer and Chief Financial Officer that is required to be recovered by Section 304 of the Sarbanes-Oxley Act of 2002. The Administrator may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require an Executive Officer to agree to abide by the terms of this Policy and to cooperate in the recoupment of any Incentive Compensation to be recovered hereunder. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, or similar agreement and any other legal remedies available to the Company.
Adjustments to Unvested Incentive-Based Compensation
If the Administrator, in its sole discretion, determines that the performance metrics of outstanding but unvested Incentive Compensation were established using financial reporting measures that were impacted by an Accounting Restatement, the Administrator, in its sole discretion, may adjust such Financial Reporting Measures or modify such Incentive Compensation, in such manner as the Administrator deems appropriate in its sole discretion.
Successors
This Policy shall be binding and enforceable against all Executive Officers and their beneficiaries, heirs, executors, administrators, or other legal representatives.
Page 4
v3.24.0.1
Document And Entity Information - USD ($)
|
12 Months Ended |
|
|
Dec. 31, 2023 |
Feb. 23, 2024 |
Jun. 30, 2023 |
Document Information [Line Items] |
|
|
|
Entity Central Index Key |
0001001385
|
|
|
Entity Registrant Name |
Northwest Pipe Co.
|
|
|
Amendment Flag |
false
|
|
|
Current Fiscal Year End Date |
--12-31
|
|
|
Document Fiscal Period Focus |
FY
|
|
|
Document Fiscal Year Focus |
2023
|
|
|
Document Type |
10-K
|
|
|
Document Annual Report |
true
|
|
|
Document Period End Date |
Dec. 31, 2023
|
|
|
Document Transition Report |
false
|
|
|
Entity File Number |
0-27140
|
|
|
Entity Incorporation, State or Country Code |
OR
|
|
|
Entity Tax Identification Number |
93-0557988
|
|
|
Entity Address, Address Line One |
201 NE Park Plaza Drive, Suite 100
|
|
|
Entity Address, City or Town |
Vancouver
|
|
|
Entity Address, State or Province |
WA
|
|
|
Entity Address, Postal Zip Code |
98684
|
|
|
City Area Code |
360
|
|
|
Local Phone Number |
397‑6250
|
|
|
Title of 12(b) Security |
Common Stock, par value $0.01 per share
|
|
|
Trading Symbol |
NWPX
|
|
|
Security Exchange Name |
NASDAQ
|
|
|
Entity Well-known Seasoned Issuer |
No
|
|
|
Entity Voluntary Filers |
No
|
|
|
Entity Current Reporting Status |
Yes
|
|
|
Entity Interactive Data Current |
Yes
|
|
|
Entity Filer Category |
Accelerated Filer
|
|
|
Entity Small Business |
false
|
|
|
Entity Emerging Growth Company |
false
|
|
|
ICFR Auditor Attestation Flag |
true
|
|
|
Document Financial Statement Error Correction [Flag] |
false
|
|
|
Entity Shell Company |
false
|
|
|
Entity Public Float |
|
|
$ 262,653,481
|
Entity Common Stock, Shares Outstanding |
|
9,892,244
|
|
Auditor Firm ID |
659
|
|
|
Auditor Name |
Moss Adams LLP
|
|
|
Auditor Location |
Portland, Oregon
|
|
|
X |
- DefinitionBoolean flag that is true when the XBRL content amends previously-filed or accepted submission.
+ References
+ Details
Name: |
dei_AmendmentFlag |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionPCAOB issued Audit Firm Identifier
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_AuditorFirmId |
Namespace Prefix: |
dei_ |
Data Type: |
dei:nonemptySequenceNumberItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_AuditorLocation |
Namespace Prefix: |
dei_ |
Data Type: |
dei:internationalNameItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_AuditorName |
Namespace Prefix: |
dei_ |
Data Type: |
dei:internationalNameItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionEnd date of current fiscal year in the format --MM-DD.
+ References
+ Details
Name: |
dei_CurrentFiscalYearEndDate |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:gMonthDayItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionBoolean flag that is true only for a form used as an annual report.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_DocumentAnnualReport |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicates whether any of the financial statement period in the filing include a restatement due to error correction.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 402 -Subsection w
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_DocumentFinStmtErrorCorrectionFlag |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionFiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.
+ References
+ Details
Name: |
dei_DocumentFiscalPeriodFocus |
Namespace Prefix: |
dei_ |
Data Type: |
dei:fiscalPeriodItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThis is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.
+ References
+ Details
Name: |
dei_DocumentFiscalYearFocus |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:gYearItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionFor 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.
+ References
+ Details
Name: |
dei_DocumentPeriodEndDate |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:dateItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionBoolean flag that is true only for a form used as a transition report.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Forms 10-K, 10-Q, 20-F -Number 240 -Section 13 -Subsection a-1
+ Details
Name: |
dei_DocumentTransitionReport |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe 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'.
+ References
+ Details
Name: |
dei_DocumentType |
Namespace Prefix: |
dei_ |
Data Type: |
dei:submissionTypeItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAddress Line 1 such as Attn, Building Name, Street Name
+ References
+ Details
Name: |
dei_EntityAddressAddressLine1 |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:normalizedStringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Definition
+ References
+ Details
Name: |
dei_EntityAddressCityOrTown |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:normalizedStringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionCode for the postal or zip code
+ References
+ Details
Name: |
dei_EntityAddressPostalZipCode |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:normalizedStringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionName of the state or province.
+ References
+ Details
Name: |
dei_EntityAddressStateOrProvince |
Namespace Prefix: |
dei_ |
Data Type: |
dei:stateOrProvinceItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionA unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityCentralIndexKey |
Namespace Prefix: |
dei_ |
Data Type: |
dei:centralIndexKeyItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.
+ References
+ Details
Name: |
dei_EntityCommonStockSharesOutstanding |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionIndicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.
+ References
+ Details
Name: |
dei_EntityCurrentReportingStatus |
Namespace Prefix: |
dei_ |
Data Type: |
dei:yesNoItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicate if registrant meets the emerging growth company criteria.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityEmergingGrowthCompany |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionCommission 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.
+ References
+ Details
Name: |
dei_EntityFileNumber |
Namespace Prefix: |
dei_ |
Data Type: |
dei:fileNumberItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityFilerCategory |
Namespace Prefix: |
dei_ |
Data Type: |
dei:filerCategoryItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTwo-character EDGAR code representing the state or country of incorporation.
+ References
+ Details
Name: |
dei_EntityIncorporationStateCountryCode |
Namespace Prefix: |
dei_ |
Data Type: |
dei:edgarStateCountryItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionBoolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-T -Number 232 -Section 405
+ Details
Name: |
dei_EntityInteractiveDataCurrent |
Namespace Prefix: |
dei_ |
Data Type: |
dei:yesNoItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.
+ References
+ Details
Name: |
dei_EntityPublicFloat |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityRegistrantName |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:normalizedStringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionBoolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityShellCompany |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicates that the company is a Smaller Reporting Company (SRC).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntitySmallBusiness |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b-2
+ Details
Name: |
dei_EntityTaxIdentificationNumber |
Namespace Prefix: |
dei_ |
Data Type: |
dei:employerIdItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.
+ References
+ Details
Name: |
dei_EntityVoluntaryFilers |
Namespace Prefix: |
dei_ |
Data Type: |
dei:yesNoItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionIndicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Securities Act -Number 230 -Section 405
+ Details
Name: |
dei_EntityWellKnownSeasonedIssuer |
Namespace Prefix: |
dei_ |
Data Type: |
dei:yesNoItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 10-K -Number 249 -Section 310
Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 20-F -Number 249 -Section 220 -Subsection f
Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Form 40-F -Number 249 -Section 240 -Subsection f
+ Details
Name: |
dei_IcfrAuditorAttestationFlag |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionLocal phone number for entity.
+ References
+ Details
Name: |
dei_LocalPhoneNumber |
Namespace Prefix: |
dei_ |
Data Type: |
xbrli:normalizedStringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTitle of a 12(b) registered security.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection b
+ Details
Name: |
dei_Security12bTitle |
Namespace Prefix: |
dei_ |
Data Type: |
dei:securityTitleItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionName of the Exchange on which a security is registered.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Exchange Act -Number 240 -Section 12 -Subsection d1-1
+ Details
Name: |
dei_SecurityExchangeName |
Namespace Prefix: |
dei_ |
Data Type: |
dei:edgarExchangeCodeItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTrading symbol of an instrument as listed on an exchange.
+ References
+ Details
Name: |
dei_TradingSymbol |
Namespace Prefix: |
dei_ |
Data Type: |
dei:tradingSymbolItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Consolidated Statements of Operations - USD ($) shares in Thousands, $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net sales |
$ 444,355
|
$ 457,665
|
$ 333,313
|
Cost of sales |
366,713
|
371,810
|
289,059
|
Gross profit |
77,642
|
85,855
|
44,254
|
Selling, general, and administrative expense |
43,784
|
41,034
|
28,222
|
Operating income |
33,858
|
44,821
|
16,032
|
Other income |
276
|
97
|
328
|
Interest expense |
(4,855)
|
(3,568)
|
(1,202)
|
Income before income taxes |
29,279
|
41,350
|
15,158
|
Income tax expense |
8,207
|
10,201
|
3,635
|
Net income |
$ 21,072
|
$ 31,149
|
$ 11,523
|
Net income per common share |
|
|
|
Basic (in dollars per share) |
$ 2.11
|
$ 3.14
|
$ 1.17
|
Diluted (in dollars per share) |
$ 2.09
|
$ 3.11
|
$ 1.16
|
Shares used in per share calculations: |
|
|
|
Basic (in shares) |
9,991
|
9,914
|
9,854
|
Diluted (in shares) |
10,081
|
10,012
|
9,928
|
X |
- DefinitionThe aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_CostOfGoodsAndServicesSold |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_EarningsPerShareAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (e)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(25)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(27)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/exampleRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 52 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7
+ Details
Name: |
us-gaap_EarningsPerShareBasic |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (e)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(25)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(27)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 15: http://www.xbrl.org/2003/role/exampleRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 52 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7
+ Details
Name: |
us-gaap_EarningsPerShareDiluted |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 17: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_GrossProfit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of the cost of borrowed funds accounted for as interest expense.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 835 -SubTopic 30 -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.9) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (210.5-03(11)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 835 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1
+ Details
Name: |
us-gaap_InterestExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe net result for the period of deducting operating expenses from operating revenues.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
+ Details
Name: |
us-gaap_OperatingIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of income (expense) related to nonoperating activities, classified as other.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.9) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_OtherNonoperatingIncomeExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_SellingGeneralAndAdministrativeExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 16 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16
+ Details
Name: |
us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10
+ Details
Name: |
us-gaap_WeightedAverageNumberOfSharesOutstandingBasic |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net income |
$ 21,072
|
$ 31,149
|
$ 11,523
|
Other comprehensive income (loss), net of tax: |
|
|
|
Other comprehensive income (loss), net of tax |
(171)
|
893
|
184
|
Comprehensive income |
20,901
|
32,042
|
11,707
|
Foreign Exchange Forward [Member] |
|
|
|
Other comprehensive income (loss), net of tax: |
|
|
|
Unrealized gain (loss) on derivatives designated as cash flow hedges |
(107)
|
289
|
(124)
|
Interest Rate Swap [Member] |
|
|
|
Other comprehensive income (loss), net of tax: |
|
|
|
Unrealized gain (loss) on derivatives designated as cash flow hedges |
(403)
|
649
|
0
|
Pension Plan [Member] |
|
|
|
Other comprehensive income (loss), net of tax: |
|
|
|
Pension liability adjustment |
$ 339
|
$ (45)
|
$ 308
|
X |
- DefinitionAmount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(24)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(26)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5
+ Details
Name: |
us-gaap_ComprehensiveIncomeNetOfTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 10A -Subparagraph (i-k) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (c)(3) -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount after tax of other comprehensive income (loss) attributable to parent entity.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 20 -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (c)(3) -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Consolidated Balance Sheets - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Current assets: |
|
|
Cash and cash equivalents |
$ 4,068
|
$ 3,681
|
Trade and other receivables, less allowance for doubtful accounts of $121 and $369 |
47,645
|
71,563
|
Contract assets |
120,516
|
121,778
|
Inventories |
91,229
|
71,029
|
Prepaid expenses and other |
9,026
|
10,689
|
Total current assets |
272,484
|
278,740
|
Property and equipment, net |
143,955
|
133,166
|
Operating lease right-of-use assets |
88,155
|
93,124
|
Goodwill |
55,504
|
55,504
|
Intangible assets, net |
31,074
|
35,264
|
Other assets |
6,709
|
5,542
|
Total assets |
597,881
|
601,340
|
Current liabilities: |
|
|
Current debt |
10,756
|
10,756
|
Accounts payable |
31,142
|
26,968
|
Accrued liabilities |
27,913
|
30,957
|
Contract liabilities |
21,450
|
17,456
|
Current portion of operating lease liabilities |
4,933
|
4,702
|
Total current liabilities |
96,194
|
90,839
|
Borrowings on line of credit |
54,485
|
83,696
|
Long-term lease liabilities, operating leases |
85,283
|
89,472
|
Deferred income taxes |
10,942
|
11,402
|
Other long-term liabilities |
10,617
|
7,657
|
Total liabilities |
257,521
|
283,066
|
Commitments and contingencies (Note 15) |
|
|
Stockholders’ equity: |
|
|
Preferred stock, $.01 par value, 10,000,000 shares authorized, none issued or outstanding |
0
|
0
|
Common stock, $.01 par value, 15,000,000 shares authorized, 9,985,580 and 9,927,360 shares issued and outstanding as of December 31, 2023 and 2022, respectively |
100
|
99
|
Additional paid-in-capital |
129,095
|
127,911
|
Retained earnings |
212,125
|
191,053
|
Accumulated other comprehensive loss |
(960)
|
(789)
|
Total stockholders’ equity |
340,360
|
318,274
|
Total liabilities and stockholders’ equity |
$ 597,881
|
$ 601,340
|
X |
- DefinitionCarrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_AccountsPayableCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_AccruedLiabilitiesCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (g)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(23)(a)(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14
+ Details
Name: |
us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionValue received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_AdditionalPaidInCapitalCommonStock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionSum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(12)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 20: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(11)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_Assets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionSum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
+ Details
Name: |
us-gaap_AssetsCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_AssetsCurrentAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4
+ Details
Name: |
us-gaap_CashAndCashEquivalentsAtCarryingValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionRepresents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(19)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(15)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 210 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03.17) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.25) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommitmentsAndContingencies |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8
+ Details
Name: |
us-gaap_ContractWithCustomerAssetNetCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2
+ Details
Name: |
us-gaap_ContractWithCustomerLiabilityCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 926 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(15)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_Goodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_InventoryNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionSum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(14)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 21: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19-26) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_Liabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(25)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(32)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_LiabilitiesAndStockholdersEquity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionTotal obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.21) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_LiabilitiesCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_LiabilitiesCurrentAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_LongTermDebtCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe carrying value as of the balance sheet date of the noncurrent portion of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section 45 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481573/470-10-45-13
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 470 -SubTopic 10 -Section 45 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481573/470-10-45-14
+ Details
Name: |
us-gaap_LongTermLineOfCredit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease, classified as current.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiabilityCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiabilityNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's right to use underlying asset under operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseRightOfUseAsset |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of noncurrent assets classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_OtherAssetsNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of liabilities classified as other, due after one year or the normal operating cycle, if longer.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.24) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_OtherLiabilitiesNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(21)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PreferredStockValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PrepaidExpenseAndOtherAssetsCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 360 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
+ Details
Name: |
us-gaap_ReceivablesNetCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of accumulated undistributed earnings (deficit).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (g)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(23)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(17)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_RetainedEarningsAccumulatedDeficit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(19)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.6-05(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(4)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(31)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 4.E) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2
+ Details
Name: |
us-gaap_StockholdersEquity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_StockholdersEquityAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Consolidated Balance Sheets (Parentheticals) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Allowance for doubtful accounts |
$ 121
|
$ 369
|
Preferred stock, par value (in dollars per share) |
$ 0.01
|
$ 0.01
|
Preferred stock, shares authorized (in shares) |
10,000,000
|
10,000,000
|
Preferred stock, shares issued (in shares) |
0
|
0
|
Preferred stock, shares outstanding (in shares) |
0
|
0
|
Common stock, par value (in dollars per share) |
$ 0.01
|
$ 0.01
|
Common stock, shares authorized (in shares) |
15,000,000
|
15,000,000
|
Common stock, shares issued (in shares) |
9,985,580
|
9,927,360
|
Common stock, shares outstanding (in shares) |
9,985,580
|
9,927,360
|
X |
- DefinitionAmount of allowance for credit loss on accounts receivable.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 326 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13
+ Details
Name: |
us-gaap_AllowanceForDoubtfulAccountsReceivable |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionFace amount or stated value per share of common stock.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockParOrStatedValuePerShare |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionThe maximum number of common shares permitted to be issued by an entity's charter and bylaws.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(16)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockSharesAuthorized |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionTotal number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockSharesIssued |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionNumber of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.6-05(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(4)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(16)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockSharesOutstanding |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionFace amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PreferredStockParOrStatedValuePerShare |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionThe maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(16)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PreferredStockSharesAuthorized |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionTotal number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PreferredStockSharesIssued |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.6-05(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(4)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(16)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_PreferredStockSharesOutstanding |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
v3.24.0.1
Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands |
Pension Plan [Member]
Common Stock [Member]
|
Pension Plan [Member]
Additional Paid-in Capital [Member]
|
Pension Plan [Member]
Retained Earnings [Member]
|
Pension Plan [Member]
AOCI Attributable to Parent [Member]
|
Pension Plan [Member] |
Foreign Exchange Forward [Member]
Common Stock [Member]
|
Foreign Exchange Forward [Member]
Additional Paid-in Capital [Member]
|
Foreign Exchange Forward [Member]
Retained Earnings [Member]
|
Foreign Exchange Forward [Member]
AOCI Attributable to Parent [Member]
|
Foreign Exchange Forward [Member] |
Interest Rate Swap [Member]
Common Stock [Member]
|
Interest Rate Swap [Member]
Additional Paid-in Capital [Member]
|
Interest Rate Swap [Member]
Retained Earnings [Member]
|
Interest Rate Swap [Member]
AOCI Attributable to Parent [Member]
|
Interest Rate Swap [Member] |
Common Stock [Member] |
Additional Paid-in Capital [Member] |
Retained Earnings [Member] |
AOCI Attributable to Parent [Member] |
Total |
Balances (in shares) at Dec. 31, 2020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9,805,437
|
|
|
|
|
Balance at Dec. 31, 2020 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 98
|
$ 123,013
|
$ 148,381
|
$ (1,866)
|
$ 269,626
|
Net income |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
0
|
11,523
|
0
|
11,523
|
Pension liability adjustment |
$ 0
|
$ 0
|
$ 0
|
$ 308
|
$ 308
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Unrealized gain (loss) on derivatives designated as cash flow hedges |
|
|
|
|
|
$ 0
|
$ 0
|
$ 0
|
$ (124)
|
$ (124)
|
|
|
|
|
$ 0
|
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings (in shares) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65,130
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 1
|
(1,167)
|
0
|
0
|
(1,166)
|
Share-based compensation expense |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
3,216
|
0
|
0
|
3,216
|
Balances (in shares) at Dec. 31, 2021 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9,870,567
|
|
|
|
|
Balances, December 31, 2022 at Dec. 31, 2021 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 99
|
125,062
|
159,904
|
(1,682)
|
283,383
|
Net income |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
0
|
31,149
|
0
|
31,149
|
Pension liability adjustment |
0
|
0
|
0
|
(45)
|
(45)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Unrealized gain (loss) on derivatives designated as cash flow hedges |
|
|
|
|
|
0
|
0
|
0
|
289
|
289
|
$ 0
|
$ 0
|
$ 0
|
$ 649
|
649
|
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings (in shares) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56,793
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
(853)
|
0
|
0
|
(853)
|
Share-based compensation expense |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
3,702
|
0
|
0
|
3,702
|
Balances (in shares) at Dec. 31, 2022 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9,927,360
|
|
|
|
|
Balances, December 31, 2022 at Dec. 31, 2022 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 99
|
127,911
|
191,053
|
(789)
|
318,274
|
Net income |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
0
|
21,072
|
0
|
21,072
|
Pension liability adjustment |
$ 0
|
$ 0
|
$ 0
|
$ 339
|
$ 339
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Unrealized gain (loss) on derivatives designated as cash flow hedges |
|
|
|
|
|
$ 0
|
$ 0
|
$ 0
|
$ (107)
|
$ (107)
|
$ 0
|
$ 0
|
$ 0
|
$ (403)
|
$ (403)
|
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings (in shares) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86,836
|
|
|
|
|
Issuance of common stock under stock compensation plans, net of tax withholdings |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 1
|
(1,653)
|
0
|
0
|
(1,652)
|
Share-based compensation expense |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
3,672
|
0
|
0
|
3,672
|
Repurchase of common stock (in shares) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(28,616)
|
|
|
|
|
Repurchase of common stock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 0
|
(835)
|
|
|
(835)
|
Balances (in shares) at Dec. 31, 2023 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9,985,580
|
|
|
|
|
Balances, December 31, 2022 at Dec. 31, 2023 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ 100
|
$ 129,095
|
$ 212,125
|
$ (960)
|
$ 340,360
|
X |
- DefinitionAmount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 35 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 20 -Section 55 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 20 -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12
+ Details
Name: |
us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 10A -Subparagraph (i-k) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (c)(3) -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionNumber of shares issued which are neither cancelled nor held in the treasury.
+ References
+ Details
Name: |
us-gaap_SharesOutstanding |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionNumber, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionValue, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (d)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionNumber of shares that have been repurchased and retired during the period.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_StockRepurchasedAndRetiredDuringPeriodShares |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionEquity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_StockRepurchasedAndRetiredDuringPeriodValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(19)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.6-05(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(4)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(31)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 4.E) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2
+ Details
Name: |
us-gaap_StockholdersEquity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
v3.24.0.1
X |
- DefinitionAmount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income of defined benefit plan.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 10A -Subparagraph (i-k) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 12 -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-12
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Consolidated Statements of Cash Flows - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Cash flows from operating activities: |
|
|
|
Net income |
$ 21,072
|
$ 31,149
|
$ 11,523
|
Adjustments to reconcile net income to net cash provided by (used in) operating activities: |
|
|
|
Depreciation and finance lease amortization |
11,616
|
12,664
|
11,482
|
Amortization of intangible assets |
4,190
|
4,439
|
2,142
|
Deferred income taxes |
(172)
|
514
|
180
|
Gain on insurance proceeds |
(466)
|
0
|
0
|
Share-based compensation expense |
3,672
|
3,702
|
3,216
|
Other, net |
1,547
|
(286)
|
193
|
Changes in operating assets and liabilities, net of acquired assets and assumed liabilities: |
|
|
|
Trade and other receivables |
23,775
|
(19,346)
|
392
|
Contract assets, net |
5,256
|
225
|
(33,752)
|
Inventories |
(20,200)
|
(11,378)
|
(17,650)
|
Prepaid expenses and other assets |
5,241
|
3,381
|
6,727
|
Accounts payable |
4,704
|
(5,826)
|
16,783
|
Accrued and other liabilities |
(6,780)
|
(1,698)
|
(7,047)
|
Net cash provided by (used in) operating activities |
53,455
|
17,540
|
(5,811)
|
Cash flows from investing activities: |
|
|
|
Acquisition of business, net of cash acquired |
0
|
0
|
(87,215)
|
Payment of working capital adjustment in acquisition of business |
(2,731)
|
0
|
0
|
Purchases of property and equipment |
(18,291)
|
(22,829)
|
(13,262)
|
Purchases of intangible assets |
0
|
(327)
|
0
|
Proceeds from insurance |
431
|
0
|
0
|
Other investing activities |
219
|
106
|
325
|
Net cash used in investing activities |
(20,372)
|
(23,050)
|
(100,152)
|
Cash flows from financing activities: |
|
|
|
Borrowings on line of credit |
155,398
|
177,634
|
122,272
|
Repayments on line of credit |
(184,609)
|
(180,699)
|
(35,511)
|
Borrowings on other debt |
0
|
10,756
|
0
|
Payments on other debt |
0
|
0
|
(13,762)
|
Payments on finance lease liabilities |
(826)
|
(597)
|
(415)
|
Tax withholdings related to net share settlements of restricted stock and performance share awards |
(1,652)
|
(853)
|
(1,166)
|
Repurchase of common stock |
(707)
|
0
|
0
|
Other financing activities |
(300)
|
(47)
|
(385)
|
Net cash provided by (used in) financing activities |
(32,696)
|
6,194
|
71,033
|
Change in cash and cash equivalents |
387
|
684
|
(34,930)
|
Cash and cash equivalents, beginning of period |
3,681
|
2,997
|
37,927
|
Cash and cash equivalents, end of period |
4,068
|
3,681
|
2,997
|
Supplemental disclosure of cash flow information: |
|
|
|
Cash paid during the period for interest, net of amounts capitalized |
4,660
|
3,170
|
339
|
Cash paid during the period for income taxes, net of refunds of $145, $23, and $79 |
5,911
|
13,774
|
2,481
|
Noncash investing and financing activities: |
|
|
|
Accrued property and equipment purchases |
656
|
1,314
|
788
|
Accrued payment for repurchase of common stock |
128
|
0
|
0
|
Accrued consideration in acquisition of business |
0
|
1,820
|
911
|
Right-of-use assets obtained in exchange for operating lease liabilities |
952
|
568
|
16,043
|
Right-of-use assets obtained in exchange for finance lease liabilities |
$ 5,270
|
$ 1,466
|
$ 853
|
X |
- DefinitionRepresents the total amount of payments accrued for the repurchase of common stock.
+ References
+ Details
Name: |
nwpx_AccruedPaymentsForRepurchaseOfCommonStock |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives and amount of amortization expense attributable to right-of-use asset from finance lease.
+ References
+ Details
Name: |
nwpx_DepreciationAndFinanceLeaseRightOfUseAssetAmortization |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the amount of gain on insurance proceeds recognized during the period.
+ References
+ Details
Name: |
nwpx_GainOnInsuranceProceeds |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe total amount of consideration accrued in acquiring a business or in consideration for an asset received in a noncash (or part noncash) acquisition.
+ References
+ Details
Name: |
nwpx_NoncashOrPartNoncashAcquisitionValueOfConsiderationAccrued |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the payment of working capital adjustment in business acquisition.
+ References
+ Details
Name: |
nwpx_PaymentOfWorkingCapitalAdjustmentInBusinessAcquisition |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (b) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_AmortizationOfIntangibleAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionFuture cash outflow to pay for purchases of fixed assets that have occurred.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-5
+ Details
Name: |
us-gaap_CapitalExpendituresIncurredButNotYetPaid |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4
+ Details
Name: |
us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 1 -SubTopic 230 -Topic 830 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1
+ Details
Name: |
us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash outflow for principal payment on finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5
+ Details
Name: |
us-gaap_FinanceLeasePrincipalPayments |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInAccountsPayable |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase (decrease) in accrued expenses, and obligations classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInContractWithCustomerAsset |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInInventories |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_IncreaseDecreaseInOperatingCapitalAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase (decrease) in prepaid expenses, and assets classified as other.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 17 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2
+ Details
Name: |
us-gaap_InterestPaidNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInFinancingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInInvestingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInOperatingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_OtherNoncashIncomeExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash (inflow) outflow from investing activities classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 45 -Paragraph 12 -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12
+ Details
Name: |
us-gaap_PaymentsForProceedsFromOtherInvestingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow to reacquire common stock during the period.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 15 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15
+ Details
Name: |
us-gaap_PaymentsForRepurchaseOfCommonStock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
+ Details
Name: |
us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 13 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
+ Details
Name: |
us-gaap_PaymentsToAcquireIntangibleAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 13 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
+ Details
Name: |
us-gaap_PaymentsToAcquirePropertyPlantAndEquipment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 21B -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-21B
+ Details
Name: |
us-gaap_ProceedsFromInsuranceSettlementInvestingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-03(i)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 14 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14
+ Details
Name: |
us-gaap_ProceedsFromIssuanceOfLongTermDebt |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(f)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 14 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14
+ Details
Name: |
us-gaap_ProceedsFromLinesOfCredit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash inflow (outflow) from financing activities classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 45 -Paragraph 15 -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15
+ Details
Name: |
us-gaap_ProceedsFromPaymentsForOtherFinancingActivities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(f)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 15 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15
+ Details
Name: |
us-gaap_RepaymentsOfLinesOfCredit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-03(i)(2)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 15 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15
+ Details
Name: |
us-gaap_RepaymentsOfLongTermDebt |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase in right-of-use asset obtained in exchange for finance lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase in right-of-use asset obtained in exchange for operating lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of noncash expense for share-based payment arrangement.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (a) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
+ Details
Name: |
us-gaap_ShareBasedCompensation |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
v3.24.0.1
Consolidated Statements of Cash Flows (Parentheticals) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Proceeds from Income Tax Refunds |
$ 145
|
$ 23
|
$ 79
|
v3.24.0.1
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a
+ Details
Name: |
ecd_InsiderTradingArrLineItems |
Namespace Prefix: |
ecd_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1
+ Details
Name: |
ecd_MtrlTermsOfTrdArrTextBlock |
Namespace Prefix: |
ecd_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1
+ Details
Name: |
ecd_NonRule10b51ArrAdoptedFlag |
Namespace Prefix: |
ecd_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1
+ Details
Name: |
ecd_NonRule10b51ArrTrmntdFlag |
Namespace Prefix: |
ecd_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1
+ Details
Name: |
ecd_Rule10b51ArrAdoptedFlag |
Namespace Prefix: |
ecd_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- ReferencesReference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-K -Number 229 -Section 408 -Subsection a -Paragraph 1
+ Details
Name: |
ecd_Rule10b51ArrTrmntdFlag |
Namespace Prefix: |
ecd_ |
Data Type: |
xbrli:booleanItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 1 - Organization
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] |
Northwest Pipe Company (collectively with its subsidiaries, the “Company”) is a leading manufacturer of water-related infrastructure products, and operates in two segments, Engineered Steel Pressure Pipe (“SPP”) and Precast Infrastructure and Engineered Systems (“Precast”). This segment presentation is consistent with how the Company’s chief operating decision maker, its Chief Executive Officer, evaluates performance of the Company and makes decisions regarding the allocation of resources. See Note 19, “Segment Information” for detailed descriptions of these segments.
In addition to being the largest manufacturer of engineered steel water pipeline systems in North America, the Company manufactures stormwater and wastewater technology products; high-quality precast and reinforced concrete products; pump lift stations; steel casing pipe, bar-wrapped concrete cylinder pipe, and one of the largest offerings of pipeline system joints, fittings, and specialized components. Strategically positioned to meet growing water and wastewater infrastructure needs, the Company provides solution-based products for a wide range of markets under the ParkUSA, Geneva Pipe and Precast, Permalok®, and Northwest Pipe Company lines. The Company is headquartered in Vancouver, Washington, and has 13 manufacturing facilities across North America.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480424/946-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480424/946-10-50-2
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//810/tableOfContent
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 205 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//205/tableOfContent
+ Details
Name: |
us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 2 - Summary of Significant Accounting Policies
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Significant Accounting Policies [Text Block] |
2. | SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES: |
Basis of Consolidation and Presentation
The Consolidated Financial Statements are expressed in United States Dollars and include the accounts of the Company and its subsidiaries over which the Company exercises control as of the financial statement date. Intercompany accounts and transactions have been eliminated.
Use of Estimates
The preparation of the Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. On an ongoing basis, the Company evaluates all of its estimates, including those related to business combinations, allowance for doubtful accounts, inventories, property and equipment (including depreciation and valuation), goodwill, intangible assets (including amortization), revenue recognition, share-based compensation, income taxes, and litigation and other contingencies. Actual results may differ from these estimates under different assumptions or conditions.
Business Combinations
Business combinations are accounted for under the acquisition method which requires identifiable assets acquired and liabilities assumed in the acquired business be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill. The amount by which the net fair value of assets acquired and liabilities assumed exceeds the fair value of consideration transferred as the purchase price is recorded as a bargain purchase gain. Acquisition-related transaction costs are expensed as incurred.
These estimates are inherently uncertain and unpredictable. In addition, unanticipated events and circumstances may occur which may affect the accuracy or validity of such estimates. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill or bargain purchase gain. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s Consolidated Statements of Operations.
Cash and Cash Equivalents
Cash and cash equivalents consist of cash and short-term, highly-liquid investments with maturities of three months or less when purchased. At times, the Company will have outstanding checks in excess of related bank balances (“book overdraft”). If this occurs, the amount of the book overdraft will be reclassified to accounts payable, and changes in the book overdraft will be reflected as a component of operating activities in the Consolidated Statements of Cash Flows. The Company had a book overdraft of $1.8 million and $0.6 million as of December 31, 2023 and 2022, respectively.
Receivables and Allowance for Doubtful Accounts
Trade receivables are reported on the Consolidated Balance Sheets net of doubtful accounts. The Company maintains allowances for estimated losses resulting from the inability of its customers to make required payments or from contract disputes. The amounts of such allowances are based on historical experience and management’s judgment. The Company will write down or write off a receivable account once the account is deemed uncollectible. If the customers’ financial conditions were to deteriorate resulting in their inability to make payments, or if contract disputes were to escalate, additional allowances may need to be recorded which would result in additional expenses being recorded for the period in which such determination was made.
Contract Assets and Contract Liabilities
Contract assets primarily represent revenue earned over time but not yet billable based on the terms of the contracts. These amounts will be billed based on the terms of the contracts, which can include certain milestones, partial shipments, or completion of the contracts. Payment terms of amounts billed vary based on the customer, but are typically due within 30 days of invoicing. Contract liabilities represent advance billings on contracts, typically for steel.
Inventories
Inventories are stated at the lower of cost and net realizable value. The cost of raw material inventories of steel is either on a specific identification basis or on an average cost basis. The cost of substantially all other raw material inventories, as well as work-in-process and supplies, is either on an average cost basis or at standard cost. The cost of finished goods uses the first-in, first-out method of accounting.
Property and Equipment
Property and equipment are recorded at cost. Maintenance and repairs are expensed as incurred, and costs of new equipment and buildings, as well as costs of expansions or refurbishment of existing equipment and buildings, including interest where applicable, are capitalized. Depreciation and amortization are determined by the units of production method for most equipment and by the straight-line method for the remaining assets based on the estimated useful lives of the related assets. Estimated useful lives by major classes of property and equipment are as follows: Land improvements (15 – 30 years); Buildings (20 – 40 years); Leasehold improvements (5 – 30 years); and Machinery and equipment (3 – 30 years). Depreciation expense calculated under the units of production method may be less than, equal to, or greater than depreciation expense calculated under the straight-line method due to variances in production levels. Upon disposal, costs and related accumulated depreciation of the assets are removed from the accounts and resulting gains or losses are reflected in operating expenses. The Company leases certain equipment under long-term finance leases, which are being amortized on a straight-line basis over the shorter of its useful life or the lease term.
The Company assesses impairment of property and equipment whenever changes in circumstances indicate that the carrying values of the asset or asset group(s) may not be recoverable. The asset group is the lowest level at which identifiable cash flows are largely independent of the cash flows of other groups of assets or liabilities. The recoverable value of a long-lived asset group is determined by estimating future undiscounted cash flows using assumptions about the expected future operating performance of the Company.
Leases
The Company has entered into various equipment and property leases. Certain lease agreements include renewals and/or purchase options set to expire at various dates, and certain lease agreements include rental payments adjusted periodically for inflation. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.
The Company determines if an arrangement is a lease at inception. Leases with an initial term of twelve months or less are not recorded on the balance sheet; costs for these leases are recognized on a straight-line basis over the lease term. Right-of-use assets and lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. When the Company’s leases do not provide an implicit rate of return, the Company uses its revolving loan borrowing rate in determining the present value of lease payments. Some of the Company’s lease agreements contain non-lease components, which are accounted for separately.
Goodwill
Goodwill represents the excess of the purchase price over the fair values of the assets acquired and liabilities assumed in conjunction with an acquisition. Goodwill is reviewed for impairment annually, or whenever events occur or circumstances change that indicate goodwill may be impaired. During the fourth quarter of 2022, the Company changed the date of its annual impairment test of goodwill from December 31 to November 30. The change in the impairment test date lessens resource constraints that exist in connection with the Company’s year-end close and financial reporting process and provides for additional time to complete the required impairment testing. This change did not represent a material change to the Company’s method of applying an accounting principle, and therefore did not delay, accelerate, or avoid an impairment charge.
In testing goodwill for impairment, the Company has the option to perform a qualitative assessment to determine whether the existence of events or circumstances indicate that it is more-likely-than-not (more than 50%) that the fair value of a reporting unit is less than its carrying amount. When performing a qualitative assessment, the Company evaluates factors such as industry and market conditions, cost factors, overall financial performance, and other relevant entity specific events and changes. If the qualitative assessment indicates that it is more-likely-than-not that the fair value of the reporting unit is less than its carrying amount, or if the Company chooses not to perform the qualitative assessment, then a quantitative assessment is performed to determine the reporting unit’s fair value. If the reporting unit’s carrying value exceeds its fair value, then an impairment loss is recognized for the amount of the excess of the carrying amount over the reporting unit’s fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
Intangible Assets
Intangible assets consist primarily of customer relationships, trade names and trademarks, patents, and backlog recorded as the result of acquisition activity. Intangible assets are amortized using the straight-line method over estimated useful lives ranging from ten to 21 years.
Workers Compensation
The Company is self-insured and maintains high deductible policies for losses and liabilities associated with workers compensation claims. Losses are accrued based upon the Company’s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. As of December 31, 2023 and 2022, workers compensation reserves recorded were $2.2 million and $1.6 million, respectively, of which $1.3 million and $0.5 million, respectively, were included in Accrued liabilities and $0.9 million and $1.1 million, respectively, were included in Other long-term liabilities.
Accrued Liabilities
Accrued liabilities as of December 31, 2023 and 2022 includes accrued bonus of $5.2 million and $8.0 million, respectively, and accrued sales tax of $5.3 million and $4.4 million, respectively.
Derivative Instruments
In the normal course of business, the Company is exposed to interest rate and foreign currency exchange rate fluctuations. Consistent with the Company’s strategy for financial risk management, the Company has established a program that utilizes foreign currency forward contracts and interest rate swaps to offset the risks associated with the effects of these exposures. The Company utilizes cash flow hedge accounting treatment for qualifying foreign currency forward contracts and interest rate swaps. Instruments that do not qualify for cash flow hedge accounting treatment are remeasured at fair value on each balance sheet date and resulting gains and losses are recognized in earnings.
Share Repurchases
All shares reacquired in connection with the Company’s share repurchase program are retired and treated as authorized and unissued shares.
Pension Benefits
The Company has two defined benefit pension plans that have been frozen since 2001. The Company funds these plans to cover current plan costs plus amortization of the unfunded plan liabilities. To record these obligations, management uses estimates relating to investment returns, mortality, and discount rates.
Foreign Currency Transactions
The functional currency of the Company, including its Mexican operations, is the United States dollar. Monetary assets and liabilities are remeasured at current exchange rates and non-monetary assets and liabilities are remeasured at historical exchange rates. Revenue and expenses related to monetary assets and liabilities are remeasured at average exchange rates and at historical exchange rates for the revenue and expenses related to non-monetary assets and liabilities.
Transaction gains (losses) from foreign currency forward contracts designated as cash flow hedges are included in Accumulated other comprehensive loss as a separate component of Stockholders’ equity. For the years ended December 31, 2023, 2022 and 2021, net foreign currency transaction gains (losses) of $0.4 million, $0.5 million, and ($0.5) million, respectively, were recognized in earnings.
Revenue Recognition
The Company manufactures water infrastructure steel pipe products, which are generally made to custom specifications for installation contractors serving projects funded by public water agencies, as well as precast and reinforced concrete products. Generally, each of the Company’s contracts with its customers contains a single performance obligation, as the promise to transfer products is not separately identifiable from other promises in the contract and, therefore, is not distinct. The Company generally does not recognize revenue on a contract until the contract has approval and commitment from both parties, the contract rights and payment terms can be identified, the contract has commercial substance, and its collectability is probable.
SPP revenue for water infrastructure steel pipe products is recognized over time as the manufacturing process progresses because of the Company’s right to payment for work performed to date plus a reasonable profit on cancellations for unique products that have no alternative use to the Company. Revenue is measured by the costs incurred to date relative to the estimated total direct costs to fulfill each contract (cost-to-cost method). Contract costs include all material, labor, and other direct costs incurred in satisfying the performance obligations. The cost of steel material is recognized as a contract cost when the steel is introduced into the manufacturing process. Changes in job performance, job conditions, and estimated profitability, including those arising from contract change orders, contract penalty provisions, foreign currency exchange rate movements, changes in raw materials costs, and final contract settlements may result in revisions to estimates of revenue, costs, and income, and are recognized in the period in which the revisions are determined. Provisions for losses on uncompleted contracts, included in Accrued liabilities, are estimated by comparing total estimated contract revenue to the total estimated contract costs and a loss is recognized during the period in which it becomes probable and can be reasonably estimated.
Precast revenue for water infrastructure concrete pipe and precast concrete products is recognized at the time control is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the products. All variable consideration that may affect the total transaction price, including contractual discounts, returns, and credits, is included in net sales. Estimates for variable consideration are based on historical experience, anticipated performance, and management’s judgment. The Company’s contracts do not contain significant financing.
Share-based Compensation
The Company recognizes the compensation cost of employee and director services received in exchange for awards of equity instruments based on the grant date estimated fair value of the awards. The Company estimates the fair value of restricted stock units (“RSUs”) and performance share awards (“PSAs”) using the value of the Company’s stock on the date of grant. Share-based compensation cost is recognized over the period during which the employee or director is required to provide service in exchange for the award and, as forfeitures occur, the associated compensation cost recognized to date is reversed. For awards with performance-based payout conditions, the Company recognizes compensation cost based on the probability of achieving the performance conditions, with changes in expectations recognized as an adjustment to earnings in the period of change. Any recognized compensation cost is reversed if the conditions are ultimately not met.
Income Taxes
Income taxes are recorded using an asset and liability approach that requires the recognition of deferred income tax assets and liabilities for the expected future income tax consequences of events that have been recognized in the Consolidated Financial Statements or income tax returns. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. The determination of the provision for income taxes requires significant judgment, the use of estimates, and the interpretation and application of complex tax laws. The provision for income taxes primarily reflects a combination of income earned and taxed in the various United States federal, state, local, and to a lesser extent, foreign jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for unrecognized income tax benefits or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective income tax rate.
The Company records income tax reserves for federal, state, local, and international exposures relating to periods subject to audit. The development of reserves for these exposures requires judgments about tax issues, potential outcomes and timing, and is a subjective estimate. The Company assesses income tax positions and records income tax benefits for all years subject to examination based upon management’s evaluation of the facts, circumstances, and information available at the reporting dates. For those income tax positions where it is more-likely-than-not that an income tax benefit will be sustained, the Company has recorded the largest amount of income tax benefit with a greater than 50% likelihood of being realized upon settlement with a tax authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that an income tax benefit will be sustained, no income tax benefit has been recognized in the Consolidated Financial Statements.
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss includes unrealized gains and losses on derivative instruments related to the effective portion of cash flow hedges and changes in the funded status of the defined benefit pension plans, both net of the related income tax effect.
Net Income per Share
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all dilutive potential shares of common stock, including RSUs and PSAs, assumed to be outstanding during the period using the treasury stock method. Performance-based PSAs are considered dilutive when the related performance conditions have been met assuming the end of the reporting period represents the end of the performance period. In periods with a net loss, all potential shares of common stock are excluded from the computation of diluted net loss per share as the impact would be antidilutive.
Net income per basic and diluted weighted-average common share outstanding was calculated as follows (in thousands, except per share amounts):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Basic weighted-average common shares outstanding | | | 9,991 | | | | 9,914 | | | | 9,854 | |
Effect of potentially dilutive common shares (1) | | | 90 | | | | 98 | | | | 74 | |
Diluted weighted-average common shares outstanding | | | 10,081 | | | | 10,012 | | | | 9,928 | |
| | | | | | | | | | | | |
Net income per common share | | | | | | | | | | | | |
Basic | | $ | 2.11 | | | $ | 3.14 | | | $ | 1.17 | |
Diluted | | $ | 2.09 | | | $ | 3.11 | | | $ | 1.16 | |
| (1) | There were no antidilutive shares for the years ended December 31, 2023, 2022, or 2021. |
Concentrations of Credit Risk
Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of trade receivables, foreign currency forward contracts, interest rate swaps, and deferred compensation plan assets. Trade receivables generally represent a large number of customers, including municipalities, manufacturers, distributors, and contractors, dispersed across a wide geographic base. As of December 31, 2023 and 2022, one customer had a balance in excess of 10% of total accounts receivable. Foreign currency forward contracts and interest rate swaps are with a high-quality financial institution. The Company’s deferred compensation plan assets, included in Other assets, are invested in a diversified portfolio of stock and bond mutual funds.
Recent Accounting and Reporting Developments
Accounting Changes
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021‑08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021‑08”) which requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification Topic 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. The Company adopted ASU 2021‑08 on January 1, 2023 and the impact was not material to the Company’s financial position, results of operations, or cash flows.
Recent Accounting Standards
In March 2023, the FASB issued ASU No. 2023‑01 “Leases (Topic 842): Common Control Arrangements” (“ASU 2023‑01”) which requires leasehold improvements associated with common control leases be (1) amortized by the lessee over the useful life of the leasehold improvements to the common control group as long as the lessee controls the use of the underlying asset through a lease and (2) accounted for as a transfer between entities under common control through an adjustment to equity if, and when, the lessee no longer controls the use of the underlying asset. ASU 2023‑01 is effective for the Company beginning January 1, 2024, including interim periods in 2024, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In October 2023, the FASB issued ASU No. 2023‑06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023‑06”) which incorporates certain SEC disclosure requirements into the Accounting Standards Codification. The effective date for each amendment in ASU 2023‑06 will be the effective date of the removal of the disclosure requirement from Regulation S‑X or Regulation S‑K, with early adoption prohibited. The amendments should be applied prospectively. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In November 2023, the FASB issued ASU No. 2023‑07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” (“ASU 2023‑07”) which requires disclosure of incremental segment information, primarily through enhanced disclosures about significant segment expenses, on an annual and interim basis for all public entities. ASU 2023‑07 will be applied retrospectively, and will be effective for the Company’s 2024 annual reporting, and for interim periods beginning in 2025, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In December 2023, the FASB issued ASU No. 2023‑09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023‑09”) which improves the transparency, effectiveness, and comparability of income tax disclosures and allows investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operation opportunities affect its income tax rate and prospects for future cash flows. ASU 2023‑09 will be applied prospectively, and will be effective for the Company’s 2025 annual reporting, with early adoption permitted. The Company is currently assessing the impact of ASU 2023‑09 on its disclosures in the notes to the consolidated financial statements.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for all significant accounting policies of the reporting entity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 235 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//235/tableOfContent
+ Details
Name: |
us-gaap_SignificantAccountingPoliciesTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 3 - Business Combinations
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Business Combination Disclosure [Text Block] |
3. | BUSINESS COMBINATIONS: |
Park Environmental Equipment, LLC
On October 5, 2021, the Company completed the acquisition of 100% of Park Environmental Equipment, LLC (“ParkUSA”) for a purchase price of $90.2 million in cash, which is included in the Precast segment for all periods following the acquisition date. ParkUSA is a precast concrete and steel fabrication-based company that develops and manufactures water, wastewater, and environmental solutions. Operations continue with ParkUSA’s previous management and workforce at its three Texas manufacturing facilities located in Houston, Dallas, and San Antonio. This strategic acquisition provides a foothold into the water infrastructure technology market. As the Company employs similar operating capabilities at its existing facilities, it intends to explore strategic opportunities to expand ParkUSA’s value-added products within the organization.
The following table summarizes the purchase consideration and fair value of the assets acquired and liabilities assumed as of October 5, 2021 (in thousands):
Assets | | | | |
Cash and cash equivalents | | $ | 278 | |
Trade and other receivables | | | 11,034 | |
Inventories | | | 12,773 | |
Prepaid expenses and other | | | 293 | |
Property and equipment | | | 8,076 | |
Operating lease right-of-use assets | | | 58,301 | |
Intangible assets | | | 31,000 | |
Deferred income taxes | | | 347 | |
Total assets acquired | | | 122,102 | |
| | | | |
Liabilities | | | | |
Accounts payable | | | 2,029 | |
Accrued liabilities | | | 4,067 | |
Operating lease liabilities | | | 58,301 | |
Total liabilities assumed | | | 64,397 | |
| | | | |
Goodwill | | | 32,519 | |
| | | | |
Total purchase consideration | | $ | 90,224 | |
The tangible and intangible assets acquired and liabilities assumed were recognized based on their estimated fair values on the acquisition date, with the excess purchase consideration recorded as goodwill. As a result of additional information obtained during the measurement period about facts and circumstances that existed as of the acquisition date, the Company recorded measurement period adjustments during the year ended December 31, 2022 which resulted in a $1.8 million increase in goodwill and purchase consideration related to the settlement of working capital. The measurement period for the ParkUSA acquisition was complete as of September 30, 2022.
The following table summarizes the components of the intangible assets acquired and their estimated useful lives:
| | Estimated Useful Life | | | Fair Value | |
| | (In years) | | | (In thousands) | |
Customer relationships | | | 10.0 | | | $ | 19,800 | |
Trade names and trademarks | | | 10.0 | | | | 9,600 | |
Patents | | | 21.0 | | | | 1,300 | |
Backlog | | | 0.6 | | | | 300 | |
Total intangible assets | | | 10.4 | | | $ | 31,000 | |
Goodwill arose from the acquisition of an assembled workforce, expansion of product offerings, and management’s industry know-how, and is deductible for tax purposes.
The Company incurred transaction costs associated with this acquisition of $0, $0.1 million, and $3.4 million during the years ended December 31, 2023, 2022 and 2021, respectively. These transaction costs are included in Selling, general, and administrative expense in the Consolidated Statements of Operations.
Unaudited Pro Forma Disclosures
The following unaudited pro forma summary presents the consolidated results of the Company as if the acquisition of ParkUSA had occurred on January 1, 2020 (in thousands):
| | Year Ended December 31, 2021 | |
| | | | |
Net sales | | $ | 384,872 | |
Net income | | | 15,780 | |
This unaudited pro forma consolidated financial data is included only for the purpose of illustration and does not necessarily indicate what the operating results would have been if the acquisitions of ParkUSA had occurred on January 1 of the year prior to the acquisition. Moreover, this information is not indicative of what the Company’s future operating results will be. The information prior to the acquisition is included based on prior accounting records maintained by ParkUSA. The pro forma amounts have been calculated after applying the Company’s accounting policies and adjusting the results of ParkUSA to reflect the additional depreciation and amortization that would have been charged assuming the fair value adjustments to property and equipment and intangible assets had been applied on January 1 of the year prior to the acquisition. Adjustments also include an increase of interest expense as if the Company’s debt obtained in connection with the acquisitions of ParkUSA had been outstanding since January 1 of the year prior to the acquisition. The pro forma results for the year ended December 31, 2021 include nonrecurring adjustments to add back the transaction costs incurred and the expense related to the revaluation of inventory acquired in those periods, since those costs are reflected in the preceding year on a pro forma basis. The provision for income taxes has also been adjusted for all periods, based upon the foregoing adjustments to historical results.
|
X |
- DefinitionThe entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 805 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//805/tableOfContent
+ Details
Name: |
us-gaap_BusinessCombinationDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 4 - Inventories
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Inventory Disclosure [Text Block] |
Inventories consist of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Raw materials | | $ | 68,110 | | | $ | 47,978 | |
Work-in-process | | | 8,912 | | | | 5,114 | |
Finished goods | | | 11,911 | | | | 15,773 | |
Supplies | | | 2,296 | | | | 2,164 | |
Total inventories | | $ | 91,229 | | | $ | 71,029 | |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//330/tableOfContent
+ Details
Name: |
us-gaap_InventoryDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 5 - Property and Equipment
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Property, Plant and Equipment Disclosure [Text Block] |
5. | PROPERTY AND EQUIPMENT: |
Property and equipment, net consists of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Land and improvements | | $ | 25,064 | | | $ | 23,981 | |
Buildings | | | 54,036 | | | | 51,389 | |
Leasehold improvements | | | 3,182 | | | | 3,182 | |
Machinery and equipment | | | 155,278 | | | | 149,971 | |
Equipment under finance lease | | | 8,519 | | | | 3,849 | |
| | | 246,079 | | | | 232,372 | |
Less accumulated depreciation and amortization | | | (126,359 | ) | | | (117,856 | ) |
| | | 119,720 | | | | 114,516 | |
Construction in progress | | | 24,235 | | | | 18,650 | |
Property and equipment, net | | $ | 143,955 | | | $ | 133,166 | |
All property and equipment is located in the United States, except for $18.2 million and $19.0 million of net property and equipment which is located in Mexico as of December 31, 2023 and 2022, respectively.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 360 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//360/tableOfContent
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 7 -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-7
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 6 - Goodwill and Intangible Assets
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Goodwill and Intangible Assets Disclosure [Text Block] |
6. | GOODWILL AND INTANGIBLE ASSETS: |
Goodwill
The Company has recorded goodwill of $55.5 million as of December 31, 2023 and 2022 in connection with its business acquisitions within the Precast segment. The Company performed its annual goodwill impairment test as of November 30, 2023, utilizing a qualitative analysis, and did not identify any potential impairment. It is possible that future changes in circumstances, judgments, or assumptions, including prolonged economic weakness or unexpected significant declines in Precast operating results or projections, may result in goodwill impairment charges in the future.
Intangible Assets
Intangible assets consist of the following (in thousands):
| | Gross Carrying | | | Accumulated | | | Intangible | |
| | Amount | | | Amortization | | | Assets, Net | |
As of December 31, 2023 | | | | | | | | | | | | |
Customer relationships | | $ | 27,831 | | | $ | (7,315 | ) | | $ | 20,516 | |
Trade names and trademarks | | | 12,825 | | | | (3,734 | ) | | | 9,091 | |
Patents | | | 1,627 | | | | (160 | ) | | | 1,467 | |
Total | | $ | 42,283 | | | $ | (11,209 | ) | | $ | 31,074 | |
| | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | |
Customer relationships | | $ | 29,209 | | | $ | (5,845 | ) | | $ | 23,364 | |
Trade names and trademarks | | | 12,825 | | | | (2,490 | ) | | | 10,335 | |
Patents | | | 1,627 | | | | (81 | ) | | | 1,546 | |
Other | | | 329 | | | | (310 | ) | | | 19 | |
Total | | $ | 43,990 | | | $ | (8,726 | ) | | $ | 35,264 | |
The estimated amortization expense for each of the next five years and thereafter is as follows (in thousands):
Year ending December 31, | | | | |
2024 | | $ | 4,033 | |
2025 | | | 4,033 | |
2026 | | | 4,033 | |
2027 | | | 4,033 | |
2028 | | | 4,033 | |
Thereafter | | | 10,909 | |
Total amortization expense | | $ | 31,074 | |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for goodwill and intangible assets.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//350/tableOfContent
+ Details
Name: |
us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 7 - Current Debt
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Long-Term Debt [Text Block] |
The Interim Funding Agreement dated August 2, 2022 with Wells Fargo Equipment Finance, Inc. (“WFEF”), as amended January 23, 2023, March 15, 2023, July 21, 2023, and November 2, 2023 (together, the “IFA”), provides for aggregate interim funding advances up to $10.8 million of equipment purchased for a new reinforced concrete pipe mill, to be converted into a term loan upon final delivery and acceptance of the financed equipment. As of December 31, 2023 and 2022, the outstanding balance of the IFA was $10.8 million, which is classified as a current liability since there is not a firm commitment for long-term debt financing. The IFA bore interest at the term Secured Overnight Finance Rate (“SOFR”) plus 1.75% as of December 31, 2022. Effective November 2, 2023, the IFA bears interest at the SOFR Average plus 2.00%. As of December 31, 2023 and 2022, the weighted-average interest rate for outstanding borrowings was 7.08% and 5.87%, respectively. The IFA requires monthly payments of accrued interest and grants a security interest in the equipment to WFEF. Effective November 2, 2023, the IFA requires the Company to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and a minimum consolidated earnings before interest, taxes, depreciation, and amortization (“EBITDA”) (as defined in the IFA) of at least $35 million for the four consecutive fiscal quarters most recently ended. The Company was in compliance with its financial covenants as of December 31, 2023.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for long-term debt.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 470 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//470/tableOfContent
+ Details
Name: |
us-gaap_LongTermDebtTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 8 - Credit Agreement
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Debt Disclosure [Text Block] |
The Credit Agreement dated June 30, 2021 with Wells Fargo Bank, National Association (“Wells Fargo”), as administrative agent, and the lenders from time to time party thereto, including the initial sole lender, Wells Fargo (the “Lenders”), as amended by the Incremental Amendment dated October 22, 2021, the Second Amendment to Credit Agreement dated April 29, 2022, and the Third Amendment to Credit Agreement dated June 29, 2023 (together, the “Amended Credit Agreement”), provides for a revolving loan, swingline loan, and letters of credit in the aggregate amount of up to $125 million (“Revolver Commitment”), with an option for the Company to increase that amount by $50 million, subject to provisions of the Amended Credit Agreement. The Amended Credit Agreement will expire, and all obligations outstanding will mature, on June 29, 2028. The Company may prepay outstanding amounts at its discretion without penalty at any time, subject to applicable notice requirements. In conjunction with entering into the Credit Agreement on June 30, 2021, the Company terminated the Credit Agreement with Wells Fargo dated October 25, 2018, as amended on January 31, 2020 by the Consent and Amendment No. 1 to Credit Agreement with Wells Fargo (together, the “Former Credit Agreement”), and all outstanding debt under the Former Credit Agreement, including long-term debt, was repaid.
The Amended Credit Agreement contains customary representations and warranties, as well as customary affirmative and negative covenants, events of default, and indemnification provisions in favor of the Lenders. The negative covenants include restrictions regarding the incurrence of liens and indebtedness, annual capital expenditures, certain investments, acquisitions, and dispositions, and other matters, all subject to certain exceptions. The Amended Credit Agreement requires the Company to regularly provide financial information to Wells Fargo and to maintain a consolidated senior leverage ratio no greater than 3.00 to 1.00 (subject to certain exceptions) and a minimum consolidated EBITDA (as defined in the Amended Credit Agreement) of at least $35 million for the four consecutive fiscal quarters most recently ended. Pursuant to the Amended Credit Agreement, the Company has also agreed that it will not sell, assign, or otherwise dispose or encumber, any of its owned real property. The occurrence of an event of default could result in the acceleration of the obligations under the Amended Credit Agreement. The Company was in compliance with its financial covenants as of December 31, 2023.
The Company’s obligations under the Amended Credit Agreement are secured by a senior security interest in substantially all of the Company’s and its subsidiaries’ assets.
Interest expense from revolving loan borrowings, current debt, long-term debt, and finance leases was $4.9 million, net of amounts capitalized of $0.5 million in 2023, $3.6 million, net of a nominal amount capitalized in 2022, and $1.2 million, net of amounts capitalized of $0.1 million in 2021.
Line of Credit (Revolving and Swingline Loans)
As of December 31, 2023 under the Amended Credit Agreement, the Company had $54.5 million of outstanding revolving loan borrowings, $1.1 million of outstanding letters of credit, and additional borrowing capacity of approximately $69 million. As of December 31, 2022 under the Amended Credit Agreement, the Company had $83.7 million of outstanding revolving loan borrowings and $1.1 million of outstanding letters of credit. Revolving loans under the Amended Credit Agreement bear interest at rates related to, at the Company’s option and subject to the provisions of the Amended Credit Agreement, either: (i) Base Rate (as defined in the Amended Credit Agreement) plus the Applicable Margin; (ii) Adjusted Term SOFR (as defined in the Amended Credit Agreement) plus the Applicable Margin; or (iii) Adjusted Daily Simple SOFR (as defined in the Amended Credit Agreement) plus the Applicable Margin. The “Applicable Margin” is 1.75% to 2.35%, depending on the Company’s Consolidated Senior Leverage Ratio (as defined in the Amended Credit Agreement) and the interest rate option chosen. Interest on outstanding revolving loans is payable monthly. Swingline loans under the Amended Credit Agreement bear interest at the Base Rate plus the Applicable Margin. As of December 31, 2023 and 2022, the weighted-average interest rate for outstanding borrowings was 7.43% and 6.07%, respectively. The Amended Credit Agreement requires the payment of a commitment fee of between 0.30% and 0.40%, based on the amount by which the Revolver Commitment exceeds the average daily balance of outstanding borrowings (as defined in the Amended Credit Agreement). Such fee is payable monthly in arrears. The Company is also obligated to pay additional fees customary for credit facilities of this size and type.
|
X |
- DefinitionThe entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(c)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 470 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//470/tableOfContent
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Subparagraph (g) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1C -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1C -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1C -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1E -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1I -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1I -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1I -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I
+ Details
Name: |
us-gaap_DebtDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 9 - Leases
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Lessee, Lease, Disclosure [Text Block] |
The following table summarizes the Company’s leases recorded on the Consolidated Balance Sheets (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Right-of-use assets: | | | | | | | | |
Finance leases, net, included in Property and equipment (1) | | $ | 7,092 | | | $ | 2,618 | |
Operating leases | | | 88,155 | | | | 93,124 | |
Total right-of-use assets | | $ | 95,247 | | | $ | 95,742 | |
| | | | | | | | |
Lease liabilities: | | | | | | | | |
Finance leases | | $ | 7,481 | | | $ | 3,037 | |
Operating leases | | | 90,216 | | | | 94,174 | |
Total lease liabilities | | $ | 97,697 | | | $ | 97,211 | |
| (1) | Finance lease right-of-use assets are presented net of accumulated amortization of $1.4 million and $1.2 million as of December 31, 2023 and 2022, respectively. |
Lease cost consists of the following (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Finance lease cost: | | | | | | | | | | | | |
Amortization of right-of-use assets | | $ | 795 | | | $ | 577 | | | $ | 413 | |
Interest on lease liabilities | | | 266 | | | | 148 | | | | 90 | |
Operating lease cost | | | 7,765 | | | | 7,770 | | | | 4,627 | |
Short-term lease cost | | | 1,402 | | | | 1,000 | | | | 993 | |
Variable lease cost | | | 313 | | | | 251 | | | | 158 | |
Total lease cost | | $ | 10,541 | | | $ | 9,746 | | | $ | 6,281 | |
The future maturities of lease liabilities as of December 31, 2023 are as follows (in thousands):
| | Finance Leases | | | Operating Leases | |
| | | | | | | | |
2024 | | $ | 2,212 | | | $ | 6,874 | |
2025 | | | 1,923 | | | | 6,913 | |
2026 | | | 1,847 | | | | 6,583 | |
2027 | | | 1,614 | | | | 6,192 | |
2028 | | | 1,147 | | | | 6,308 | |
Thereafter | | | - | | | | 76,453 | |
Total lease payments | | | 8,743 | | | | 109,323 | |
Amount representing interest | | | (1,262 | ) | | | (19,107 | ) |
Present value of lease liabilities | | | 7,481 | | | | 90,216 | |
Current portion of lease liabilities (1) | | | (1,721 | ) | | | (4,933 | ) |
Long-term lease liabilities (2) | | $ | 5,760 | | | $ | 85,283 | |
| (1) | Current portion of finance lease liabilities are included in Accrued liabilities. |
| (2) | Long-term finance lease liabilities, less current portion are included in Other long-term liabilities. |
The following table summarizes the lease terms and discount rates for the lease liabilities:
| | December 31, | |
| | 2023 | | | 2022 | |
Weighted-average remaining lease term (years) | | | | | | | | |
Finance leases | | | 3.90 | | | | 3.52 | |
Operating leases | | | 16.73 | | | | 17.83 | |
Weighted-average discount rate | | | | | | | | |
Finance leases | | | 6.93 | % | | | 5.44 | % |
Operating leases | | | 2.17 | % | | | 2.19 | % |
The following table presents other information related to the operating and finance leases (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | | | | | | |
Operating cash flows from finance leases | | $ | (266 | ) | | $ | (148 | ) | | $ | (90 | ) |
Operating cash flows from operating leases | | | (6,930 | ) | | | (6,818 | ) | | | (4,142 | ) |
Financing cash flows from finance leases | | | (826 | ) | | | (597 | ) | | | (415 | ) |
Right-of-use assets obtained in exchange for finance lease liabilities | | | 5,270 | | | | 1,466 | | | | 853 | |
Right-of-use assets obtained in exchange for operating lease liabilities | | | 952 | | | | 568 | | | | 16,043 | |
|
X |
- DefinitionThe entire disclosure for leases of lessee.
+ References
+ Details
Name: |
nwpx_LesseeLeaseDisclosureTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 10 - Fair Value Measurements
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Fair Value Disclosures [Text Block] |
10. | FAIR VALUE MEASUREMENTS: |
Fair value is defined as the price that would be received to sell an asset or paid to transfer a liability, in the principal or most advantageous market for the asset or liability, in an orderly transaction between market participants at the measurement date.
The authoritative guidance establishes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. These levels are: Level 1 (inputs are quoted prices in active markets for identical assets or liabilities); Level 2 (inputs are other than quoted prices that are observable, either directly or indirectly through corroboration with observable market data); and Level 3 (inputs are unobservable, with little or no market data that exists, such as internal financial forecasts). The Company is required to maximize the use of observable inputs and minimize the use of unobservable inputs when measuring fair value.
The following table summarizes information regarding the Company’s financial assets and liabilities that are measured at fair value on a recurring basis (in thousands):
| | Total | | | Level 1 | | | Level 2 | | | Level 3 | |
As of December 31, 2023 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,912 | | | $ | 3,391 | | | $ | 521 | | | $ | - | |
Foreign currency forward contracts | | | 42 | | | | - | | | | 42 | | | | - | |
Interest rate swaps | | | 326 | | | | - | | | | 326 | | | | - | |
Total financial assets | | $ | 4,280 | | | $ | 3,391 | | | $ | 889 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (115 | ) | | $ | - | | | $ | (115 | ) | | $ | - | |
| | | | | | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,587 | | | $ | 3,090 | | | $ | 497 | | | $ | - | |
Foreign currency forward contracts | | | 728 | | | | - | | | | 728 | | | | - | |
Interest rate swaps | | | 862 | | | | - | | | | 862 | | | | - | |
Total financial assets | | $ | 5,177 | | | $ | 3,090 | | | $ | 2,087 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (80 | ) | | $ | - | | | $ | (80 | ) | | $ | - | |
The deferred compensation plan assets consist of cash and several publicly traded stock and bond mutual funds, valued using quoted market prices in active markets, classified as Level 1 within the fair value hierarchy, as well as guaranteed investment contracts, valued at principal plus interest credited at contract rates, classified as Level 2 within the fair value hierarchy. Deferred compensation plan assets are included within Other assets in the Consolidated Balance Sheets.
The foreign currency forward contracts and interest rate swaps are derivatives valued using various pricing models or discounted cash flow analyses that incorporate observable market parameters, such as interest rate yield curves and currency rates, and are classified as Level 2 within the fair value hierarchy. Derivative valuations incorporate credit risk adjustments that are necessary to reflect the probability of default by the counterparty or the Company. The foreign currency forward contracts and interest rate swaps are presented at their gross fair values. Foreign currency forward contract and interest rate swap assets are included within Prepaid expenses and other and foreign currency forward contract liabilities are included within Accrued liabilities in the Consolidated Balance Sheets.
The net carrying amounts of cash and cash equivalents, trade and other receivables, accounts payable, accrued liabilities, and current debt approximate fair value due to the short-term nature of these instruments. The net carrying amount of the borrowings on the line of credit approximates fair value due to its variable interest rate based on market.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2
+ Details
Name: |
us-gaap_FairValueDisclosuresTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 11 - Derivative Instruments and Hedging Activities
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Derivative Instruments and Hedging Activities Disclosure [Text Block] |
11. | DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES: |
For each derivative entered into in which the Company seeks to obtain cash flow hedge accounting treatment, the Company formally documents all relationships between hedging instruments and hedged items, as well as its risk management objective and strategy for undertaking the hedge transaction, the nature of the risk being hedged, how the hedging instrument’s effectiveness in offsetting the hedged risk will be assessed prospectively and retrospectively, and a description of the method of measuring ineffectiveness. This process includes linking all derivatives to specific firm commitments or forecasted transactions and designating the derivatives as cash flow hedges. The Company also formally assesses, both at the hedge’s inception and on an ongoing basis, whether the derivatives that are used in hedging transactions are highly effective in offsetting changes in cash flows of hedged items. The effective portion of these hedged items is reflected in Unrealized gain (loss) on cash flow hedges on the Consolidated Statements of Comprehensive Income. If it is determined that a derivative is not highly effective, or that it has ceased to be a highly effective hedge, the Company is required to discontinue hedge accounting with respect to that derivative prospectively.
As of December 31, 2023, the total notional amount of the foreign currency forward contracts was $5.1 million (CAD$6.7 million) and $1.2 million (EUR€1.1 million), which included $4.9 million (CAD$6.4 million) and $1.2 million (EUR€1.1 million) of foreign currency forward contracts not designated as cash flow hedges. As of December 31, 2022, the total notional amount of the foreign currency forward contracts was $17.1 million (CAD$23.2 million) and $1.1 million (EUR€1.1 million), which included $0.3 million (CAD$0.4 million) of foreign currency forward contracts not designated as cash flow hedges. As of December 31, 2023, the Company’s foreign currency forward contracts mature at various dates through April 2025 and are subject to an enforceable master netting arrangement.
The Company has entered into interest rate swaps which effectively convert a portion of its variable-rate debt to fixed-rate debt, and are designated as cash flow hedges. The Company receives floating interest payments monthly based on SOFR and pays a fixed rate of 1.941% to the counterparty on the total notional amount of $6.7 million and $26.7 million as of December 31, 2023 and 2022, respectively, which amortizes ratably on a monthly basis to zero by the April 2024 maturity date.
On August 9, 2022, the Company entered into an interest rate swap transaction which began April 3, 2023. The Company receives floating interest payments monthly based on the SOFR Average 30 day and pays a fixed rate of 2.96% to the counterparty on the total notional amount of $13.0 million as of December 31, 2023, which amortizes ratably on a monthly basis to zero by the April 2028 maturity date.
The following table summarizes the gains (losses) recognized on derivatives in the Consolidated Financial Statements (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Foreign currency forward contracts: | | | | | | | | | | | | |
Net sales | | $ | (708 | ) | | $ | 660 | | | $ | 9 | |
Property and equipment | | | (109 | ) | | | (680 | ) | | | - | |
| | | | | | | | | | | | |
Interest rate swaps: | | | | | | | | | | | | |
Interest expense | | | 719 | | | | 39 | | | | - | |
Total | | $ | (98 | ) | | $ | 19 | | | $ | 9 | |
As of December 31, 2023, unrealized pretax gains (losses) on outstanding cash flow hedges in Accumulated other comprehensive loss was $0.3 million, of which approximately $0 and $0.3 million are expected to be reclassified to Net sales and Interest expense, respectively, within the next twelve months as a result of underlying hedged transactions also being recorded in these line items. See Note 18 “Accumulated Other Comprehensive Loss” for additional quantitative information regarding foreign currency forward contract and interest rate swap gains and losses.
|
X |
- DefinitionThe entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5C -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-5C
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 815 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//815/tableOfContent
+ Details
Name: |
us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 12 - Stockholders' Equity
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Equity [Text Block] |
12. | STOCKHOLDERS’ EQUITY: |
At-the-Market Offering
On September 2, 2022, the Company entered into an Open Market Sale Agreement (the “At-the-Market Offering”) with Jefferies LLC (“Jefferies”) which provided for the issuance and sale of shares of its common stock, par value $0.01 per share, having aggregate offering sales proceeds of up to $50 million from time to time through Jefferies as its sales agent. On October 30, 2023, the Company provided written notice terminating the Open Market Sale Agreement in accordance with its terms. No proceeds were raised under the At-the-Market Offering during the years ended December 31, 2023 or 2022.
Share Repurchase Program
On November 2, 2023, the Company announced its authorization of a share repurchase program of up to $30 million of its outstanding common stock. The program does not commit to any particular timing or quantity of purchases, and the program may be suspended or discontinued at any time. Under the program, shares may be purchased in open market, including through Rule 10b5‑1 of the Securities Exchange Act of 1934, as amended, or in privately negotiated transactions administered by its broker, D.A. Davidson Companies. At this time, the Company has elected to limit its share repurchase transactions to only those under the Rule 10b5‑1 trading plan it executed in November 2023, which the Company believes considers its liquidity, including availability of borrowings and covenant compliance under the Amended Credit Agreement, and other capital allocation priorities of the business. The Company’s Rule 10b5‑1 trading plan designates up to $10 million for repurchases and provides for daily share repurchases that fluctuate with changes in the trading price of its common stock.
During the year ended December 31, 2023, the Company repurchased approximately 29,000 shares of the Company’s common stock for an aggregate amount of $0.8 million. As of December 31, 2023, $29.2 million of the share repurchase authorization remained available for repurchases under this program. There were no share repurchases authorized during the years ended December 31, 2022 or 2021.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for equity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 235 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 235 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 505 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481004/946-505-50-6
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480237/815-40-50-6
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(e)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//505/tableOfContent
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (g) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-14
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 16 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-16
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18
+ Details
Name: |
us-gaap_StockholdersEquityNoteDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 13 - Retirement Plans
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Retirement Benefits [Text Block] |
Defined Contribution Plan
The Company has a defined contribution retirement plan that covers substantially all of its employees and provides for a Company match of up to 50% of the first 8% of employee contributions to the plan, subject to certain limitations.
ParkUSA had a defined contribution retirement plan that covered substantially all of its employees and provided for a match of up to 100% of the first 4% of employee contributions to the plan, subject to certain limitations. After the acquisition of ParkUSA on October 5, 2021, employees of ParkUSA continued to contribute to this plan until it was merged into the Company’s plan effective December 31, 2021.
Defined Benefit Plans
The Company has two noncontributory defined benefit plans. Effective 2001, both plans were frozen and participants were fully vested in their accrued benefits as of the date each plan was frozen. No additional participants can be added to the plans and no additional service can be earned by participants subsequent to the date the plans were frozen. The funding policy for both of these plans is based on current plan costs plus amortization of the unfunded plan liability.
As of December 31, 2023 and 2022, the Company had recorded, in accordance with the actuarial valuations, an accrued pension asset of $0.5 million and $0.1 million, respectively, in Other long-term assets, and an unrecognized actuarial loss, net of tax, of $1.2 million and $1.5 million, respectively, in Accumulated other comprehensive loss. Additionally, as of December 31, 2023 and 2022, the projected and accumulated benefit obligation was $4.6 million and $4.8 million, respectively, and the fair value of plan assets was $5.1 million and $4.9 million, respectively.
The net periodic benefit cost was approximately $0, $0.1 million, and $0.1 million for each of the years ended December 31, 2023, 2022, and 2021, respectively. The weighted-average discount rates used to measure the projected benefit obligation were 4.69% and 4.89% as of December 31, 2023 and 2022, respectively.
The plan assets are invested in pooled separate accounts stated at fair value based on the daily net asset value of the account and are therefore not categorized in the fair value hierarchy. The expected weighted-average long-term rate of return on plan assets was 7.00% as of December 31, 2023 and 2022.
Non-qualified Retirement Savings Plan
The Company has a deferred compensation plan that covered officers and selected highly compensated employees until it was frozen in 2016. As of December 31, 2023 and 2022, deferred compensation plan balances of $3.9 million and $3.6 million, respectively, were recorded in Other assets and Other long-term liabilities.
Total expense for all retirement plans for the years ended December 31, 2023, 2022, and 2021 was $2.5 million, $2.2 million, and $1.8 million, respectively, and is primarily related to the defined contribution plan.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for retirement benefits.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 70 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(03) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (q) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (l) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//715/tableOfContent
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (o) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (p) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (r)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (r)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480126/715-20-S99-2
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 60 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480266/715-60-50-3
+ Details
Name: |
us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 14 - Share-based Compensation
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Share-Based Payment Arrangement [Text Block] |
14. | SHARE-BASED COMPENSATION: |
The Company has one active stock incentive plan for employees and directors, the 2022 Stock Incentive Plan, which provides for awards of stock options to purchase shares of common stock, stock appreciation rights, restricted and unrestricted shares of common stock, RSUs, and PSAs. In addition, the Company has one inactive stock incentive plan, the 2007 Stock Incentive Plan, under which previously granted awards remain outstanding.
The following table summarizes share-based compensation expense recorded (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Cost of sales | | $ | 1,027 | | | $ | 1,320 | | | $ | 1,003 | |
Selling, general, and administrative expense | | | 2,645 | | | | 2,382 | | | | 2,213 | |
Total | | $ | 3,672 | | | $ | 3,702 | | | $ | 3,216 | |
There were 722,573 shares of common stock available for future issuance under the Company’s stock incentive plan as of December 31, 2023, assuming the outstanding PSAs vest at the target level of 100%.
Restricted Stock Units and Performance Share Awards
The Company’s stock incentive plan provides for equity instruments, such as RSUs and PSAs, which grant the right to receive a specified number of shares at specified times. RSUs and PSAs are service-based awards that vest according to the terms of the grant. PSAs have performance-based payout conditions.
The following table summarizes the Company’s RSU and PSA activity:
| | Number of RSUs and PSAs (1) | | | Weighted- Average Grant Date Fair Value | |
| | | | | | | | |
Unvested RSUs and PSAs as of December 31, 2022 | | | 200,924 | | | $ | 30.80 | |
RSUs and PSAs granted | | | 134,498 | | | | 28.41 | |
Unvested RSUs and PSAs canceled | | | (13,589 | ) | | | 30.82 | |
RSUs and PSAs vested (2) | | | (95,442 | ) | | | 30.12 | |
Unvested RSUs and PSAs as of December 31, 2023 | | | 226,391 | | | | 29.66 | |
| (1) | The number of PSAs disclosed in this table are at the target level of 100%. |
| (2) | For the PSAs vested on March 31, 2023, the actual number of common shares that were issued was determined by multiplying the PSAs at the target level of 100%, as disclosed in this table, by a payout percentage based on the performance-based conditions achieved. The payout percentage was 159% for the 2020-2022 performance period, 126% for the 2021-2022 performance period, and 132% for the 2022 performance period. |
The unvested balance of RSUs and PSAs as of December 31, 2023 includes approximately 170,000 PSAs at the target level of 100%. The vesting of these awards is subject to the achievement of specified performance-based conditions, and the actual number of common shares that will ultimately be issued will be determined by multiplying this number of PSAs by a payout percentage ranging from 0% to 200%.
The weighted-average grant date fair value of RSUs and PSAs granted during the years ended December 31, 2023, 2022, and 2021 was $28.41, $30.68, and $33.30, respectively. The total fair value of RSUs and PSAs vested during the years ended December 31, 2023, 2022, and 2021 was $4.4 million, $2.4 million, and $3.3 million, respectively.
Based on the estimated level of achievement of the performance targets associated with the PSAs as of December 31, 2023, unrecognized compensation expense related to the unvested portion of the Company’s RSUs and PSAs was $3.0 million, which is expected to be recognized over a weighted-average period of 1.5 years.
Stock Awards
For the years ended December 31, 2023, 2022, and 2021, stock awards of 15,904 shares, 11,380 shares, and 12,606 shares, respectively, were granted to non-employee directors, which vested immediately upon issuance. The Company recorded compensation expense based on the weighted-average fair market value per share of the awards on the grant date of $29.51 in 2023, $30.75 in 2022, and $30.94 in 2021.
|
X |
- DefinitionThe entire disclosure for share-based payment arrangement.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//718/tableOfContent
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (l) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 15 - Commitments and Contingencies
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Commitments and Contingencies Disclosure [Text Block] |
15. | COMMITMENTS AND CONTINGENCIES: |
Portland Harbor Superfund Site
In 2000, a section of the lower Willamette River known as the Portland Harbor Superfund Site was included on the National Priorities List at the request of the United States Environmental Protection Agency (“EPA”). While the Company’s Portland, Oregon manufacturing facility does not border the Willamette River, an outfall from the facility’s stormwater system drains into a neighboring property’s privately owned stormwater system and slip. Also in 2000, the Company was notified by the EPA and the Oregon Department of Environmental Quality (“ODEQ”) of potential liability under the Comprehensive Environmental Response, Compensation, and Liability Act (“CERCLA”). A remedial investigation and feasibility study of the Portland Harbor Superfund Site was directed by a group of 14 potentially responsible parties known as the Lower Willamette Group under agreement with the EPA. The EPA finalized the remedial investigation report in 2016, and the feasibility study in 2016, which identified multiple remedial alternatives. In 2017, the EPA issued its Record of Decision selecting the remedy for cleanup at the Portland Harbor Superfund Site, which it believes will cost approximately $1 billion at net present value and 13 years to complete. The EPA has not yet determined who is responsible for the costs of cleanup or how the cleanup costs will be allocated among the more than 150 potentially responsible parties (“PRPs”). Because of the large number of potentially responsible parties and the variability in the range of remediation alternatives, the Company is unable to estimate an amount or an amount within a range of costs for its obligation with respect to the Portland Harbor Superfund Site matters, and no further adjustment to the Consolidated Financial Statements has been recorded as of the date of this filing.
The ODEQ is separately providing oversight of voluntary investigations and source control activities by the Company involving the Company’s site, which are focused on controlling any current “uplands” releases of contaminants into the Willamette River. No liabilities have been established in connection with these investigations because the extent of contamination and the Company’s responsibility for the contamination have not yet been determined.
Concurrent with the activities of the EPA and the ODEQ, the Portland Harbor Natural Resources Trustee Council (“Trustees”) sent some or all of the same parties, including the Company, a notice of intent to perform a Natural Resource Damage Assessment (“NRDA”) for the Portland Harbor Superfund Site to determine the nature and extent of natural resource damages under CERCLA Section 107. The Trustees for the Portland Harbor Superfund Site consist of representatives from several Northwest Indian Tribes, three federal agencies, and one state agency. The Trustees act independently of the EPA and the ODEQ. The Trustees have encouraged potentially responsible parties to voluntarily participate in the funding of their injury assessments and several of those parties have agreed to do so. In 2014, the Company agreed to participate in the injury assessment process, which included funding $0.4 million of the assessment. The Company has not assumed any additional payment obligations or liabilities with the participation with the NRDA, nor does the Company expect to incur significant future costs in the resolution of the NRDA.
In 2017, the Confederated Tribes and Bands of the Yakama Nation, a Trustee until they withdrew from the council in 2009, filed a complaint against the potentially responsible parties including the Company to recover costs related to their own injury assessment and compensation for natural resources damages. The case has been stayed until 2025, and the Company does not have sufficient information at this time to determine the likelihood of a loss in this matter or the amount of damages that could be allocated to the Company.
The Company has insurance policies for defense costs, as well as indemnification policies it believes will provide reimbursement for the remediation assessed. However, the Company can provide no assurance that those policies will cover all of the costs which the Company may incur.
All Sites
The Company operates its facilities under numerous governmental permits and licenses relating to air emissions, stormwater runoff, and other environmental matters. The Company’s operations are also governed by many other laws and regulations, including those relating to workplace safety and worker health, principally the Occupational Safety and Health Act and regulations thereunder which, among other requirements, establish noise and dust standards. The Company believes it is in material compliance with its permits and licenses and these laws and regulations, and the Company does not believe that future compliance with such laws and regulations will have a material adverse effect on its financial position, results of operations, or cash flows.
Other Contingencies and Legal Proceedings
From time to time, the Company is party to a variety of legal actions, including claims, suits, complaints, and investigations arising out of the ordinary course of its business. The Company maintains insurance coverage against potential claims in amounts that are believed to be adequate. To the extent that insurance does not cover legal, defense, and indemnification costs associated with a loss contingency, the Company records accruals when such losses are considered probable and reasonably estimable. The Company believes that it is not presently a party to legal actions, the outcomes of which would have a material adverse effect on its business, financial condition, results of operations, or cash flows.
Commitments
As of December 31, 2023, the Company’s commitments include approximately $1.2 million remaining relating to its investment in the primary component of the new reinforced concrete pipe mill for which the Company has not yet received the equipment and approximately $5.2 million remaining relating to the construction of a building for the new mill at the Company’s facility in Salt Lake City, Utah.
Guarantees
The Company has entered into certain letters of credit that total $1.1 million as of December 31, 2023. The letters of credit relate to workers’ compensation insurance.
|
X |
- DefinitionThe entire disclosure for commitments and contingencies.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//450/tableOfContent
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 954 -SubTopic 440 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480327/954-440-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 440 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482648/440-10-50-4
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 440 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//440/tableOfContent
+ Details
Name: |
us-gaap_CommitmentsAndContingenciesDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 16 - Revenue
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Revenue from Contract with Customer [Text Block] |
Net sales by geographic region, based on the location of the customer, were as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales by geographic region: | | | | | | | | | | | | |
United States | | $ | 420,925 | | | $ | 423,961 | | | $ | 313,729 | |
Canada | | | 23,430 | | | | 33,704 | | | | 19,584 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
One SPP customer accounted for 10%, 12%, and 12% of total net sales for the years ended December 31, 2023, 2022, and 2021, respectively. No Precast customer accounted for more than 10% of total net sales for the years ended December 31, 2023, 2022, and 2021.
Net revisions in contract estimates resulted in an increase (decrease) in SPP net sales of ($1.1) million, ($0.6) million, and $2.0 million for the years ended December 31, 2023, 2022, and 2021, respectively.
Disaggregation of Revenue
The following table disaggregates revenue by recognition over time or at a point in time, as the Company believes it best depicts how the nature, amount, timing, and uncertainty of its revenue and cash flows are affected by economic factors (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Over time | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Point in time | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Net sales | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
Contract Assets and Contract Liabilities
The difference between the opening and closing balances of the Company’s contract assets and contract liabilities primarily results from the timing difference between the Company’s performance and billings.
The following is a summary of the changes in contract assets (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 121,778 | | | $ | 107,170 | |
Revenue recognized in advance of billings | | | 291,812 | | | | 306,095 | |
Billings | | | (293,356 | ) | | | (294,506 | ) |
Other | | | 282 | | | | 3,019 | |
Balance, end of year | | $ | 120,516 | | | $ | 121,778 | |
The following is a summary of the changes in contract liabilities (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 17,456 | | | $ | 2,623 | |
Billings | | | 20,815 | | | | 17,618 | |
Revenue recognized | | | (16,984 | ) | | | (2,663 | ) |
Other | | | 163 | | | | (122 | ) |
Balance, end of year | | $ | 21,450 | | | $ | 17,456 | |
Backlog
Backlog represents the balance of remaining performance obligations under signed contracts for SPP water infrastructure steel pipe products for which revenue is recognized over time. As of December 31, 2023, backlog was $273 million. The Company expects to recognize approximately 76% of the remaining performance obligations in 2024, 23% in 2025, and the balance thereafter.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-9
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-15
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-12
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Topic 606 -Publisher FASB -URI https://asc.fasb.org//606/tableOfContent
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 17 - Income Taxes
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Income Tax Disclosure [Text Block] |
The United States and foreign components of Income before income taxes are as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
United States | | $ | 27,814 | | | $ | 40,271 | | | $ | 14,000 | |
Foreign | | | 1,465 | | | | 1,079 | | | | 1,158 | |
Total | | $ | 29,279 | | | $ | 41,350 | | | $ | 15,158 | |
The components of Income tax expense are as follows (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Current: | | | | | | | | | | | | |
Federal | | $ | 6,817 | | | $ | 8,443 | | | $ | 2,256 | |
State | | | 1,519 | | | | 1,264 | | | | 1,064 | |
Foreign | | | 289 | | | | 198 | | | | 213 | |
Total current income tax expense | | | 8,625 | | | | 9,905 | | | | 3,533 | |
Deferred: | | | | | | | | | | | | |
Federal | | | (612 | ) | | | (22 | ) | | | 573 | |
State | | | 195 | | | | 340 | | | | (464 | ) |
Foreign | | | (1 | ) | | | (22 | ) | | | (7 | ) |
Total deferred income tax expense (benefit) | | | (418 | ) | | | 296 | | | | 102 | |
Total income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
The difference between the Company’s effective income tax rate and the federal statutory income tax rate is explained as follows (dollar amounts in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Income tax expense at federal statutory rate | | $ | 6,148 | | | $ | 8,683 | | | $ | 3,183 | |
State expense, net of federal income tax effect | | | 942 | | | | 1,463 | | | | 547 | |
Change in valuation allowance | | | (30 | ) | | | (1 | ) | | | (247 | ) |
Nondeductible expenses | | | 257 | | | | (35 | ) | | | (31 | ) |
Foreign rate differential | | | 133 | | | | 97 | | | | 104 | |
Accrued interest on uncertain income tax positions | | | 264 | | | | 106 | | | | 16 | |
State franchise tax | | | 250 | | | | 110 | | | | 92 | |
Other | | | 243 | | | | (222 | ) | | | (29 | ) |
Income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
Effective income tax rate | | | 28.0 | % | | | 24.7 | % | | | 24.0 | % |
The income tax effect of temporary differences that give rise to significant portions of deferred income tax assets and liabilities is presented below (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Deferred income tax assets: | | | | | | | | |
Accrued employee benefits | | $ | 3,096 | | | $ | 3,840 | |
Inventories | | | 380 | | | | 350 | |
Trade receivable, net | | | 532 | | | | 329 | |
Net operating loss carryforwards | | | 3,429 | | | | 2,944 | |
Tax credit carryforwards | | | 2,777 | | | | 2,863 | |
Contract assets, net | | | 934 | | | | 403 | |
Other | | | 1,952 | | | | 1,074 | |
| | | 13,100 | | | | 11,803 | |
Valuation allowance | | | (6,641 | ) | | | (6,051 | ) |
| | | 6,459 | | | | 5,752 | |
Deferred income tax liabilities: | | | | | | | | |
Property and equipment | | | (13,850 | ) | | | (13,550 | ) |
Intangible assets | | | (800 | ) | | | (1,319 | ) |
Goodwill | | | (1,164 | ) | | | (606 | ) |
Prepaid expenses | | | (1,217 | ) | | | (1,285 | ) |
| | | (17,031 | ) | | | (16,760 | ) |
| | | | | | | | |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
| | | | | | | | |
Amounts are presented in the Consolidated Balance Sheets as follows: | | | | | | | | |
Deferred income tax assets, included in Other assets | | $ | 370 | | | $ | 394 | |
Deferred income taxes | | | (10,942 | ) | | | (11,402 | ) |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
In assessing the ability to realize deferred income tax assets, management considers whether it is more likely than not that some portion or all of the deferred income tax assets will not be realized. The ultimate realization of deferred income tax assets is dependent upon the generation of future taxable income during the periods in which those temporary differences become deductible. Management considers the scheduled reversal of deferred income tax liabilities, projected future taxable income, taxable income in carryback periods, and tax planning strategies in making this assessment. The Company believes it is more likely than not it will realize the benefits of its deductible differences as of December 31, 2023, net of any valuation allowance. As of December 31, 2023, the Company continues to maintain a valuation allowance on federal tax credits and select state jurisdictions.
As of December 31, 2023, the Company had approximately $0.3 million of federal income tax credit carryforwards, which expire on various dates between 2024 and 2026. As of December 31, 2023, the Company also had approximately $18.4 million of state net operating loss carryforwards, which expire on various dates between 2024 and 2036, and state income tax credit carryforwards of $4.4 million, which began to expire in 2023. As of December 31, 2023, the Company also had approximately $8.4 million of foreign net operating loss carryforwards, which expire on various dates between 2024 and 2033.
The Company files income tax returns in the United States Federal jurisdiction, in a limited number of foreign jurisdictions, and in many state jurisdictions. With few exceptions, the Company is no longer subject to United States Federal, state, or foreign income tax examinations for years before 2019.
A summary of the changes in the unrecognized income tax benefits is presented below (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Unrecognized income tax benefits, beginning of year | | $ | 4,472 | | | $ | 4,366 | | | $ | 4,350 | |
Increases for positions taken in prior years | | | 264 | | | | 106 | | | | 16 | |
Unrecognized income tax benefits, end of year | | $ | 4,736 | | | $ | 4,472 | | | $ | 4,366 | |
The Company does not believe it is reasonably possible that the total amounts of unrecognized income tax benefits will change in the following twelve months; however, actual results could differ from those currently expected. Effectively all of the unrecognized income tax benefits would affect the Company’s effective income tax rate if recognized at some point in the future.
The Company recognizes interest and penalties related to uncertain income tax positions in Income tax expense. As of December 31, 2023 and 2022, the Company had $0.4 million and $0.1 million, respectively, of accrued interest related to uncertain income tax positions. Total interest for uncertain income tax positions did not change materially in 2023, 2022, or 2021.
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(2)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//740/tableOfContent
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 270 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB TOPIC 6.I.5.Q1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 11.C) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2
+ Details
Name: |
us-gaap_IncomeTaxDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 18 - Accumulated Other Comprehensive Loss
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Comprehensive Income (Loss) Note [Text Block] |
18. | ACCUMULATED OTHER COMPREHENSIVE LOSS: |
Accumulated other comprehensive loss consists of the following (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Pension liability adjustment, net of income tax benefit of $482 and $592 | | $ | (1,193 | ) | | $ | (1,532 | ) |
Unrealized gain (loss) on foreign currency forward contracts designated as cash flow hedges, net of income tax (expense) benefit of $12 and $(33) | | | (13 | ) | | | 94 | |
Unrealized gain on interest rate swaps designated as cash flow hedges, net of income tax expense of $79 and $213 | | | 246 | | | | 649 | |
Total | | $ | (960 | ) | | $ | (789 | ) |
The following table summarizes changes in the components of Accumulated other comprehensive loss (in thousands). All amounts are net of income tax:
| | Pension Liability Adjustment | | | Unrealized Gain (Loss) on Foreign Currency Forward Contracts Designated as Cash Flow Hedges | | | Unrealized Gain on Interest Rate Swaps Designated as Cash Flow Hedges | | | Total | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2021 | | $ | (1,487 | ) | | $ | (195 | ) | | $ | - | | | $ | (1,682 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 41 | | | | (100 | ) | | | 678 | | | | 619 | |
Amounts reclassified from Accumulated other comprehensive loss | | | (86 | ) | | | 389 | | | | (29 | ) | | | 274 | |
Net current period adjustments to Other comprehensive income | | | (45 | ) | | | 289 | | | | 649 | | | | 893 | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2022 | | | (1,532 | ) | | | 94 | | | | 649 | | | | (789 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 338 | | | | (115 | ) | | | 142 | | | | 365 | |
Amounts reclassified from Accumulated other comprehensive loss | | | 1 | | | | 8 | | | | (545 | ) | | | (536 | ) |
Net current period adjustments to Other comprehensive loss | | | 339 | | | | (107 | ) | | | (403 | ) | | | (171 | ) |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2023 | | $ | (1,193 | ) | | $ | (13 | ) | | $ | 246 | | | $ | (960 | ) |
The following table provides additional detail about Accumulated other comprehensive loss components that were reclassified to the Consolidated Statements of Operations (in thousands):
| | Amount reclassified from Accumulated Other Comprehensive Loss | | Affected line item in the Consolidated |
Details about Accumulated Other | | Year Ended December 31, | | Statements |
Comprehensive Loss Components | | 2023 | | | 2022 | | | 2021 | | of Operations |
| | | | | | | | | | | | | |
Pension liability adjustment: | | | | | | | | | | | | | |
Net periodic pension cost: | | | | | | | | | | | | | |
Service cost | | $ | (13 | ) | | $ | (13 | ) | | $ | (7 | ) | Cost of sales |
Non-service cost | | | 11 | | | | 127 | | | | 110 | | Other income |
Associated income tax (expense) benefit | | | 1 | | | | (28 | ) | | | (25 | ) | Income tax expense |
| | | (1 | ) | | | 86 | | | | 78 | | |
Unrealized gain (loss) on foreign currency forward contracts: | | | | | | | | | | | | | |
Gain (loss) on cash flow hedges | | | 99 | | | | 163 | | | | (72 | ) | Net sales |
Loss on cash flow hedges | | | (109 | ) | | | (680 | ) | | | - | | Property and equipment |
Associated income tax benefit | | | 2 | | | | 128 | | | | 18 | | Income tax expense |
| | | (8 | ) | | | (389 | ) | | | (54 | ) | |
Unrealized gain on interest rate swaps: | | | | | | | | | | | | | |
Gain on cash flow hedges | | | 719 | | | | 39 | | | | - | | Interest expense |
Associated income tax expense | | | (174 | ) | | | (10 | ) | | | - | | Income tax expense |
| | | 545 | | | | 29 | | | | - | | |
| | | | | | | | | | | | | |
Total reclassifications for the period | | $ | 536 | | | $ | (274 | ) | | $ | 24 | | |
|
X |
- DefinitionThe entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(19)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(21)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//220/tableOfContent
+ Details
Name: |
us-gaap_ComprehensiveIncomeNoteTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 19 - Segment Information
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
Segment Reporting Disclosure [Text Block] |
The operating segments reported below are based on the nature of the products sold and the manufacturing process used by the Company and are the segments of the Company for which separate financial information is available and for which operating results are regularly evaluated by the Company’s chief operating decision maker, its Chief Executive Officer, to make decisions about resources to be allocated to the segment and assess its performance. Management evaluates segment performance based on gross profit. The Company does not allocate selling, general, and administrative expenses, interest, other non-operating income or expense items, or taxes to segments.
The Company’s Engineered Steel Pressure Pipe (SPP) segment manufactures large-diameter, high-pressure steel pipeline systems for use in water infrastructure applications, which are primarily related to drinking water systems. These products are also used for hydroelectric power systems, wastewater systems, seismic resiliency, and other applications. In addition, SPP makes products for industrial plant piping systems and certain structural applications. SPP has manufacturing facilities located in Portland, Oregon; Adelanto and Tracy, California; Parkersburg, West Virginia; Saginaw, Texas; St. Louis, Missouri; and San Luis Río Colorado, Mexico.
The Company’s Precast Infrastructure and Engineered Systems (Precast) segment manufactures stormwater and wastewater technology products, high-quality precast and reinforced concrete products, including reinforced concrete pipe, manholes, box culverts, vaults, and catch basins, pump lift stations, oil water separators, biofiltration units, and other environmental and engineered solutions. Precast has manufacturing facilities located in Dallas, Houston, and San Antonio, Texas; and Orem, Salt Lake City, and St. George, Utah.
The following table disaggregates revenue as well as other financial information based on the Company’s reportable segments (in thousands):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Precast Infrastructure and Engineered Systems | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
| | | | | | | | | | | | |
Gross profit: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 42,427 | | | $ | 44,473 | | | $ | 31,281 | |
Precast Infrastructure and Engineered Systems | | | 35,215 | | | | 41,382 | | | | 12,973 | |
Total | | $ | 77,642 | | | $ | 85,855 | | | $ | 44,254 | |
| | | | | | | | | | | | |
Depreciation and amortization expense: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 9,000 | | | $ | 9,789 | | | $ | 9,524 | |
Precast Infrastructure and Engineered Systems | | | 6,241 | | | | 6,807 | | | | 3,738 | |
| | | 15,241 | | | | 16,596 | | | | 13,262 | |
Corporate | | | 565 | | | | 507 | | | | 362 | |
Total | | $ | 15,806 | | | $ | 17,103 | | | $ | 13,624 | |
| | | | | | | | | | | | |
Capital expenditures: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 11,154 | | | $ | 8,211 | | | $ | 7,538 | |
Precast Infrastructure and Engineered Systems | | | 6,503 | | | | 13,925 | | | | 5,255 | |
| | | 17,657 | | | | 22,136 | | | | 12,793 | |
Corporate | | | 634 | | | | 693 | | | | 469 | |
Total | | $ | 18,291 | | | $ | 22,829 | | | $ | 13,262 | |
The following table disaggregates total assets based on the Company’s reportable segments (in thousands):
| | December 31, | |
| | 2023 | | | 2022 | |
Total assets: | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 307,856 | | | $ | 307,924 | |
Precast Infrastructure and Engineered Systems | | | 255,904 | | | | 256,520 | |
| | | 563,760 | | | | 564,444 | |
Corporate | | | 34,121 | | | | 36,896 | |
Total | | $ | 597,881 | | | $ | 601,340 | |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//280/tableOfContent
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 26 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 34 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 21 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
+ Details
Name: |
us-gaap_SegmentReportingDisclosureTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Schedule II - Valuation and Qualifying Accounts
|
12 Months Ended |
Dec. 31, 2023 |
Notes to Financial Statements |
|
SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] |
Schedule II
NORTHWEST PIPE COMPANY
VALUATION AND QUALIFYING ACCOUNTS
(Dollars in thousands)
| | Balance at Beginning of Period | | | Charged to Profit and Loss | | | Deduction from Reserves | | | Balance at End of Period | |
Year Ended December 31, 2023: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 369 | | | $ | 189 | | | $ | (437 | ) | | $ | 121 | |
Valuation allowance for deferred income tax assets | | | 6,051 | | | | 696 | | | | (106 | ) | | | 6,641 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2022: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 503 | | | $ | 442 | | | $ | (576 | ) | | $ | 369 | |
Valuation allowance for deferred income tax assets | | | 5,899 | | | | 254 | | | | (102 | ) | | | 6,051 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2021: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 767 | | | $ | 653 | | | $ | (917 | ) | | $ | 503 | |
Valuation allowance for deferred income tax assets | | | 6,228 | | | | - | | | | (329 | ) | | | 5,899 | |
|
X |
- DefinitionThe entire disclosure for valuation and qualifying accounts and reserves.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Regulation S-X (SX) -Number 210 -Section 12 -Subsection 09 -Publisher SEC
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4
+ Details
Name: |
srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock |
Namespace Prefix: |
srt_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_DisclosureTextBlockAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Significant Accounting Policies (Policies)
|
12 Months Ended |
Dec. 31, 2023 |
Accounting Policies [Abstract] |
|
Consolidation, Policy [Policy Text Block] |
Basis of Consolidation and Presentation
The Consolidated Financial Statements are expressed in United States Dollars and include the accounts of the Company and its subsidiaries over which the Company exercises control as of the financial statement date. Intercompany accounts and transactions have been eliminated.
|
Use of Estimates, Policy [Policy Text Block] |
Use of Estimates
The preparation of the Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“U.S. GAAP”) requires management to make estimates and judgments that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities as of the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates on historical experience and on various other assumptions that are believed to be reasonable under the circumstances. On an ongoing basis, the Company evaluates all of its estimates, including those related to business combinations, allowance for doubtful accounts, inventories, property and equipment (including depreciation and valuation), goodwill, intangible assets (including amortization), revenue recognition, share-based compensation, income taxes, and litigation and other contingencies. Actual results may differ from these estimates under different assumptions or conditions.
|
Business Combinations Policy [Policy Text Block] |
Business Combinations
Business combinations are accounted for under the acquisition method which requires identifiable assets acquired and liabilities assumed in the acquired business be recognized and measured at fair value on the acquisition date, which is the date that the acquirer obtains control of the acquired business. The amount by which the fair value of consideration transferred as the purchase price exceeds the net fair value of assets acquired and liabilities assumed is recorded as goodwill. The amount by which the net fair value of assets acquired and liabilities assumed exceeds the fair value of consideration transferred as the purchase price is recorded as a bargain purchase gain. Acquisition-related transaction costs are expensed as incurred.
These estimates are inherently uncertain and unpredictable. In addition, unanticipated events and circumstances may occur which may affect the accuracy or validity of such estimates. As a result, during the measurement period, which may be up to one year from the acquisition date, the Company may record adjustments to the assets acquired and liabilities assumed with the corresponding offset to goodwill or bargain purchase gain. Upon the conclusion of the measurement period or final determination of the fair value of assets acquired or liabilities assumed, whichever comes first, any subsequent adjustments are recorded to the Company’s Consolidated Statements of Operations.
|
Cash and Cash Equivalents, Policy [Policy Text Block] |
Cash and Cash Equivalents
Cash and cash equivalents consist of cash and short-term, highly-liquid investments with maturities of three months or less when purchased. At times, the Company will have outstanding checks in excess of related bank balances (“book overdraft”). If this occurs, the amount of the book overdraft will be reclassified to accounts payable, and changes in the book overdraft will be reflected as a component of operating activities in the Consolidated Statements of Cash Flows. The Company had a book overdraft of $1.8 million and $0.6 million as of December 31, 2023 and 2022, respectively.
|
Receivable [Policy Text Block] |
Receivables and Allowance for Doubtful Accounts
Trade receivables are reported on the Consolidated Balance Sheets net of doubtful accounts. The Company maintains allowances for estimated losses resulting from the inability of its customers to make required payments or from contract disputes. The amounts of such allowances are based on historical experience and management’s judgment. The Company will write down or write off a receivable account once the account is deemed uncollectible. If the customers’ financial conditions were to deteriorate resulting in their inability to make payments, or if contract disputes were to escalate, additional allowances may need to be recorded which would result in additional expenses being recorded for the period in which such determination was made.
|
Contract Assets and Liabilities, Policy [Policy Text Block] |
Contract Assets and Contract Liabilities
Contract assets primarily represent revenue earned over time but not yet billable based on the terms of the contracts. These amounts will be billed based on the terms of the contracts, which can include certain milestones, partial shipments, or completion of the contracts. Payment terms of amounts billed vary based on the customer, but are typically due within 30 days of invoicing. Contract liabilities represent advance billings on contracts, typically for steel.
|
Inventory, Policy [Policy Text Block] |
Inventories
Inventories are stated at the lower of cost and net realizable value. The cost of raw material inventories of steel is either on a specific identification basis or on an average cost basis. The cost of substantially all other raw material inventories, as well as work-in-process and supplies, is either on an average cost basis or at standard cost. The cost of finished goods uses the first-in, first-out method of accounting.
|
Property, Plant and Equipment, Policy [Policy Text Block] |
Property and Equipment
Property and equipment are recorded at cost. Maintenance and repairs are expensed as incurred, and costs of new equipment and buildings, as well as costs of expansions or refurbishment of existing equipment and buildings, including interest where applicable, are capitalized. Depreciation and amortization are determined by the units of production method for most equipment and by the straight-line method for the remaining assets based on the estimated useful lives of the related assets. Estimated useful lives by major classes of property and equipment are as follows: Land improvements (15 – 30 years); Buildings (20 – 40 years); Leasehold improvements (5 – 30 years); and Machinery and equipment (3 – 30 years). Depreciation expense calculated under the units of production method may be less than, equal to, or greater than depreciation expense calculated under the straight-line method due to variances in production levels. Upon disposal, costs and related accumulated depreciation of the assets are removed from the accounts and resulting gains or losses are reflected in operating expenses. The Company leases certain equipment under long-term finance leases, which are being amortized on a straight-line basis over the shorter of its useful life or the lease term.
The Company assesses impairment of property and equipment whenever changes in circumstances indicate that the carrying values of the asset or asset group(s) may not be recoverable. The asset group is the lowest level at which identifiable cash flows are largely independent of the cash flows of other groups of assets or liabilities. The recoverable value of a long-lived asset group is determined by estimating future undiscounted cash flows using assumptions about the expected future operating performance of the Company.
|
Lessee, Leases [Policy Text Block] |
Leases
The Company has entered into various equipment and property leases. Certain lease agreements include renewals and/or purchase options set to expire at various dates, and certain lease agreements include rental payments adjusted periodically for inflation. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.
The Company determines if an arrangement is a lease at inception. Leases with an initial term of twelve months or less are not recorded on the balance sheet; costs for these leases are recognized on a straight-line basis over the lease term. Right-of-use assets and lease liabilities are recognized based on the present value of lease payments over the lease term at commencement date. When the Company’s leases do not provide an implicit rate of return, the Company uses its revolving loan borrowing rate in determining the present value of lease payments. Some of the Company’s lease agreements contain non-lease components, which are accounted for separately.
|
Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] |
Goodwill
Goodwill represents the excess of the purchase price over the fair values of the assets acquired and liabilities assumed in conjunction with an acquisition. Goodwill is reviewed for impairment annually, or whenever events occur or circumstances change that indicate goodwill may be impaired. During the fourth quarter of 2022, the Company changed the date of its annual impairment test of goodwill from December 31 to November 30. The change in the impairment test date lessens resource constraints that exist in connection with the Company’s year-end close and financial reporting process and provides for additional time to complete the required impairment testing. This change did not represent a material change to the Company’s method of applying an accounting principle, and therefore did not delay, accelerate, or avoid an impairment charge.
In testing goodwill for impairment, the Company has the option to perform a qualitative assessment to determine whether the existence of events or circumstances indicate that it is more-likely-than-not (more than 50%) that the fair value of a reporting unit is less than its carrying amount. When performing a qualitative assessment, the Company evaluates factors such as industry and market conditions, cost factors, overall financial performance, and other relevant entity specific events and changes. If the qualitative assessment indicates that it is more-likely-than-not that the fair value of the reporting unit is less than its carrying amount, or if the Company chooses not to perform the qualitative assessment, then a quantitative assessment is performed to determine the reporting unit’s fair value. If the reporting unit’s carrying value exceeds its fair value, then an impairment loss is recognized for the amount of the excess of the carrying amount over the reporting unit’s fair value, not to exceed the total amount of goodwill allocated to the reporting unit.
|
Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] |
Intangible Assets
Intangible assets consist primarily of customer relationships, trade names and trademarks, patents, and backlog recorded as the result of acquisition activity. Intangible assets are amortized using the straight-line method over estimated useful lives ranging from ten to 21 years.
|
Workers Compensation Insurance [Policy Text Block] |
Workers Compensation
The Company is self-insured and maintains high deductible policies for losses and liabilities associated with workers compensation claims. Losses are accrued based upon the Company’s estimates of the aggregate liability for claims incurred using historical experience and certain actuarial assumptions followed in the insurance industry. As of December 31, 2023 and 2022, workers compensation reserves recorded were $2.2 million and $1.6 million, respectively, of which $1.3 million and $0.5 million, respectively, were included in Accrued liabilities and $0.9 million and $1.1 million, respectively, were included in Other long-term liabilities.
|
Accrued Liabilities [Policy Text Block] |
Accrued Liabilities
Accrued liabilities as of December 31, 2023 and 2022 includes accrued bonus of $5.2 million and $8.0 million, respectively, and accrued sales tax of $5.3 million and $4.4 million, respectively.
|
Derivatives, Policy [Policy Text Block] |
Derivative Instruments
In the normal course of business, the Company is exposed to interest rate and foreign currency exchange rate fluctuations. Consistent with the Company’s strategy for financial risk management, the Company has established a program that utilizes foreign currency forward contracts and interest rate swaps to offset the risks associated with the effects of these exposures. The Company utilizes cash flow hedge accounting treatment for qualifying foreign currency forward contracts and interest rate swaps. Instruments that do not qualify for cash flow hedge accounting treatment are remeasured at fair value on each balance sheet date and resulting gains and losses are recognized in earnings.
|
Stockholders' Equity, Policy [Policy Text Block] |
Share Repurchases
All shares reacquired in connection with the Company’s share repurchase program are retired and treated as authorized and unissued shares.
|
Pension and Other Postretirement Plans, Policy [Policy Text Block] |
Pension Benefits
The Company has two defined benefit pension plans that have been frozen since 2001. The Company funds these plans to cover current plan costs plus amortization of the unfunded plan liabilities. To record these obligations, management uses estimates relating to investment returns, mortality, and discount rates.
|
Foreign Currency Transactions and Translations Policy [Policy Text Block] |
Foreign Currency Transactions
The functional currency of the Company, including its Mexican operations, is the United States dollar. Monetary assets and liabilities are remeasured at current exchange rates and non-monetary assets and liabilities are remeasured at historical exchange rates. Revenue and expenses related to monetary assets and liabilities are remeasured at average exchange rates and at historical exchange rates for the revenue and expenses related to non-monetary assets and liabilities.
Transaction gains (losses) from foreign currency forward contracts designated as cash flow hedges are included in Accumulated other comprehensive loss as a separate component of Stockholders’ equity. For the years ended December 31, 2023, 2022 and 2021, net foreign currency transaction gains (losses) of $0.4 million, $0.5 million, and ($0.5) million, respectively, were recognized in earnings.
|
Revenue [Policy Text Block] |
Revenue Recognition
The Company manufactures water infrastructure steel pipe products, which are generally made to custom specifications for installation contractors serving projects funded by public water agencies, as well as precast and reinforced concrete products. Generally, each of the Company’s contracts with its customers contains a single performance obligation, as the promise to transfer products is not separately identifiable from other promises in the contract and, therefore, is not distinct. The Company generally does not recognize revenue on a contract until the contract has approval and commitment from both parties, the contract rights and payment terms can be identified, the contract has commercial substance, and its collectability is probable.
SPP revenue for water infrastructure steel pipe products is recognized over time as the manufacturing process progresses because of the Company’s right to payment for work performed to date plus a reasonable profit on cancellations for unique products that have no alternative use to the Company. Revenue is measured by the costs incurred to date relative to the estimated total direct costs to fulfill each contract (cost-to-cost method). Contract costs include all material, labor, and other direct costs incurred in satisfying the performance obligations. The cost of steel material is recognized as a contract cost when the steel is introduced into the manufacturing process. Changes in job performance, job conditions, and estimated profitability, including those arising from contract change orders, contract penalty provisions, foreign currency exchange rate movements, changes in raw materials costs, and final contract settlements may result in revisions to estimates of revenue, costs, and income, and are recognized in the period in which the revisions are determined. Provisions for losses on uncompleted contracts, included in Accrued liabilities, are estimated by comparing total estimated contract revenue to the total estimated contract costs and a loss is recognized during the period in which it becomes probable and can be reasonably estimated.
Precast revenue for water infrastructure concrete pipe and precast concrete products is recognized at the time control is transferred to customers, in an amount that reflects the consideration the Company expects to be entitled to in exchange for the products. All variable consideration that may affect the total transaction price, including contractual discounts, returns, and credits, is included in net sales. Estimates for variable consideration are based on historical experience, anticipated performance, and management’s judgment. The Company’s contracts do not contain significant financing.
|
Share-Based Payment Arrangement [Policy Text Block] |
Share-based Compensation
The Company recognizes the compensation cost of employee and director services received in exchange for awards of equity instruments based on the grant date estimated fair value of the awards. The Company estimates the fair value of restricted stock units (“RSUs”) and performance share awards (“PSAs”) using the value of the Company’s stock on the date of grant. Share-based compensation cost is recognized over the period during which the employee or director is required to provide service in exchange for the award and, as forfeitures occur, the associated compensation cost recognized to date is reversed. For awards with performance-based payout conditions, the Company recognizes compensation cost based on the probability of achieving the performance conditions, with changes in expectations recognized as an adjustment to earnings in the period of change. Any recognized compensation cost is reversed if the conditions are ultimately not met.
|
Income Tax, Policy [Policy Text Block] |
Income Taxes
Income taxes are recorded using an asset and liability approach that requires the recognition of deferred income tax assets and liabilities for the expected future income tax consequences of events that have been recognized in the Consolidated Financial Statements or income tax returns. Valuation allowances are established when necessary to reduce deferred income tax assets to the amount expected to be realized. The determination of the provision for income taxes requires significant judgment, the use of estimates, and the interpretation and application of complex tax laws. The provision for income taxes primarily reflects a combination of income earned and taxed in the various United States federal, state, local, and to a lesser extent, foreign jurisdictions. Jurisdictional tax law changes, increases or decreases in permanent differences between book and tax items, accruals or adjustments of accruals for unrecognized income tax benefits or valuation allowances, and the change in the mix of earnings from these taxing jurisdictions all affect the overall effective income tax rate.
The Company records income tax reserves for federal, state, local, and international exposures relating to periods subject to audit. The development of reserves for these exposures requires judgments about tax issues, potential outcomes and timing, and is a subjective estimate. The Company assesses income tax positions and records income tax benefits for all years subject to examination based upon management’s evaluation of the facts, circumstances, and information available at the reporting dates. For those income tax positions where it is more-likely-than-not that an income tax benefit will be sustained, the Company has recorded the largest amount of income tax benefit with a greater than 50% likelihood of being realized upon settlement with a tax authority that has full knowledge of all relevant information. For those income tax positions where it is not more-likely-than-not that an income tax benefit will be sustained, no income tax benefit has been recognized in the Consolidated Financial Statements.
|
Comprehensive Income, Policy [Policy Text Block] |
Accumulated Other Comprehensive Loss
Accumulated other comprehensive loss includes unrealized gains and losses on derivative instruments related to the effective portion of cash flow hedges and changes in the funded status of the defined benefit pension plans, both net of the related income tax effect.
|
Earnings Per Share, Policy [Policy Text Block] |
Net Income per Share
Basic net income per share is computed by dividing the net income by the weighted-average number of shares of common stock outstanding during the period. Diluted net income per share is computed by giving effect to all dilutive potential shares of common stock, including RSUs and PSAs, assumed to be outstanding during the period using the treasury stock method. Performance-based PSAs are considered dilutive when the related performance conditions have been met assuming the end of the reporting period represents the end of the performance period. In periods with a net loss, all potential shares of common stock are excluded from the computation of diluted net loss per share as the impact would be antidilutive.
Net income per basic and diluted weighted-average common share outstanding was calculated as follows (in thousands, except per share amounts):
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Basic weighted-average common shares outstanding | | | 9,991 | | | | 9,914 | | | | 9,854 | |
Effect of potentially dilutive common shares (1) | | | 90 | | | | 98 | | | | 74 | |
Diluted weighted-average common shares outstanding | | | 10,081 | | | | 10,012 | | | | 9,928 | |
| | | | | | | | | | | | |
Net income per common share | | | | | | | | | | | | |
Basic | | $ | 2.11 | | | $ | 3.14 | | | $ | 1.17 | |
Diluted | | $ | 2.09 | | | $ | 3.11 | | | $ | 1.16 | |
| (1) | There were no antidilutive shares for the years ended December 31, 2023, 2022, or 2021. |
|
Concentration Risk, Credit Risk, Policy [Policy Text Block] |
Concentrations of Credit Risk
Financial instruments, which potentially subject the Company to concentrations of credit risk, consist principally of trade receivables, foreign currency forward contracts, interest rate swaps, and deferred compensation plan assets. Trade receivables generally represent a large number of customers, including municipalities, manufacturers, distributors, and contractors, dispersed across a wide geographic base. As of December 31, 2023 and 2022, one customer had a balance in excess of 10% of total accounts receivable. Foreign currency forward contracts and interest rate swaps are with a high-quality financial institution. The Company’s deferred compensation plan assets, included in Other assets, are invested in a diversified portfolio of stock and bond mutual funds.
|
New Accounting Pronouncements, Policy [Policy Text Block] |
Recent Accounting and Reporting Developments
Accounting Changes
In October 2021, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) No. 2021‑08, “Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers” (“ASU 2021‑08”) which requires an entity to recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Accounting Standards Codification Topic 606, “Revenue from Contracts with Customers,” as if it had originated the contracts. The Company adopted ASU 2021‑08 on January 1, 2023 and the impact was not material to the Company’s financial position, results of operations, or cash flows.
Recent Accounting Standards
In March 2023, the FASB issued ASU No. 2023‑01 “Leases (Topic 842): Common Control Arrangements” (“ASU 2023‑01”) which requires leasehold improvements associated with common control leases be (1) amortized by the lessee over the useful life of the leasehold improvements to the common control group as long as the lessee controls the use of the underlying asset through a lease and (2) accounted for as a transfer between entities under common control through an adjustment to equity if, and when, the lessee no longer controls the use of the underlying asset. ASU 2023‑01 is effective for the Company beginning January 1, 2024, including interim periods in 2024, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In October 2023, the FASB issued ASU No. 2023‑06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023‑06”) which incorporates certain SEC disclosure requirements into the Accounting Standards Codification. The effective date for each amendment in ASU 2023‑06 will be the effective date of the removal of the disclosure requirement from Regulation S‑X or Regulation S‑K, with early adoption prohibited. The amendments should be applied prospectively. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In November 2023, the FASB issued ASU No. 2023‑07, “Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures” (“ASU 2023‑07”) which requires disclosure of incremental segment information, primarily through enhanced disclosures about significant segment expenses, on an annual and interim basis for all public entities. ASU 2023‑07 will be applied retrospectively, and will be effective for the Company’s 2024 annual reporting, and for interim periods beginning in 2025, with early adoption permitted. The Company does not expect a material impact to its financial position, results of operations, or cash flows from adoption of this guidance.
In December 2023, the FASB issued ASU No. 2023‑09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023‑09”) which improves the transparency, effectiveness, and comparability of income tax disclosures and allows investors to better assess, in their capital allocation decisions, how an entity’s worldwide operations and related tax risks and tax planning and operation opportunities affect its income tax rate and prospects for future cash flows. ASU 2023‑09 will be applied prospectively, and will be effective for the Company’s 2025 annual reporting, with early adoption permitted. The Company is currently assessing the impact of ASU 2023‑09 on its disclosures in the notes to the consolidated financial statements.
|
X |
- DefinitionRepresents information about accrued liabilities Policy.
+ References
+ Details
Name: |
nwpx_AccruedLiabilitiesPolicyTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for contract assets and liabilities.
+ References
+ Details
Name: |
nwpx_ContractAssetsAndLiabilitiesPolicyPolicyTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for workers compensation insurance and calculation of liability balance.
+ References
+ Details
Name: |
nwpx_WorkersCompensationInsurancePolicyTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_AccountingPoliciesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 05 -Paragraph 4 -Subparagraph (a)-(d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479515/805-10-05-4
+ Details
Name: |
us-gaap_BusinessCombinationsPolicy |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1
+ Details
Name: |
us-gaap_CashAndCashEquivalentsPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for comprehensive income.
+ References
+ Details
Name: |
us-gaap_ComprehensiveIncomePolicyPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for credit risk.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 942 -SubTopic 825 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480981/942-825-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1
+ Details
Name: |
us-gaap_ConcentrationRiskCreditRisk |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 810 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1
+ Details
Name: |
us-gaap_ConsolidationPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for its derivative instruments and hedging activities.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 815 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(n)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1A -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7
+ Details
Name: |
us-gaap_DerivativesPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2
+ Details
Name: |
us-gaap_EarningsPerSharePolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 830 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//830/tableOfContent
+ Details
Name: |
us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//350-20/tableOfContent
+ Details
Name: |
us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 30 -Topic 350 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1
+ Details
Name: |
us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-03(h)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 17 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20
+ Details
Name: |
us-gaap_IncomeTaxPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483489/210-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 912 -SubTopic 330 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482105/912-330-50-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//330/tableOfContent
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483080/330-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483080/330-10-50-4
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 45 -Paragraph 6 -Subparagraph (a) -SubTopic 10 -Topic 270 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482989/270-10-45-6
+ Details
Name: |
us-gaap_InventoryPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for leasing arrangement entered into by lessee.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1
+ Details
Name: |
us-gaap_LesseeLeasesPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.
+ References
+ Details
Name: |
us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for pension and other postretirement benefit plans. This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 715 -SubTopic 70 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 30 -Topic 715 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481097/715-30-50-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 60 -Topic 715 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480266/715-60-50-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 80 -Topic 715 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480576/715-80-50-2
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 20 -Topic 715 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_PensionAndOtherPostretirementPlansPolicy |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 6 -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d) -SubTopic 360 -Topic 958 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-4
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-1
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481962/310-10-50-2
Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 310 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481569/310-20-50-2
+ Details
Name: |
us-gaap_ReceivablesPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4
Reference 3: http://www.xbrl.org/2003/role/exampleRef -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (e) -SubTopic 10 -Topic 235 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4
+ Details
Name: |
us-gaap_RevenueRecognitionPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2)(v) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.C.Q3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.1.Q5) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.3.Q2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.D.2.Q6) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -Name Accounting Standards Codification -Publisher FASB -URI https://asc.fasb.org//718/tableOfContent
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (f)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 235 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481062/946-235-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-1
+ Details
Name: |
us-gaap_StockholdersEquityPolicyTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionDisclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 11 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 12 -SubTopic 10 -Topic 275 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8
+ Details
Name: |
us-gaap_UseOfEstimates |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 2 - Summary of Significant Accounting Policies (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Net income | | $ | 21,072 | | | $ | 31,149 | | | $ | 11,523 | |
| | | | | | | | | | | | |
Basic weighted-average common shares outstanding | | | 9,991 | | | | 9,914 | | | | 9,854 | |
Effect of potentially dilutive common shares (1) | | | 90 | | | | 98 | | | | 74 | |
Diluted weighted-average common shares outstanding | | | 10,081 | | | | 10,012 | | | | 9,928 | |
| | | | | | | | | | | | |
Net income per common share | | | | | | | | | | | | |
Basic | | $ | 2.11 | | | $ | 3.14 | | | $ | 1.17 | |
Diluted | | $ | 2.09 | | | $ | 3.11 | | | $ | 1.16 | |
|
X |
- DefinitionTabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
+ Details
Name: |
us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 3 - Business Combinations (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Business Acquisitions, by Acquisition [Table Text Block] |
Assets | | | | |
Cash and cash equivalents | | $ | 278 | |
Trade and other receivables | | | 11,034 | |
Inventories | | | 12,773 | |
Prepaid expenses and other | | | 293 | |
Property and equipment | | | 8,076 | |
Operating lease right-of-use assets | | | 58,301 | |
Intangible assets | | | 31,000 | |
Deferred income taxes | | | 347 | |
Total assets acquired | | | 122,102 | |
| | | | |
Liabilities | | | | |
Accounts payable | | | 2,029 | |
Accrued liabilities | | | 4,067 | |
Operating lease liabilities | | | 58,301 | |
Total liabilities assumed | | | 64,397 | |
| | | | |
Goodwill | | | 32,519 | |
| | | | |
Total purchase consideration | | $ | 90,224 | |
|
Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] |
| | Estimated Useful Life | | | Fair Value | |
| | (In years) | | | (In thousands) | |
Customer relationships | | | 10.0 | | | $ | 19,800 | |
Trade names and trademarks | | | 10.0 | | | | 9,600 | |
Patents | | | 21.0 | | | | 1,300 | |
Backlog | | | 0.6 | | | | 300 | |
Total intangible assets | | | 10.4 | | | $ | 31,000 | |
|
Business Acquisition, Pro Forma Information [Table Text Block] |
| | Year Ended December 31, 2021 | |
| | | | |
Net sales | | $ | 384,872 | |
Net income | | | 15,780 | |
|
X |
- DefinitionTabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(2) -SubTopic 10 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(3) -SubTopic 10 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2
+ Details
Name: |
us-gaap_BusinessAcquisitionProFormaInformationTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by nature or by their use in the operations of the company.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1
+ Details
Name: |
us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2
+ Details
Name: |
us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 4 - Inventories (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule Of Inventory Current And Non Current [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Raw materials | | $ | 68,110 | | | $ | 47,978 | |
Work-in-process | | | 8,912 | | | | 5,114 | |
Finished goods | | | 11,911 | | | | 15,773 | |
Supplies | | | 2,296 | | | | 2,164 | |
Total inventories | | $ | 91,229 | | | $ | 71,029 | |
|
X |
- DefinitionTabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process. Includes current and non-current inventory balances.
+ References
+ Details
Name: |
nwpx_ScheduleOfInventoryCurrentAndNonCurrentTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 5 - Property and Equipment (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Property, Plant and Equipment [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Land and improvements | | $ | 25,064 | | | $ | 23,981 | |
Buildings | | | 54,036 | | | | 51,389 | |
Leasehold improvements | | | 3,182 | | | | 3,182 | |
Machinery and equipment | | | 155,278 | | | | 149,971 | |
Equipment under finance lease | | | 8,519 | | | | 3,849 | |
| | | 246,079 | | | | 232,372 | |
Less accumulated depreciation and amortization | | | (126,359 | ) | | | (117,856 | ) |
| | | 119,720 | | | | 114,516 | |
Construction in progress | | | 24,235 | | | | 18,650 | |
Property and equipment, net | | $ | 143,955 | | | $ | 133,166 | |
|
X |
- DefinitionTabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 6 - Goodwill and Intangible Assets (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Finite-Lived Intangible Assets [Table Text Block] |
| | Gross Carrying | | | Accumulated | | | Intangible | |
| | Amount | | | Amortization | | | Assets, Net | |
As of December 31, 2023 | | | | | | | | | | | | |
Customer relationships | | $ | 27,831 | | | $ | (7,315 | ) | | $ | 20,516 | |
Trade names and trademarks | | | 12,825 | | | | (3,734 | ) | | | 9,091 | |
Patents | | | 1,627 | | | | (160 | ) | | | 1,467 | |
Total | | $ | 42,283 | | | $ | (11,209 | ) | | $ | 31,074 | |
| | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | |
Customer relationships | | $ | 29,209 | | | $ | (5,845 | ) | | $ | 23,364 | |
Trade names and trademarks | | | 12,825 | | | | (2,490 | ) | | | 10,335 | |
Patents | | | 1,627 | | | | (81 | ) | | | 1,546 | |
Other | | | 329 | | | | (310 | ) | | | 19 | |
Total | | $ | 43,990 | | | $ | (8,726 | ) | | $ | 35,264 | |
|
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] |
Year ending December 31, | | | | |
2024 | | $ | 4,033 | |
2025 | | | 4,033 | |
2026 | | | 4,033 | |
2027 | | | 4,033 | |
2028 | | | 4,033 | |
Thereafter | | | 10,909 | |
Total amortization expense | | $ | 31,074 | |
|
X |
- DefinitionTabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 30 -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 9 - Leases (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Lessee, Lease, Assets and Liabilities [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
Right-of-use assets: | | | | | | | | |
Finance leases, net, included in Property and equipment (1) | | $ | 7,092 | | | $ | 2,618 | |
Operating leases | | | 88,155 | | | | 93,124 | |
Total right-of-use assets | | $ | 95,247 | | | $ | 95,742 | |
| | | | | | | | |
Lease liabilities: | | | | | | | | |
Finance leases | | $ | 7,481 | | | $ | 3,037 | |
Operating leases | | | 90,216 | | | | 94,174 | |
Total lease liabilities | | $ | 97,697 | | | $ | 97,211 | |
|
Lease, Cost [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Finance lease cost: | | | | | | | | | | | | |
Amortization of right-of-use assets | | $ | 795 | | | $ | 577 | | | $ | 413 | |
Interest on lease liabilities | | | 266 | | | | 148 | | | | 90 | |
Operating lease cost | | | 7,765 | | | | 7,770 | | | | 4,627 | |
Short-term lease cost | | | 1,402 | | | | 1,000 | | | | 993 | |
Variable lease cost | | | 313 | | | | 251 | | | | 158 | |
Total lease cost | | $ | 10,541 | | | $ | 9,746 | | | $ | 6,281 | |
|
Lessee, Liability, Maturity [Table Text Block] |
| | Finance Leases | | | Operating Leases | |
| | | | | | | | |
2024 | | $ | 2,212 | | | $ | 6,874 | |
2025 | | | 1,923 | | | | 6,913 | |
2026 | | | 1,847 | | | | 6,583 | |
2027 | | | 1,614 | | | | 6,192 | |
2028 | | | 1,147 | | | | 6,308 | |
Thereafter | | | - | | | | 76,453 | |
Total lease payments | | | 8,743 | | | | 109,323 | |
Amount representing interest | | | (1,262 | ) | | | (19,107 | ) |
Present value of lease liabilities | | | 7,481 | | | | 90,216 | |
Current portion of lease liabilities (1) | | | (1,721 | ) | | | (4,933 | ) |
Long-term lease liabilities (2) | | $ | 5,760 | | | $ | 85,283 | |
|
Lease Terms and Discount Rates for Lease Liabilities [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
Weighted-average remaining lease term (years) | | | | | | | | |
Finance leases | | | 3.90 | | | | 3.52 | |
Operating leases | | | 16.73 | | | | 17.83 | |
Weighted-average discount rate | | | | | | | | |
Finance leases | | | 6.93 | % | | | 5.44 | % |
Operating leases | | | 2.17 | % | | | 2.19 | % |
|
Other Information Related to Operating and Finance Leases [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | | | | | | |
Operating cash flows from finance leases | | $ | (266 | ) | | $ | (148 | ) | | $ | (90 | ) |
Operating cash flows from operating leases | | | (6,930 | ) | | | (6,818 | ) | | | (4,142 | ) |
Financing cash flows from finance leases | | | (826 | ) | | | (597 | ) | | | (415 | ) |
Right-of-use assets obtained in exchange for finance lease liabilities | | | 5,270 | | | | 1,466 | | | | 853 | |
Right-of-use assets obtained in exchange for operating lease liabilities | | | 952 | | | | 568 | | | | 16,043 | |
|
X |
- DefinitionTabular disclosure of lessee's lease terms and discount rates for lease liabilities.
+ References
+ Details
Name: |
nwpx_LeaseTermsAndDiscountRatesForLeaseLiabilitiesTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe tabular disclosure for assets and liabilities of leases of the lessee.
+ References
+ Details
Name: |
nwpx_LesseeLeaseAssetsAndLiabilitiesTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of undiscounted cash flows of lessee's operating and finace lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liability recognized in statement of financial position.
+ References
+ Details
Name: |
nwpx_LesseeLiabilityMaturityTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of other information related to operating and finance leases.
+ References
+ Details
Name: |
nwpx_OtherInformationRelatedToOperatingAndFinanceLeasesTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_LeaseCostTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 10 - Fair Value Measurements (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] |
| | Total | | | Level 1 | | | Level 2 | | | Level 3 | |
As of December 31, 2023 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,912 | | | $ | 3,391 | | | $ | 521 | | | $ | - | |
Foreign currency forward contracts | | | 42 | | | | - | | | | 42 | | | | - | |
Interest rate swaps | | | 326 | | | | - | | | | 326 | | | | - | |
Total financial assets | | $ | 4,280 | | | $ | 3,391 | | | $ | 889 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (115 | ) | | $ | - | | | $ | (115 | ) | | $ | - | |
| | | | | | | | | | | | | | | | |
As of December 31, 2022 | | | | | | | | | | | | | | | | |
Financial assets: | | | | | | | | | | | | | | | | |
Deferred compensation plan | | $ | 3,587 | | | $ | 3,090 | | | $ | 497 | | | $ | - | |
Foreign currency forward contracts | | | 728 | | | | - | | | | 728 | | | | - | |
Interest rate swaps | | | 862 | | | | - | | | | 862 | | | | - | |
Total financial assets | | $ | 5,177 | | | $ | 3,090 | | | $ | 2,087 | | | $ | - | |
| | | | | | | | | | | | | | | | |
Financial liabilities: | | | | | | | | | | | | | | | | |
Foreign currency forward contracts | | $ | (80 | ) | | $ | - | | | $ | (80 | ) | | $ | - | |
|
X |
- DefinitionTabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2
+ Details
Name: |
us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 11 - Derivative Instruments and Hedging Activities (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Derivative Instruments, Gain (Loss) [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Foreign currency forward contracts: | | | | | | | | | | | | |
Net sales | | $ | (708 | ) | | $ | 660 | | | $ | 9 | |
Property and equipment | | | (109 | ) | | | (680 | ) | | | - | |
| | | | | | | | | | | | |
Interest rate swaps: | | | | | | | | | | | | |
Interest expense | | | 719 | | | | 39 | | | | - | |
Total | | $ | (98 | ) | | $ | 19 | | | $ | 9 | |
|
X |
- DefinitionTabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4E -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4E
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4C -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4A -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A
+ Details
Name: |
us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 14 - Share-based Compensation (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Cost of sales | | $ | 1,027 | | | $ | 1,320 | | | $ | 1,003 | |
Selling, general, and administrative expense | | | 2,645 | | | | 2,382 | | | | 2,213 | |
Total | | $ | 3,672 | | | $ | 3,702 | | | $ | 3,216 | |
|
Schedule of Unvested Restricted Stock Units and Performance Share Awards Activity [Table Text Block] |
| | Number of RSUs and PSAs (1) | | | Weighted- Average Grant Date Fair Value | |
| | | | | | | | |
Unvested RSUs and PSAs as of December 31, 2022 | | | 200,924 | | | $ | 30.80 | |
RSUs and PSAs granted | | | 134,498 | | | | 28.41 | |
Unvested RSUs and PSAs canceled | | | (13,589 | ) | | | 30.82 | |
RSUs and PSAs vested (2) | | | (95,442 | ) | | | 30.12 | |
Unvested RSUs and PSAs as of December 31, 2023 | | | 226,391 | | | | 29.66 | |
|
X |
- DefinitionTabular disclosure of the change in restricted stock units (RSUs) and performance share awards (PSAs).
+ References
+ Details
Name: |
nwpx_ScheduleOfUnvestedRestrictedStockUnitsAndPerformanceShareAwardsActivityTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (h)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 16 - Revenue (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Revenue from External Customers by Geographic Areas [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales by geographic region: | | | | | | | | | | | | |
United States | | $ | 420,925 | | | $ | 423,961 | | | $ | 313,729 | |
Canada | | | 23,430 | | | | 33,704 | | | | 19,584 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
|
Disaggregation of Revenue [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Over time | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Point in time | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Net sales | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
|
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 121,778 | | | $ | 107,170 | |
Revenue recognized in advance of billings | | | 291,812 | | | | 306,095 | |
Billings | | | (293,356 | ) | | | (294,506 | ) |
Other | | | 282 | | | | 3,019 | |
Balance, end of year | | $ | 120,516 | | | $ | 121,778 | |
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Balance, beginning of year | | $ | 17,456 | | | $ | 2,623 | |
Billings | | | 20,815 | | | | 17,618 | |
Revenue recognized | | | (16,984 | ) | | | (2,663 | ) |
Other | | | 163 | | | | (122 | ) |
Balance, end of year | | $ | 21,450 | | | $ | 17,456 | |
|
X |
- DefinitionTabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10
+ Details
Name: |
us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
+ Details
Name: |
us-gaap_DisaggregationOfRevenueTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph a -SubTopic 10 -Topic 280 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
+ Details
Name: |
us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 17 - Income Taxes (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
United States | | $ | 27,814 | | | $ | 40,271 | | | $ | 14,000 | |
Foreign | | | 1,465 | | | | 1,079 | | | | 1,158 | |
Total | | $ | 29,279 | | | $ | 41,350 | | | $ | 15,158 | |
|
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Current: | | | | | | | | | | | | |
Federal | | $ | 6,817 | | | $ | 8,443 | | | $ | 2,256 | |
State | | | 1,519 | | | | 1,264 | | | | 1,064 | |
Foreign | | | 289 | | | | 198 | | | | 213 | |
Total current income tax expense | | | 8,625 | | | | 9,905 | | | | 3,533 | |
Deferred: | | | | | | | | | | | | |
Federal | | | (612 | ) | | | (22 | ) | | | 573 | |
State | | | 195 | | | | 340 | | | | (464 | ) |
Foreign | | | (1 | ) | | | (22 | ) | | | (7 | ) |
Total deferred income tax expense (benefit) | | | (418 | ) | | | 296 | | | | 102 | |
Total income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
|
Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Income tax expense at federal statutory rate | | $ | 6,148 | | | $ | 8,683 | | | $ | 3,183 | |
State expense, net of federal income tax effect | | | 942 | | | | 1,463 | | | | 547 | |
Change in valuation allowance | | | (30 | ) | | | (1 | ) | | | (247 | ) |
Nondeductible expenses | | | 257 | | | | (35 | ) | | | (31 | ) |
Foreign rate differential | | | 133 | | | | 97 | | | | 104 | |
Accrued interest on uncertain income tax positions | | | 264 | | | | 106 | | | | 16 | |
State franchise tax | | | 250 | | | | 110 | | | | 92 | |
Other | | | 243 | | | | (222 | ) | | | (29 | ) |
Income tax expense | | $ | 8,207 | | | $ | 10,201 | | | $ | 3,635 | |
Effective income tax rate | | | 28.0 | % | | | 24.7 | % | | | 24.0 | % |
|
Schedule of Deferred Tax Assets and Liabilities [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
Deferred income tax assets: | | | | | | | | |
Accrued employee benefits | | $ | 3,096 | | | $ | 3,840 | |
Inventories | | | 380 | | | | 350 | |
Trade receivable, net | | | 532 | | | | 329 | |
Net operating loss carryforwards | | | 3,429 | | | | 2,944 | |
Tax credit carryforwards | | | 2,777 | | | | 2,863 | |
Contract assets, net | | | 934 | | | | 403 | |
Other | | | 1,952 | | | | 1,074 | |
| | | 13,100 | | | | 11,803 | |
Valuation allowance | | | (6,641 | ) | | | (6,051 | ) |
| | | 6,459 | | | | 5,752 | |
Deferred income tax liabilities: | | | | | | | | |
Property and equipment | | | (13,850 | ) | | | (13,550 | ) |
Intangible assets | | | (800 | ) | | | (1,319 | ) |
Goodwill | | | (1,164 | ) | | | (606 | ) |
Prepaid expenses | | | (1,217 | ) | | | (1,285 | ) |
| | | (17,031 | ) | | | (16,760 | ) |
| | | | | | | | |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
| | | | | | | | |
Amounts are presented in the Consolidated Balance Sheets as follows: | | | | | | | | |
Deferred income tax assets, included in Other assets | | $ | 370 | | | $ | 394 | |
Deferred income taxes | | | (10,942 | ) | | | (11,402 | ) |
Net deferred income tax liabilities | | $ | (10,572 | ) | | $ | (11,008 | ) |
|
Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
| | | | | | | | | | | | |
Unrecognized income tax benefits, beginning of year | | $ | 4,472 | | | $ | 4,366 | | | $ | 4,350 | |
Increases for positions taken in prior years | | | 264 | | | | 106 | | | | 16 | |
Unrecognized income tax benefits, end of year | | $ | 4,736 | | | $ | 4,472 | | | $ | 4,366 | |
|
X |
- DefinitionTabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Paragraph 9 -Section 50 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9
+ Details
Name: |
us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Paragraph 2 -Section 50 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2
+ Details
Name: |
us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Paragraph 12 -Section 50 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12
+ Details
Name: |
us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of income before income tax between domestic and foreign jurisdictions.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(1)(Note 1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
+ Details
Name: |
us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the change in unrecognized tax benefits.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 217 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482663/740-10-55-217
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A
+ Details
Name: |
us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 18 - Accumulated Other Comprehensive Loss (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] |
| | December 31, | |
| | 2023 | | | 2022 | |
| | | | | | | | |
Pension liability adjustment, net of income tax benefit of $482 and $592 | | $ | (1,193 | ) | | $ | (1,532 | ) |
Unrealized gain (loss) on foreign currency forward contracts designated as cash flow hedges, net of income tax (expense) benefit of $12 and $(33) | | | (13 | ) | | | 94 | |
Unrealized gain on interest rate swaps designated as cash flow hedges, net of income tax expense of $79 and $213 | | | 246 | | | | 649 | |
Total | | $ | (960 | ) | | $ | (789 | ) |
|
Schedule of Changes in Accumulated Other Comprehensive Income Loss [Table Text Block] |
| | Pension Liability Adjustment | | | Unrealized Gain (Loss) on Foreign Currency Forward Contracts Designated as Cash Flow Hedges | | | Unrealized Gain on Interest Rate Swaps Designated as Cash Flow Hedges | | | Total | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2021 | | $ | (1,487 | ) | | $ | (195 | ) | | $ | - | | | $ | (1,682 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 41 | | | | (100 | ) | | | 678 | | | | 619 | |
Amounts reclassified from Accumulated other comprehensive loss | | | (86 | ) | | | 389 | | | | (29 | ) | | | 274 | |
Net current period adjustments to Other comprehensive income | | | (45 | ) | | | 289 | | | | 649 | | | | 893 | |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2022 | | | (1,532 | ) | | | 94 | | | | 649 | | | | (789 | ) |
| | | | | | | | | | | | | | | | |
Other comprehensive income (loss) before reclassifications | | | 338 | | | | (115 | ) | | | 142 | | | | 365 | |
Amounts reclassified from Accumulated other comprehensive loss | | | 1 | | | | 8 | | | | (545 | ) | | | (536 | ) |
Net current period adjustments to Other comprehensive loss | | | 339 | | | | (107 | ) | | | (403 | ) | | | (171 | ) |
| | | | | | | | | | | | | | | | |
Balances, December 31, 2023 | | $ | (1,193 | ) | | $ | (13 | ) | | $ | 246 | | | $ | (960 | ) |
|
Reclassification out of Accumulated Other Comprehensive Income [Table Text Block] |
| | Amount reclassified from Accumulated Other Comprehensive Loss | | Affected line item in the Consolidated |
Details about Accumulated Other | | Year Ended December 31, | | Statements |
Comprehensive Loss Components | | 2023 | | | 2022 | | | 2021 | | of Operations |
| | | | | | | | | | | | | |
Pension liability adjustment: | | | | | | | | | | | | | |
Net periodic pension cost: | | | | | | | | | | | | | |
Service cost | | $ | (13 | ) | | $ | (13 | ) | | $ | (7 | ) | Cost of sales |
Non-service cost | | | 11 | | | | 127 | | | | 110 | | Other income |
Associated income tax (expense) benefit | | | 1 | | | | (28 | ) | | | (25 | ) | Income tax expense |
| | | (1 | ) | | | 86 | | | | 78 | | |
Unrealized gain (loss) on foreign currency forward contracts: | | | | | | | | | | | | | |
Gain (loss) on cash flow hedges | | | 99 | | | | 163 | | | | (72 | ) | Net sales |
Loss on cash flow hedges | | | (109 | ) | | | (680 | ) | | | - | | Property and equipment |
Associated income tax benefit | | | 2 | | | | 128 | | | | 18 | | Income tax expense |
| | | (8 | ) | | | (389 | ) | | | (54 | ) | |
Unrealized gain on interest rate swaps: | | | | | | | | | | | | | |
Gain on cash flow hedges | | | 719 | | | | 39 | | | | - | | Interest expense |
Associated income tax expense | | | (174 | ) | | | (10 | ) | | | - | | Income tax expense |
| | | 545 | | | | 29 | | | | - | | |
| | | | | | | | | | | | | |
Total reclassifications for the period | | $ | 536 | | | $ | (274 | ) | | $ | 24 | | |
|
X |
- DefinitionRepresents schedule of changes in accumulated other comprehensive income loss.
+ References
+ Details
Name: |
nwpx_ScheduleOfChangesInAccumulatedOtherComprehensiveIncomeLossTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).
+ References
+ Details
Name: |
us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTabular disclosure of the components of accumulated other comprehensive income (loss).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 30 -Name Accounting Standards Codification -Section 45 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20
+ Details
Name: |
us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 19 - Segment Information (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| | Year Ended December 31, | |
| | 2023 | | | 2022 | | | 2021 | |
Net sales: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 296,381 | | | $ | 307,572 | | | $ | 259,823 | |
Precast Infrastructure and Engineered Systems | | | 147,974 | | | | 150,093 | | | | 73,490 | |
Total | | $ | 444,355 | | | $ | 457,665 | | | $ | 333,313 | |
| | | | | | | | | | | | |
Gross profit: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 42,427 | | | $ | 44,473 | | | $ | 31,281 | |
Precast Infrastructure and Engineered Systems | | | 35,215 | | | | 41,382 | | | | 12,973 | |
Total | | $ | 77,642 | | | $ | 85,855 | | | $ | 44,254 | |
| | | | | | | | | | | | |
Depreciation and amortization expense: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 9,000 | | | $ | 9,789 | | | $ | 9,524 | |
Precast Infrastructure and Engineered Systems | | | 6,241 | | | | 6,807 | | | | 3,738 | |
| | | 15,241 | | | | 16,596 | | | | 13,262 | |
Corporate | | | 565 | | | | 507 | | | | 362 | |
Total | | $ | 15,806 | | | $ | 17,103 | | | $ | 13,624 | |
| | | | | | | | | | | | |
Capital expenditures: | | | | | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 11,154 | | | $ | 8,211 | | | $ | 7,538 | |
Precast Infrastructure and Engineered Systems | | | 6,503 | | | | 13,925 | | | | 5,255 | |
| | | 17,657 | | | | 22,136 | | | | 12,793 | |
Corporate | | | 634 | | | | 693 | | | | 469 | |
Total | | $ | 18,291 | | | $ | 22,829 | | | $ | 13,262 | |
| | December 31, | |
| | 2023 | | | 2022 | |
Total assets: | | | | | | | | |
Engineered Steel Pressure Pipe | | $ | 307,856 | | | $ | 307,924 | |
Precast Infrastructure and Engineered Systems | | | 255,904 | | | | 256,520 | |
| | | 563,760 | | | | 564,444 | |
Corporate | | | 34,121 | | | | 36,896 | |
Total | | $ | 597,881 | | | $ | 601,340 | |
|
X |
- DefinitionTabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 350 -SubTopic 20 -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 25 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 280 -SubTopic 10 -Section 50 -Paragraph 30 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
+ Details
Name: |
us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Schedule II - Valuation and Qualifying Accounts (Tables)
|
12 Months Ended |
Dec. 31, 2023 |
Notes Tables |
|
Summary of Valuation and Qualifying Accounts [Table Text Block] |
| | Balance at Beginning of Period | | | Charged to Profit and Loss | | | Deduction from Reserves | | | Balance at End of Period | |
Year Ended December 31, 2023: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 369 | | | $ | 189 | | | $ | (437 | ) | | $ | 121 | |
Valuation allowance for deferred income tax assets | | | 6,051 | | | | 696 | | | | (106 | ) | | | 6,641 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2022: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 503 | | | $ | 442 | | | $ | (576 | ) | | $ | 369 | |
Valuation allowance for deferred income tax assets | | | 5,899 | | | | 254 | | | | (102 | ) | | | 6,051 | |
| | | | | | | | | | | | | | | | |
Year Ended December 31, 2021: | | | | | | | | | | | | | | | | |
Allowance for doubtful accounts | | $ | 767 | | | $ | 653 | | | $ | (917 | ) | | $ | 503 | |
Valuation allowance for deferred income tax assets | | | 6,228 | | | | - | | | | (329 | ) | | | 5,899 | |
|
X |
- DefinitionA schedule of allowance and reserve accounts including their beginning and ending balances, as well as a reconciliation by type of activity during the period. Alternatively, disclosure of the required information may be within the footnotes to the financial statements or a supplemental schedule to the financial statements.
+ References
+ Details
Name: |
nwpx_SummaryOfValuationAndQualifyingAccountsTableTextBlock |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:textBlockItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- References
+ Details
Name: |
us-gaap_TableTextBlock |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
X |
- DefinitionRepresents number of manufacturing facilities.
+ References
+ Details
Name: |
nwpx_NumberOfManufacturingFacilities |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18
+ Details
Name: |
us-gaap_NumberOfOperatingSegments |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 2 - Summary of Significant Accounting Policies (Details Textual) shares in Thousands, $ in Millions |
12 Months Ended |
Dec. 31, 2023
USD ($)
shares
|
Dec. 31, 2022
USD ($)
shares
|
Dec. 31, 2021
USD ($)
shares
|
Book Overdrafts |
$ 1.8
|
$ 0.6
|
|
Workers' Compensation Liability |
2.2
|
1.6
|
|
Accrued Bonuses, Current |
5.2
|
8.0
|
|
Sales and Excise Tax Payable, Current |
5.3
|
4.4
|
|
Realized Gain (Loss), Foreign Currency Transaction, before Tax |
$ 0.4
|
$ 0.5
|
$ (0.5)
|
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) | shares |
0
|
0
|
0
|
Number of Customers with Receivable Balance in Excess of Ten Percent of Receivables |
1
|
1
|
|
Accrued Liability [Member] |
|
|
|
Workers' Compensation Liability, Current |
$ 1.3
|
$ 0.5
|
|
Other Long-term Liabilities [Member] |
|
|
|
Workers' Compensation Liability, Noncurrent |
$ 0.9
|
$ 1.1
|
|
Minimum [Member] |
|
|
|
Finite-Lived Intangible Asset, Useful Life (Year) |
10 years
|
|
|
Maximum [Member] |
|
|
|
Finite-Lived Intangible Asset, Useful Life (Year) |
21 years
|
|
|
Land Improvements [Member] | Minimum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
15 years
|
|
|
Land Improvements [Member] | Maximum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
30 years
|
|
|
Building [Member] | Minimum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
20 years
|
|
|
Building [Member] | Maximum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
40 years
|
|
|
Leasehold Improvements [Member] | Minimum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
5 years
|
|
|
Leasehold Improvements [Member] | Maximum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
30 years
|
|
|
Machinery and Equipment [Member] | Minimum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
3 years
|
|
|
Machinery and Equipment [Member] | Maximum [Member] |
|
|
|
Property, Plant and Equipment, Useful Life (Year) |
30 years
|
|
|
X |
- DefinitionOutstanding checks in excess of funds on deposit that are shown in account payable.
+ References
+ Details
Name: |
nwpx_BookOverdrafts |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionNumber of customers with balances in excess of 10% of total accounts receivable.
+ References
+ Details
Name: |
nwpx_NumberOfCustomersWithReceivableBalanceInExcessOfTenPercentOfReceivables |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionCarrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_AccruedBonusesCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionSecurities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
+ Details
Name: |
us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionUseful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.
+ References
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetUsefulLife |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount, before tax, of realized gain (loss) from foreign currency transaction.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 6 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-6
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(7)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481956/830-20-45-1
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 830 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481926/830-20-50-1
+ Details
Name: |
us-gaap_ForeignCurrencyTransactionGainLossRealized |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionUseful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.
+ References
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentUsefulLife |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_SalesAndExciseTaxPayableCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_WorkersCompensationLiabilityCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(24)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(15)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_WorkersCompensationLiabilityCurrentAndNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCarrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the noncurrent portion of the liabilities (due beyond one year; or beyond one operating cycle if longer).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.24) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_WorkersCompensationLiabilityNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_AccruedLiabilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_OtherLongtermLiabilitiesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MinimumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MaximumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 2 - Summary of Significant Accounting Policies - Loss Per Basic and Diluted Weighted Average Common Share Outstanding for Continuing and Discontinued Operations (Details) - USD ($) $ / shares in Units, shares in Thousands, $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net income |
|
$ 21,072
|
$ 31,149
|
$ 11,523
|
Basic (in shares) |
|
9,991
|
9,914
|
9,854
|
Effect of potentially dilutive common shares (1) (in shares) |
[1] |
90
|
98
|
74
|
Diluted weighted-average common shares outstanding (in shares) |
|
10,081
|
10,012
|
9,928
|
Net income per common share |
|
|
|
|
Basic (in dollars per share) |
|
$ 2.11
|
$ 3.14
|
$ 1.17
|
Diluted (in dollars per share) |
|
$ 2.09
|
$ 3.11
|
$ 1.16
|
|
|
X |
- References
+ Details
Name: |
us-gaap_EarningsPerShareAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (e)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(25)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(27)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/exampleRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 52 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7
+ Details
Name: |
us-gaap_EarningsPerShareBasic |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 15 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (e)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(25)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(27)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(23)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 15: http://www.xbrl.org/2003/role/exampleRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 52 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7
+ Details
Name: |
us-gaap_EarningsPerShareDiluted |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
+ Details
Name: |
us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 16 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16
+ Details
Name: |
us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10
+ Details
Name: |
us-gaap_WeightedAverageNumberOfSharesOutstandingBasic |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
Note 3 - Business Combinations (Details Textual) - USD ($) $ in Thousands |
|
12 Months Ended |
Oct. 05, 2021 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Payments to Acquire Businesses, Net of Cash Acquired, Total |
|
$ (0)
|
$ (0)
|
$ 87,215
|
Park Environmental Equipment, LLC [Member] |
|
|
|
|
Business Acquisition, Percentage of Voting Interests Acquired |
100.00%
|
|
|
|
Payments to Acquire Businesses, Net of Cash Acquired, Total |
$ 90,200
|
|
|
|
Goodwill, Purchase Accounting Adjustments |
|
|
1,800
|
|
Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred |
|
|
1,800
|
|
Business Combination, Acquisition Related Costs |
|
$ 0
|
$ 100
|
$ 3,400
|
X |
- DefinitionPercentage of voting equity interests acquired at the acquisition date in the business combination.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479328/805-10-50-2
+ Details
Name: |
us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (g) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 25 -Paragraph 16 -SubTopic 10 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16
+ Details
Name: |
us-gaap_GoodwillPurchaseAccountingAdjustments |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
+ Details
Name: |
us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_BusinessAcquisitionAxis=nwpx_ParkEnvironmentalEquipmentLlcMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 3 - Business Combinations - Assets Acquired and Liabilities Assumed (Details) - USD ($) $ in Thousands |
Oct. 05, 2021 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Liabilities |
|
|
|
Goodwill |
|
$ 55,504
|
$ 55,504
|
Park Environmental Equipment, LLC [Member] |
|
|
|
Assets |
|
|
|
Cash and cash equivalents |
$ 278
|
|
|
Trade and other receivables |
11,034
|
|
|
Inventories |
12,773
|
|
|
Prepaid expenses and other |
293
|
|
|
Property and equipment |
8,076
|
|
|
Operating lease right-of-use assets |
58,301
|
|
|
Intangible assets |
31,000
|
|
|
Deferred income taxes |
347
|
|
|
Total assets acquired |
122,102
|
|
|
Liabilities |
|
|
|
Accounts payable |
2,029
|
|
|
Accrued liabilities |
4,067
|
|
|
Operating lease liabilities |
58,301
|
|
|
Total liabilities assumed |
64,397
|
|
|
Goodwill |
32,519
|
|
|
Total purchase consideration |
$ 90,224
|
|
|
X |
- DefinitionAmount of accrued liabilities, assumed at the acquisition date.
+ References
+ Details
Name: |
nwpx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of operating lease liabilities assumed at the acquisition date.
+ References
+ Details
Name: |
nwpx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of operating lease right-of-use assets acquired at the acquisition date.
+ References
+ Details
Name: |
nwpx_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 30 -Paragraph 8 -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 30 -Paragraph 7 -SubTopic 30 -Topic 805 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479637/805-30-30-7
+ Details
Name: |
us-gaap_BusinessCombinationConsiderationTransferred1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of assets acquired at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of intangible assets, excluding goodwill, acquired at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe amount of inventory recognized as of the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of liabilities assumed at the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- References
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:stringItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe amount of property, plant, and equipment recognized as of the acquisition date.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 10 -Section 55 -Paragraph 37 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479303/805-10-55-37
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479907/805-20-50-1
+ Details
Name: |
us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(15)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_Goodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_BusinessAcquisitionAxis=nwpx_ParkEnvironmentalEquipmentLlcMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 2 - Business Combinations - Intangible Assets Acquired (Details) - Park Environmental Equipment, LLC [Member] $ in Millions |
Oct. 05, 2021
USD ($)
|
Intangible Asset Acquired, Useful Life (Year) |
10 years 4 months 24 days
|
Intangible Asset Acquired, Fair Value |
$ 31.0
|
Customer Relationships [Member] |
|
Intangible Asset Acquired, Useful Life (Year) |
10 years
|
Intangible Asset Acquired, Fair Value |
$ 19.8
|
Trademarks and Trade Names [Member] |
|
Intangible Asset Acquired, Useful Life (Year) |
10 years
|
Intangible Asset Acquired, Fair Value |
$ 9.6
|
Patents [Member] |
|
Intangible Asset Acquired, Useful Life (Year) |
21 years
|
Intangible Asset Acquired, Fair Value |
$ 1.3
|
Backlog [Member] |
|
Intangible Asset Acquired, Useful Life (Year) |
7 months 6 days
|
Intangible Asset Acquired, Fair Value |
$ 0.3
|
X |
- DefinitionWeighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1
+ Details
Name: |
us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1
+ Details
Name: |
us-gaap_FinitelivedIntangibleAssetsAcquired1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_BusinessAcquisitionAxis=nwpx_ParkEnvironmentalEquipmentLlcMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=nwpx_BacklogMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 3 - Business Combinations - Pro Forma Summary (Details) - Park Environmental Equipment, LLC [Member] $ in Thousands |
12 Months Ended |
Dec. 31, 2021
USD ($)
|
Net sales |
$ 384,872
|
Net income |
$ 15,780
|
X |
- Details
Name: |
us-gaap_BusinessAcquisitionAxis=nwpx_ParkEnvironmentalEquipmentLlcMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 4 - Inventories - Components of Inventories (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Raw materials |
$ 68,110
|
$ 47,978
|
Work-in-process |
8,912
|
5,114
|
Finished goods |
11,911
|
15,773
|
Supplies |
2,296
|
2,164
|
Total inventories |
$ 91,229
|
$ 71,029
|
X |
- DefinitionCarrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.BB) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2
+ Details
Name: |
us-gaap_InventoryFinishedGoodsNetOfReserves |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_InventoryNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionCarrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.BB) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2
+ Details
Name: |
us-gaap_InventoryRawMaterialsNetOfReserves |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionCarrying amount, net of valuation reserves and adjustments, as of the balance sheet date of products used directly or indirectly in the manufacturing or production process, which may or may not become part of the final product. May also include items used in the storage, presentation or transportation of physical goods.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 330 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SAB TOPIC 5.BB) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2
+ Details
Name: |
us-gaap_InventorySuppliesNetOfReserves |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionCarrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(6)(a)(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 330 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 5.BB) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480581/330-10-S99-2
+ Details
Name: |
us-gaap_InventoryWorkInProcessNetOfReserves |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
v3.24.0.1
Note 5 - Property and Equipment (Details Textual) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Property, Plant and Equipment, Net |
$ 143,955
|
$ 133,166
|
MEXICO |
|
|
Property, Plant and Equipment, Net |
$ 18,200
|
$ 19,000
|
X |
- DefinitionAmount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 360 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
srt_StatementGeographicalAxis=country_MX |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 5 - Property and Equipment - Property, Plant and Equipment (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Property and equipment, gross |
$ 246,079
|
$ 232,372
|
Less accumulated depreciation and amortization |
(126,359)
|
(117,856)
|
Property, Plant and Equipment, Net, Excluding Construction In Progress |
119,720
|
114,516
|
Property and equipment, net |
143,955
|
133,166
|
Land Improvements [Member] |
|
|
Property and equipment, gross |
25,064
|
23,981
|
Building [Member] |
|
|
Property and equipment, gross |
54,036
|
51,389
|
Leasehold Improvements [Member] |
|
|
Property and equipment, gross |
3,182
|
3,182
|
Machinery and Equipment [Member] |
|
|
Property and equipment, gross |
155,278
|
149,971
|
Equipment Under Finance Lease [Member] |
|
|
Property and equipment, gross |
8,519
|
3,849
|
Construction in Progress [Member] |
|
|
Property and equipment, net |
$ 24,235
|
$ 18,650
|
X |
- DefinitionAmount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services excluding construction in progress and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.
+ References
+ Details
Name: |
nwpx_PropertyPlantAndEquipmentNetExcludingConstructionInProgress |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(14)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
+ Details
Name: |
us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(13)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 360 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentGross |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1 -SubTopic 10 -Topic 360 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 360 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480842/942-360-50-1
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=nwpx_EquipmentUnderFinanceLeaseMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ConstructionInProgressMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 6 - Goodwill and Intangible Assets (Details Textual) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Goodwill |
$ 55,504
|
$ 55,504
|
X |
- DefinitionAmount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 24 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(15)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 350 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_Goodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
v3.24.0.1
Note 6 - Goodwill and Intangible Assets - Summary of Intangible Assets (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Intangible Assets, Gross |
$ 42,283
|
$ 43,990
|
Intangible Assets, Accumulated amortization |
(11,209)
|
(8,726)
|
Intangible assets, net |
31,074
|
35,264
|
Customer Relationships [Member] |
|
|
Intangible Assets, Gross |
27,831
|
29,209
|
Intangible Assets, Accumulated amortization |
(7,315)
|
(5,845)
|
Intangible assets, net |
20,516
|
23,364
|
Trademarks and Trade Names [Member] |
|
|
Intangible Assets, Gross |
12,825
|
12,825
|
Intangible Assets, Accumulated amortization |
(3,734)
|
(2,490)
|
Intangible assets, net |
9,091
|
10,335
|
Patents [Member] |
|
|
Intangible Assets, Gross |
1,627
|
1,627
|
Intangible Assets, Accumulated amortization |
(160)
|
(81)
|
Intangible assets, net |
$ 1,467
|
1,546
|
Other Intangible Assets [Member] |
|
|
Intangible Assets, Gross |
|
329
|
Intangible Assets, Accumulated amortization |
|
(310)
|
Intangible assets, net |
|
$ 19
|
X |
- DefinitionAccumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(16)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 928 -SubTopic 340 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsGross |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 926 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 6 - Goodwill and Intangible Assets - Summary of Estimated Amortization Expense (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
2024 |
$ 4,033
|
|
2025 |
4,033
|
|
2026 |
4,033
|
|
2027 |
4,033
|
|
2028 |
4,033
|
|
Thereafter |
10,909
|
|
Total amortization expense |
$ 31,074
|
$ 35,264
|
X |
- DefinitionAmount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ References
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 926 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 350 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2
+ Details
Name: |
us-gaap_FiniteLivedIntangibleAssetsNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
v3.24.0.1
X |
- DefinitionRepresents the minimum amount of earnings before interest, taxes, depreciation and amortization as part of a debt covenant.
+ References
+ Details
Name: |
nwpx_DebtInstrumentCovenantMinimumEbitda |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe maximum senior leverage ratio.
+ References
+ Details
Name: |
nwpx_MaximumSeniorLeverageRatio |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:pureItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionPercentage points added to the reference rate to compute the variable rate on the debt instrument.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionFace (par) amount of debt instrument at time of issuance.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 835 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B
Reference 3: http://www.xbrl.org/2003/role/exampleRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 69B -Publisher FASB -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B
Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 470 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 69C -Publisher FASB -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 835 -SubTopic 30 -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 835 -SubTopic 30 -Section 55 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8
+ Details
Name: |
us-gaap_DebtInstrumentFaceAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionWeighted average interest rate of debt outstanding.
+ References
+ Details
Name: |
us-gaap_DebtWeightedAverageInterestRate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionReflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(16)(a)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(13)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(19)(a)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_ShortTermBorrowings |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_DebtInstrumentAxis=nwpx_InterimFundingAgreementifaMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_VariableRateAxis=nwpx_SecuredOvernightFinancingRateSOFRMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 8 - Credit Agreement (Details Textual) $ in Millions |
|
12 Months Ended |
Oct. 22, 2021
USD ($)
|
Dec. 31, 2023
USD ($)
|
Dec. 31, 2022
USD ($)
|
Dec. 31, 2021
USD ($)
|
Interest Expense, Debt and Finance Leases, Net of Amounts Capitalized |
|
$ 4.9
|
$ 3.6
|
$ 1.2
|
Interest Costs Capitalized |
|
0.5
|
|
$ 0.1
|
Letters of Credit Outstanding, Amount |
|
1.1
|
|
|
Wells Fargo Bank, N.A. [Member] |
|
|
|
|
Line of Credit Facility, Maximum Borrowing Capacity |
$ 125.0
|
|
|
|
Line of Credit Facility, Increase (Decrease), Net |
|
50.0
|
|
|
Maximum Senior Leverage Ratio Requirement |
3
|
|
|
|
Debt Instrument, Covenant, Minimum Consolidated Earnings Before Interest, Taxes, Depreciation, and Amortization |
$ 35.0
|
|
|
|
Wells Fargo Bank, N.A. [Member] | Revolving Credit Facility [Member] |
|
|
|
|
Long-Term Line of Credit |
|
54.5
|
83.7
|
|
Letters of Credit Outstanding, Amount |
|
1.1
|
$ 1.1
|
|
Line of Credit Facility, Remaining Borrowing Capacity |
|
$ 69.0
|
|
|
Debt, Weighted Average Interest Rate |
|
7.43%
|
6.07%
|
|
Wells Fargo Bank, N.A. [Member] | Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Minimum [Member] |
|
|
|
|
Debt Instrument, Basis Spread on Variable Rate |
|
1.75%
|
|
|
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage |
|
0.30%
|
|
|
Wells Fargo Bank, N.A. [Member] | Revolving Credit Facility [Member] | Secured Overnight Financing Rate (SOFR) [Member] | Maximum [Member] |
|
|
|
|
Debt Instrument, Basis Spread on Variable Rate |
|
2.35%
|
|
|
Line of Credit Facility, Unused Capacity, Commitment Fee Percentage |
|
0.40%
|
|
|
X |
- DefinitionThe minimum amount of consolidated earnings before interest, taxes, depreciation, and amortization pursuant to the debt agreement.
+ References
+ Details
Name: |
nwpx_DebtInstrumentCovenantMinimumConsolidatedEarningsBeforeInterestTaxesDepreciationAndAmortization |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the amount of interest expense recorded during the period from debt and finance leases, net of amounts capitalized.
+ References
+ Details
Name: |
nwpx_InterestExpenseDebtAndFinanceLeasesNetOfAmountsCapitalized |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe maximum senior leverage ratio requirement.
+ References
+ Details
Name: |
nwpx_MaximumSeniorLeverageRatioRequirement |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:pureItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionPercentage points added to the reference rate to compute the variable rate on the debt instrument.
+ References
+ Details
Name: |
us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average interest rate of debt outstanding.
+ References
+ Details
Name: |
us-gaap_DebtWeightedAverageInterestRate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount of interest capitalized during the period.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 835 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1
+ Details
Name: |
us-gaap_InterestCostsCapitalized |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe total amount of the contingent obligation under letters of credit outstanding as of the reporting date.
+ References
+ Details
Name: |
us-gaap_LettersOfCreditOutstandingAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(22)) -SubTopic 10 -Topic 210 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(16)(a)(2)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(16)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_LineOfCredit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of increase (decrease) of the credit facility.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(f)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
+ Details
Name: |
us-gaap_LineOfCreditFacilityIncreaseDecreaseForPeriodNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionMaximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19(b),22(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.19(b),22(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.
+ References
+ Details
Name: |
us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_LineOfCreditFacilityAxis=nwpx_WellsFargoBankNAMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_VariableRateAxis=nwpx_SecuredOvernightFinancingRateSOFRMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MinimumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MaximumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
X |
- DefinitionAmount of accumulated amortization of right-of-use asset from finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 45 -Paragraph 4 -Subparagraph (a) -SubTopic 20 -Topic 842 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -SubTopic 20 -Topic 842 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
v3.24.0.1
Note 9 - Leases - Leases Recorded on the Consolidated Balance Sheet (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Operating leases, Right-of-use assets |
|
$ 88,155
|
$ 93,124
|
Total right-of-use assets |
|
95,247
|
95,742
|
Present value of lease liabilities, operating leases |
|
90,216
|
94,174
|
Total lease liabilities |
|
97,697
|
97,211
|
Property and Equipment [Member] |
|
|
|
Finance leases, net, included in Property and equipment |
[1] |
7,092
|
2,618
|
Accrued Liabilities and Other Long-term Liabilities [Member] |
|
|
|
Present value of lease liabilities, finance leases |
|
$ 7,481
|
$ 3,037
|
|
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating and finance lease.
+ References
+ Details
Name: |
nwpx_LeaseLiability |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's right to use underlying asset under lease.
+ References
+ Details
Name: |
nwpx_LeaseRightOfUseAsset |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_FinanceLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after accumulated amortization, of right-of-use asset from finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_FinanceLeaseRightOfUseAsset |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's right to use underlying asset under operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseRightOfUseAsset |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_PropertyAndEquipmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 9 - Leases - Lease Cost (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Amortization of right-of-use assets |
$ 795
|
$ 577
|
$ 413
|
Interest on lease liabilities |
266
|
148
|
90
|
Operating lease cost |
7,765
|
7,770
|
4,627
|
Short-term lease cost |
1,402
|
1,000
|
993
|
Variable lease cost |
313
|
251
|
158
|
Total lease cost |
$ 10,541
|
$ 9,746
|
$ 6,281
|
X |
- DefinitionAmount of interest expense on finance lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_FinanceLeaseInterestExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of amortization expense attributable to right-of-use asset from finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_FinanceLeaseRightOfUseAssetAmortization |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of lease cost recognized by lessee for lease contract.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_LeaseCost |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_OperatingLeaseCost |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of short-term lease cost, excluding expense for lease with term of one month or less.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_ShortTermLeaseCost |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_VariableLeaseCost |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
v3.24.0.1
Note 9 - Leases - Future Maturities of Lease Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
2024, finance leases |
|
$ 2,212
|
|
2024, operating leases |
|
6,874
|
|
2025, finance leases |
|
1,923
|
|
2025, operating leases |
|
6,913
|
|
2026, finance leases |
|
1,847
|
|
2026, operating leases |
|
6,583
|
|
2027, finance leases |
|
1,614
|
|
2027, operating leases |
|
6,192
|
|
2028, finance leases |
|
1,147
|
|
2028, operating leases |
|
6,308
|
|
Thereafter, finance leases |
|
0
|
|
Thereafter, operating leases |
|
76,453
|
|
Total lease payments, finance leases |
|
8,743
|
|
Total lease payments, operating leases |
|
109,323
|
|
Amount representing interest, finance leases |
|
(1,262)
|
|
Amount representing interest, operating leases |
|
(19,107)
|
|
Present value of lease liabilities, operating leases |
|
90,216
|
$ 94,174
|
Current portion of lease liabilities, operating leases |
|
(4,933)
|
(4,702)
|
Long-term lease liabilities, operating leases |
|
85,283
|
89,472
|
Accrued Liabilities and Other Long-term Liabilities [Member] |
|
|
|
Present value of lease liabilities, finance leases |
|
7,481
|
$ 3,037
|
Accrued Liability [Member] |
|
|
|
Current portion of lease liabilities, included in Accrued liabilities, finance leases |
[1] |
(1,721)
|
|
Other Liabilities [Member] |
|
|
|
Long-term lease liabilities, finance leases |
[2] |
$ 5,760
|
|
|
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_FinanceLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from finance lease, classified as current.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payments for finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6
+ Details
Name: |
us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease, classified as current.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiabilityCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionPresent value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1
+ Details
Name: |
us-gaap_OperatingLeaseLiabilityNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_AccruedLiabilitiesAndOtherLongtermLiabilitiesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_AccruedLiabilityMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
X |
- DefinitionWeighted average discount rate for finance lease calculated at point in time.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionWeighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionWeighted average discount rate for operating lease calculated at point in time.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionWeighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
instant |
|
v3.24.0.1
X |
- DefinitionAmount of interest paid on finance lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5
+ Details
Name: |
us-gaap_FinanceLeaseInterestPaymentOnLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash outflow for principal payment on finance lease.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5
+ Details
Name: |
us-gaap_FinanceLeasePrincipalPayments |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 5 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_OperatingLeasePayments |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase in right-of-use asset obtained in exchange for finance lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase in right-of-use asset obtained in exchange for operating lease liability.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 53 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (g)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4
+ Details
Name: |
us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
v3.24.0.1
Note 10 - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Total financial assets |
$ 4,280
|
$ 5,177
|
Fair Value, Inputs, Level 1 [Member] |
|
|
Total financial assets |
3,391
|
3,090
|
Fair Value, Inputs, Level 2 [Member] |
|
|
Total financial assets |
889
|
2,087
|
Fair Value, Inputs, Level 3 [Member] |
|
|
Total financial assets |
0
|
0
|
Deferred Compensation Plan [Member] |
|
|
Deferred compensation plan |
3,912
|
3,587
|
Deferred Compensation Plan [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
Deferred compensation plan |
3,391
|
3,090
|
Deferred Compensation Plan [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
Deferred compensation plan |
521
|
497
|
Deferred Compensation Plan [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
Deferred compensation plan |
0
|
0
|
Foreign Exchange Forward [Member] |
|
|
Derivative assets |
42
|
728
|
Foreign currency forward contracts |
(115)
|
(80)
|
Foreign Exchange Forward [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
Derivative assets |
0
|
0
|
Foreign currency forward contracts |
0
|
0
|
Foreign Exchange Forward [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
Derivative assets |
42
|
728
|
Foreign currency forward contracts |
(115)
|
(80)
|
Foreign Exchange Forward [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
Derivative assets |
0
|
0
|
Foreign currency forward contracts |
0
|
0
|
Interest Rate Swap [Member] |
|
|
Derivative assets |
326
|
862
|
Interest Rate Swap [Member] | Fair Value, Inputs, Level 1 [Member] |
|
|
Derivative assets |
0
|
0
|
Interest Rate Swap [Member] | Fair Value, Inputs, Level 2 [Member] |
|
|
Derivative assets |
326
|
862
|
Interest Rate Swap [Member] | Fair Value, Inputs, Level 3 [Member] |
|
|
Derivative assets |
$ 0
|
$ 0
|
X |
- DefinitionFair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2
+ Details
Name: |
us-gaap_AssetsFairValueDisclosure |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionCarrying amount as of the balance sheet date of assets held under deferred compensation agreements.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_DeferredCompensationPlanAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionFair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-12
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 3: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 55 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(3)(c)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5C -Subparagraph (SX 210.12-13C(Column H)(Footnote 7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(3)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5 -Subparagraph (SX 210.12-13(Column A)(Footnote 3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5C -Subparagraph (SX 210.12-13C(Column H)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5A -Subparagraph (SX 210.12-13A(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5B -Subparagraph (SX 210.12-13B(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B
Reference 20: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5B -Subparagraph (SX 210.12-13B(Column E)(Footnote 4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3
Reference 22: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10
+ Details
Name: |
us-gaap_DerivativeAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionFair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(4) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(9)(e)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5C -Subparagraph (SX 210.12-13C(Column H)(Footnote 7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(9)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(9)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5 -Subparagraph (SX 210.12-13(Column G)(Footnote 8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5C -Subparagraph (SX 210.12-13C(Column H)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5 -Subparagraph (SX 210.12-13(Column G)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5A -Subparagraph (SX 210.12-13A(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5B -Subparagraph (SX 210.12-13B(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B
Reference 20: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 320 -Name Accounting Standards Codification -Section S99 -Paragraph 5B -Subparagraph (SX 210.12-13B(Column E)(Footnote 4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3
Reference 22: http://www.xbrl.org/2003/role/exampleRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483444/210-20-55-22
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483444/210-20-55-10
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-10
+ Details
Name: |
us-gaap_DerivativeLiabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=nwpx_DeferredCompensationPlanMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 11 - Derivative Instruments and Hedging Activities (Details Textual) $ in Thousands, € in Millions, $ in Millions |
12 Months Ended |
|
|
|
Dec. 31, 2023
USD ($)
|
Dec. 31, 2023
CAD ($)
|
Dec. 31, 2023
EUR (€)
|
Apr. 03, 2023 |
Dec. 31, 2022
USD ($)
|
Dec. 31, 2022
CAD ($)
|
Dec. 31, 2022
EUR (€)
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax |
$ 300
|
|
|
|
|
|
|
Reclassified to Net Sales [Member] |
|
|
|
|
|
|
|
Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months |
0
|
|
|
|
|
|
|
Reclassified to Interest Expense [Member] |
|
|
|
|
|
|
|
Cash Flow Hedge Gain (Loss) to be Reclassified within 12 Months |
$ 300
|
|
|
|
|
|
|
The 1.941% Interest Rate Swap [Member] |
|
|
|
|
|
|
|
Derivative, Fixed Interest Rate |
1.941%
|
1.941%
|
1.941%
|
|
|
|
|
The 1.941% Interest Rate Swap [Member] | Cash Flow Hedging [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
$ 6,700
|
|
|
|
$ 26,700
|
|
|
The 2.96% Interest Rate Swap [Member] | Cash Flow Hedging [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
13,000
|
|
|
|
|
|
|
Derivative, Fixed Interest Rate |
|
|
|
2.96%
|
|
|
|
Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
5,100
|
$ 6.7
|
|
|
17,100
|
$ 23.2
|
|
Designated as Hedging Instrument [Member] | Foreign Exchange Forward 1 [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
1,200
|
|
€ 1.1
|
|
1,100
|
|
€ 1.1
|
Not Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
4,900
|
$ 6.4
|
|
|
$ 300
|
$ 0.4
|
|
Not Designated as Hedging Instrument [Member] | Foreign Exchange Forward 1 [Member] |
|
|
|
|
|
|
|
Derivative, Notional Amount |
$ 1,200
|
|
€ 1.1
|
|
|
|
|
X |
- DefinitionThe estimated net amount of existing gains or losses on cash flow hedges at the reporting date expected to be reclassified to earnings within the next 12 months.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 30 -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480870/815-30-50-1
+ Details
Name: |
us-gaap_CashFlowHedgeGainLossToBeReclassifiedWithinTwelveMonths |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionFixed interest rate related to the interest rate derivative.
+ References
+ Details
Name: |
us-gaap_DerivativeFixedInterestRate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionNominal or face amount used to calculate payment on derivative.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1B -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A
+ Details
Name: |
us-gaap_DerivativeNotionalAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4C -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480627/815-20-45-3
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4A -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10A -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_ReclassificationTypeAxis=nwpx_ReclassifiedToNetSalesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_ReclassificationTypeAxis=nwpx_ReclassifiedToInterestExpenseMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=nwpx_The1941InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=nwpx_The296InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=nwpx_ForeignExchangeForward1Member |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
X |
- DefinitionAmount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 815 -SubTopic 10 -Section 50 -Paragraph 4C -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 4CC -SubTopic 10 -Topic 815 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4CC
+ Details
Name: |
us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_IncomeStatementLocationAxis=nwpx_PropertyAndEquipmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_IncomeStatementLocationAxis=us-gaap_InterestExpenseMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 12 - Stockholders' Equity (Details Textual) - USD ($) $ / shares in Units, $ in Thousands |
12 Months Ended |
|
|
|
|
|
|
Dec. 31, 2023 |
Dec. 01, 2023 |
Nov. 02, 2023 |
Dec. 31, 2022 |
Sep. 22, 2022 |
Sep. 02, 2022 |
Dec. 31, 2021 |
Common Stock, Par or Stated Value Per Share (in dollars per share) |
$ 0.01
|
|
|
$ 0.01
|
$ 0.01
|
|
|
Stock Repurchase Program, Authorized Amount |
|
|
$ 30,000
|
$ 0
|
|
|
$ 0
|
Rule 10b5-1 Trading Plan, Designated Amount |
|
$ 10,000
|
|
|
|
|
|
Stock Repurchased and Retired During Period, Value |
$ 835
|
|
|
|
|
|
|
Stock Repurchase Program, Remaining Authorized Repurchase Amount |
$ 29,200
|
|
|
|
|
|
|
Share Repurchase Program [Member] |
|
|
|
|
|
|
|
Stock Repurchased and Retired During Period, Shares (in shares) |
29,000
|
|
|
|
|
|
|
Stock Repurchased and Retired During Period, Value |
$ 800
|
|
|
|
|
|
|
At-the-Market Offering [Member] |
|
|
|
|
|
|
|
Equity Offering, Maximum Offering Amount |
|
|
|
|
|
$ 50,000
|
|
X |
- DefinitionMaximum value of company's equity authorized for issuance under equity offering.
+ References
+ Details
Name: |
nwpx_EquityOfferingMaximumOfferingAmount |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe amount of stock designated for repurchase under the Company's Rule 10b5-1 trading plan.
+ References
+ Details
Name: |
nwpx_Rule10b51TradingPlanDesignatedAmount |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionFace amount or stated value per share of common stock.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockParOrStatedValuePerShare |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount of stock repurchase plan authorized.
+ References
+ Details
Name: |
us-gaap_StockRepurchaseProgramAuthorizedAmount1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount remaining of a stock repurchase plan authorized.
+ References
+ Details
Name: |
us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionNumber of shares that have been repurchased and retired during the period.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_StockRepurchasedAndRetiredDuringPeriodShares |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionEquity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.3-04) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_StockRepurchasedAndRetiredDuringPeriodValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_ShareRepurchaseProgramAxis=nwpx_ShareRepurchaseProgramMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_SubsidiarySaleOfStockAxis=nwpx_AtthemarketOfferingMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 13 - Retirement Plans (Details Textual) $ in Thousands |
3 Months Ended |
12 Months Ended |
Dec. 31, 2021 |
Dec. 31, 2023
USD ($)
|
Dec. 31, 2022
USD ($)
|
Dec. 31, 2021
USD ($)
|
Retirement Plan Expense |
|
$ 2,500
|
$ 2,200
|
$ 1,800
|
Defined Contribution Plan [Member] |
|
|
|
|
Company Matching Percentage on First Eight Percent of Employee Contributions |
|
50.00%
|
|
|
Employee Contribution Percentage for Which Company Will Match at Fifty Percent |
|
8.00%
|
|
|
ParkUSA Defined Contribution Plan [Member] |
|
|
|
|
Company Matching Percentage on First Eight Percent of Employee Contributions |
100.00%
|
|
|
|
Employee Contribution Percentage for Which Company Will Match at One Hundred Percent |
4.00%
|
|
|
|
Pension Plan [Member] |
|
|
|
|
Number of Non-contributory Defined Benefit Plans |
|
2
|
|
|
Assets for Plan Benefits, Defined Benefit Plan |
|
$ 500
|
100
|
|
Accumulated Other Comprehensive Income (Loss), Unrecognized Net Actuarial Losses, Net of Tax |
|
1,200
|
1,500
|
|
Defined Benefit Plan, Accumulated Benefit Obligation |
|
4,600
|
4,800
|
|
Defined Benefit Plan, Plan Assets, Amount |
|
5,100
|
4,900
|
|
Defined Benefit Plan, Net Periodic Benefit Cost (Credit) |
|
$ 0
|
$ 100
|
$ 100
|
Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate |
|
4.69%
|
4.89%
|
|
Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Expected Long-Term Rate of Return on Plan Assets |
|
7.00%
|
7.00%
|
|
Non-qualified Retirement Savings Plan [Member] | Other Long-term Liabilities [Member] |
|
|
|
|
Deferred Compensation Liability, Classified, Noncurrent |
|
$ 3,900
|
$ 3,600
|
|
X |
- DefinitionRepresents the amount of unrecognized actuarial loss recognized in accumulated other comprehensive income (loss), net of tax.
+ References
+ Details
Name: |
nwpx_AccumulatedOtherComprehensiveIncomeLossUnrecognizedNetActuarialLossesNetOfTax |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionCompany matching percentage on first 8% of employee contributions under defined contribution retirement plan.
+ References
+ Details
Name: |
nwpx_CompanyMatchingPercentageOnFirstEightPercentOfEmployeeContributions |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionEmployee contribution for which company will match at 50% under defined contribution retirement plan.
+ References
+ Details
Name: |
nwpx_EmployeeContributionPercentageForWhichCompanyWillMatchAtFiftyPercent |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionEmployee contribution for which company will match at 100% under defined contribution retirement plan.
+ References
+ Details
Name: |
nwpx_EmployeeContributionPercentageForWhichCompanyWillMatchAtOneHundredPercent |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of noncontributory defined benefit plans.
+ References
+ Details
Name: |
nwpx_NumberOfNoncontributoryDefinedBenefitPlans |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionRepresents retirement plan expense.
+ References
+ Details
Name: |
nwpx_RetirementPlanExpense |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAggregate carrying value as of the balance sheet date of the liabilities for all deferred compensation arrangements payable beyond one year (or the operating cycle, if longer).
+ References
+ Details
Name: |
us-gaap_DeferredCompensationLiabilityClassifiedNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(10)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(7)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480535/715-20-45-2
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480535/715-20-45-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(10)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionWeighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (k)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionWeighted average rate of return on plan assets, reflecting average rate of earnings expected on existing plan assets and expected contributions, used to determine net periodic benefit cost of defined benefit plan.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-8
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (k)(3) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(02) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_DefinedBenefitPlanFairValueOfPlanAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of net periodic benefit cost (credit) for defined benefit plan.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6
+ Details
Name: |
us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=nwpx_DefinedContributionPlanMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=nwpx_ParkusaDefinedContributionPlanMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=nwpx_NonqualifiedRetirementSavingsPlanMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=nwpx_OtherLongtermLiabilitiesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 14 - Share-based Compensation (Details Textual) $ / shares in Units, $ in Millions |
12 Months Ended |
Dec. 31, 2023
USD ($)
$ / shares
shares
|
Dec. 31, 2022
USD ($)
$ / shares
shares
|
Dec. 31, 2021
USD ($)
$ / shares
shares
|
Dec. 31, 2020 |
Number Of Active Stock Incentive Plans |
|
1
|
|
|
|
Number Of Inactive Stock Incentive Plans |
|
1
|
|
|
|
Common Stock, Capital Shares Reserved for Future Issuance (in shares) |
|
722,573
|
|
|
|
Common Stock, Capital Shares Reserved for Future Issuance, Percentage Vesting of Outstanding PSAs Assumed |
|
100.00%
|
|
|
|
Performance Shares [Member] |
|
|
|
|
|
Performance Share Award Target Level, Percentage |
|
100.00%
|
|
|
|
Performance Awards Issued Multiplier |
|
|
132.00%
|
126.00%
|
159.00%
|
Share Based Compensation Arrangement By Share Based Payment Award Equity Instruments Other Than Options Nonvested Number At Target Level Of Performance (in shares) |
|
170,000
|
|
|
|
Performance Shares [Member] | Minimum [Member] |
|
|
|
|
|
Performance Awards Issued Multiplier |
|
0.00%
|
|
|
|
Performance Shares [Member] | Maximum [Member] |
|
|
|
|
|
Performance Awards Issued Multiplier |
|
200.00%
|
|
|
|
Restricted Stock Units and Performance Stock Awards [Member] |
|
|
|
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares |
|
$ 28.41
|
$ 30.68
|
$ 33.3
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value | $ |
|
$ 4.4
|
$ 2.4
|
$ 3.3
|
|
Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount | $ |
|
$ 3.0
|
|
|
|
Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year) |
|
1 year 6 months
|
|
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) |
[1] |
134,498
|
|
|
|
Stock Awards [Member] | Director [Member] |
|
|
|
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value (in dollars per share) | $ / shares |
|
$ 29.51
|
$ 30.75
|
$ 30.94
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period (in shares) |
|
15,904
|
11,380
|
12,606
|
|
|
|
X |
- DefinitionRepresents the vesting percentage of PSAs used as an assumption to determine the number of capital shares reserved for future issuance.
+ References
+ Details
Name: |
nwpx_CommonStockCapitalSharesReservedForFutureIssuancePercentageVestingOfOutstandingPSAsAssumed |
Namespace Prefix: |
nwpx_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionThe number of active stock incentive plans.
+ References
+ Details
Name: |
nwpx_NumberOfActiveStockIncentivePlans |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe number of inactive stock incentive plans.
+ References
+ Details
Name: |
nwpx_NumberOfInactiveStockIncentivePlans |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAggregate number of common shares reserved for future issuance.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.29) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
+ Details
Name: |
us-gaap_CommonStockCapitalSharesReservedForFutureIssuance |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionWeighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionFair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (d)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
srt_RangeAxis=srt_MinimumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MaximumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_AwardTypeAxis=nwpx_StockAwardsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_TitleOfIndividualAxis=srt_DirectorMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 14 - Share-based Compensation - Share-based Compensation Expense (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Share-based compensation expense |
$ 3,672
|
$ 3,702
|
$ 3,216
|
Cost of Sales [Member] |
|
|
|
Share-based compensation expense |
1,027
|
1,320
|
1,003
|
Selling, General and Administrative Expenses [Member] |
|
|
|
Share-based compensation expense |
$ 2,645
|
$ 2,382
|
$ 2,213
|
X |
- DefinitionAmount of expense for award under share-based payment arrangement. Excludes amount capitalized.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 14.F) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (h)(1)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_AllocatedShareBasedCompensationExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 14 - Share-based Compensation - RSU and PSA Activity (Details) - Restricted Stock Units and Performance Stock Awards [Member] - $ / shares
|
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Unvested RSUs and PSAs (in shares) |
[1] |
200,924
|
|
|
Unvested RSUs and PSAs, weighted average grant date fair value (in dollars per share) |
|
$ 30.8
|
|
|
RSUs and PSAs granted (in shares) |
[1] |
134,498
|
|
|
RSUs and PSAs granted (in dollars per share) |
|
$ 28.41
|
$ 30.68
|
$ 33.3
|
Unvested RSUs and PSAs canceled (in shares) |
[1] |
(13,589)
|
|
|
Unvested RSUs and PSAs canceled, weighted average grant date fair value (in dollars per share) |
|
$ 30.82
|
|
|
RSUs and PSAs vested (in shares) |
[1],[2] |
(95,442)
|
|
|
RSUs and PSAs vested, weighted average grant date fair value (in dollars per share) |
[2] |
$ 30.12
|
|
|
Unvested RSUs and PSAs (in shares) |
[1] |
226,391
|
200,924
|
|
Unvested RSUs and PSAs, weighted average grant date fair value (in dollars per share) |
|
$ 29.66
|
$ 30.8
|
|
|
|
X |
- DefinitionThe number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(03) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionWeighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(03) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionPer share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionThe number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(02) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:sharesItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionThe weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 718 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c)(2)(iii)(02) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2
+ Details
Name: |
us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:perShareItemType |
Balance Type: |
na |
Period Type: |
duration |
|
v3.24.0.1
X |
- DefinitionThe estimated cost of the remedy selected by EPA.
+ References
+ Details
Name: |
nwpx_EstimatedCostOfEPASelectedRemedy |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe estimated amount of time to complete the selected EPA remedy.
+ References
+ Details
Name: |
nwpx_EstimatedTimeToCompleteSelectedEPARemedy |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionNumber of potentially responsible parties for Portland Harbor Superfund site.
+ References
+ Details
Name: |
nwpx_NumberOfPotentiallyResponsibleParties |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionAmount of commitment of payment for equipment purchased but not received.
+ References
+ Details
Name: |
nwpx_OtherCommitmentAmountPaidForEquipmentPurchasedYetNotReceived |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionThe total amount of the contingent obligation under letters of credit outstanding as of the reporting date.
+ References
+ Details
Name: |
us-gaap_LettersOfCreditOutstandingAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483076/450-20-50-1
+ Details
Name: |
us-gaap_LossContingencyAccrualCarryingValueCurrent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionMinimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.
+ References
+ Details
Name: |
us-gaap_OtherCommitment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_OtherCommitmentsAxis=us-gaap_CapitalAdditionsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_LossContingenciesByNatureOfContingencyAxis=nwpx_PortlandHarborNaturalreSourcesTrusteeCouncilMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_CounterpartyNameAxis=nwpx_LowerWillametteGroupMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
X |
- DefinitionThe increase (decrease) during the period of the amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer.
+ References
+ Details
Name: |
nwpx_IncreaseDecreaseInRevenueFromContractWithCustomersIncludingAssessedTax |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the number of major customers accounting for 10% or more of the specified concentration risk benchmark, which includes, but not limited to, sales revenue, accounts receivable, etc.
+ References
+ Details
Name: |
nwpx_NumberOfMajorCustomers |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:integerItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionFor an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 21 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 825 -SubTopic 10 -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 275 -SubTopic 10 -Section 50 -Paragraph 20 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20
+ Details
Name: |
us-gaap_ConcentrationRiskPercentage1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of transaction price allocated to performance obligation that has not been recognized as revenue.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (a) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13
+ Details
Name: |
us-gaap_RevenueRemainingPerformanceObligation |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementBusinessSegmentsAxis=nwpx_PrecastInfrastructureAndEngineeredSystemsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_MajorCustomersAxis=nwpx_OneSppCustomerMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 16 - Revenue 2 (Details Textual)
|
Dec. 31, 2023 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 |
|
Revenue, Remaining Performance Obligation, Percentage |
76.00%
|
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) |
1 year
|
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 |
|
Revenue, Remaining Performance Obligation, Percentage |
23.00%
|
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Year) |
1 year
|
X |
- DefinitionPeriod in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(1) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13
+ Details
Name: |
us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:durationItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- DefinitionPercentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 13 -Subparagraph (b)(1) -SubTopic 10 -Topic 606 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-13
+ Details
Name: |
us-gaap_RevenueRemainingPerformanceObligationPercentage |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:percentItemType |
Balance Type: |
na |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-01-01 |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2025-01-01 |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 16 - Revenue - Net Sales From Continuing Operations by Geographic Region (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net sales |
$ 444,355
|
$ 457,665
|
$ 333,313
|
UNITED STATES |
|
|
|
Net sales |
420,925
|
423,961
|
313,729
|
CANADA |
|
|
|
Net sales |
$ 23,430
|
$ 33,704
|
$ 19,584
|
X |
- DefinitionAmount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
srt_StatementGeographicalAxis=country_US |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_StatementGeographicalAxis=country_CA |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 16 - Revenue - Disaggregation of Revenue (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net sales |
$ 444,355
|
$ 457,665
|
$ 333,313
|
Transferred over Time [Member] |
|
|
|
Net sales |
296,381
|
307,572
|
259,823
|
Transferred at Point in Time [Member] |
|
|
|
Net sales |
$ 147,974
|
$ 150,093
|
$ 73,490
|
X |
- DefinitionAmount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredAtPointInTimeMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 16 - Revenue - Contract With Customer Assets and Liabilities (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Balance, beginning of year |
$ 121,778
|
$ 107,170
|
Revenue recognized in advance of billings |
291,812
|
306,095
|
Contract With Customer, Asset, Billings |
(293,356)
|
(294,506)
|
Contract With Customer, Asset, Other |
282
|
3,019
|
Balance, end of year |
120,516
|
121,778
|
Balance, beginning of year |
17,456
|
2,623
|
Contract With Customer, Liability, Billings |
20,815
|
17,618
|
Revenue recognized |
(16,984)
|
(2,663)
|
Contract With Customer, Liability, Other |
163
|
(122)
|
Balance, end of year |
$ 21,450
|
$ 17,456
|
X |
- DefinitionRepresents billings portion of the contract with customer, asset.
+ References
+ Details
Name: |
nwpx_ContractWithCustomerAssetBillings |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the other portion of contract with customer, asset.
+ References
+ Details
Name: |
nwpx_ContractWithCustomerAssetOther |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the revenue recognized in advance of billings portion of the contract with customer, asset.
+ References
+ Details
Name: |
nwpx_ContractWithCustomerAssetRevenueRecognizedInAdvanceOfBillings |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the billings portion of the contract with customer liability.
+ References
+ Details
Name: |
nwpx_ContractWithCustomerLiabilityBillings |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionRepresents the other portion of contract with customer, liability.
+ References
+ Details
Name: |
nwpx_ContractWithCustomerLiabilityOther |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8
+ Details
Name: |
us-gaap_ContractWithCustomerAssetNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of obligation to transfer good or service to customer for which consideration has been received or is receivable.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2
+ Details
Name: |
us-gaap_ContractWithCustomerLiability |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8
+ Details
Name: |
us-gaap_ContractWithCustomerLiabilityRevenueRecognized |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
v3.24.0.1
Note 17 - Income Taxes (Details Textual) - USD ($) $ in Millions |
12 Months Ended |
|
Dec. 31, 2023 |
Dec. 31, 2022 |
Tax Credit Carryforward, Amount |
$ 0.3
|
|
Open Tax Year |
2019 2020 2021 2022 2023
|
|
Unrecognized Tax Benefits, Income Tax Penalties Accrued |
$ 0.4
|
$ 0.1
|
Domestic Tax Authority [Member] | Minimum [Member] |
|
|
Tax Credit Carryforward, Expiration Year |
2024
|
|
Domestic Tax Authority [Member] | Maximum [Member] |
|
|
Tax Credit Carryforward, Expiration Year |
2026
|
|
State and Local Jurisdiction [Member] |
|
|
Tax Credit Carryforward, Amount |
$ 4.4
|
|
Tax Credit Carryforward, Expiration Year |
2023
|
|
Operating Loss Carryforwards |
$ 18.4
|
|
State and Local Jurisdiction [Member] | Minimum [Member] |
|
|
Operating Loss Carryforwards, Expiration Year |
2024
|
|
State and Local Jurisdiction [Member] | Maximum [Member] |
|
|
Operating Loss Carryforwards, Expiration Year |
2036
|
|
Foreign Tax Authority [Member] |
|
|
Operating Loss Carryforwards |
$ 8.4
|
|
Foreign Tax Authority [Member] | Minimum [Member] |
|
|
Operating Loss Carryforwards, Expiration Year |
2024
|
|
Foreign Tax Authority [Member] | Maximum [Member] |
|
|
Operating Loss Carryforwards, Expiration Year |
2033
|
|
X |
- DefinitionExpiration year of the operating loss carryforward.
+ References
+ Details
Name: |
nwpx_OperatingLossCarryforwardsExpirationYear |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:gYearItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionExpiration year of the tax credit carryforward.
+ References
+ Details
Name: |
nwpx_TaxCreditCarryforwardExpirationYear |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:gYearItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionTax year that remains open to examination under enacted tax laws, in YYYY format.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15
+ Details
Name: |
us-gaap_OpenTaxYear |
Namespace Prefix: |
us-gaap_ |
Data Type: |
dtr-types:gYearListItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3
+ Details
Name: |
us-gaap_OperatingLossCarryforwards |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3
+ Details
Name: |
us-gaap_TaxCreditCarryforwardAmount |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- Details
Name: |
srt_RangeAxis=srt_MinimumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_RangeAxis=srt_MaximumMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 17 - Income Taxes - Income (Loss) from Continuing Operations (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
United States |
$ 27,814
|
$ 40,271
|
$ 14,000
|
Foreign |
1,465
|
1,079
|
1,158
|
Income before income taxes |
$ 29,279
|
$ 41,350
|
$ 15,158
|
v3.24.0.1
Note 17 - Income Taxes - Summary of Components of Income Tax Expense for Continuing Operations (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Federal |
$ 6,817
|
$ 8,443
|
$ 2,256
|
State |
1,519
|
1,264
|
1,064
|
Foreign |
289
|
198
|
213
|
Total current income tax expense |
8,625
|
9,905
|
3,533
|
Federal |
(612)
|
(22)
|
573
|
State |
195
|
340
|
(464)
|
Foreign |
(1)
|
(22)
|
(7)
|
Total deferred income tax expense (benefit) |
(418)
|
296
|
102
|
Total income tax expense |
$ 8,207
|
$ 10,201
|
$ 3,635
|
X |
- DefinitionAmount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(1)(Note 1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -SubTopic 10 -Topic 740 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 6.I.7) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1
+ Details
Name: |
us-gaap_CurrentFederalTaxExpenseBenefit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(1)(Note 1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -SubTopic 10 -Topic 740 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9
+ Details
Name: |
us-gaap_CurrentForeignTaxExpenseBenefit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(h)(1)(Note 1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -SubTopic 10 -Topic 740 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 6.I.7) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1
+ Details
Name: |
us-gaap_CurrentStateAndLocalTaxExpenseBenefit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
v3.24.0.1
Note 17 - Income Taxes - Effective Income Tax Rate Reconciliation (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Income tax expense at federal statutory rate |
$ 6,148
|
$ 8,683
|
$ 3,183
|
State expense, net of federal income tax effect |
942
|
1,463
|
547
|
Change in valuation allowance |
(30)
|
(1)
|
(247)
|
Nondeductible expenses |
257
|
(35)
|
(31)
|
Foreign rate differential |
133
|
97
|
104
|
Accrued interest on uncertain income tax positions |
264
|
106
|
16
|
State franchise tax |
250
|
110
|
92
|
Other |
243
|
(222)
|
(29)
|
Total income tax expense |
$ 8,207
|
$ 10,201
|
$ 3,635
|
Effective income tax rate |
28.00%
|
24.70%
|
24.00%
|
v3.24.0.1
Note 17 - Income Taxes - Summary of Current and Noncurrent Deferred Tax Assets and Liabilities (Details) - USD ($) $ in Thousands |
Dec. 31, 2023 |
Dec. 31, 2022 |
Accrued employee benefits |
$ 3,096
|
$ 3,840
|
Inventories |
380
|
350
|
Trade receivable, net |
532
|
329
|
Net operating loss carryforwards |
3,429
|
2,944
|
Tax credit carryforwards |
2,777
|
2,863
|
Contract assets, net |
934
|
403
|
Other |
1,952
|
1,074
|
Deferred Tax Assets, Gross |
13,100
|
11,803
|
Valuation allowance |
(6,641)
|
(6,051)
|
Deferred Tax Assets, Net of Valuation Allowance |
6,459
|
5,752
|
Property and equipment |
(13,850)
|
(13,550)
|
Intangible assets |
(800)
|
(1,319)
|
Goodwill |
(1,164)
|
(606)
|
Prepaid expenses |
(1,217)
|
(1,285)
|
Deferred Tax Liabilities, Gross |
(17,031)
|
(16,760)
|
Net deferred income tax liabilities |
(10,572)
|
(11,008)
|
Deferred income taxes |
(10,942)
|
(11,402)
|
Net deferred income tax liabilities |
(10,572)
|
(11,008)
|
Other Assets [Member] |
|
|
Deferred income tax assets, included in Other assets |
$ 370
|
$ 394
|
X |
- DefinitionAmount before allocation of valuation allowances of deferred tax asset attributable to contract assets, net.
+ References
+ Details
Name: |
nwpx_DeferredTaxAssetContractAssetsNet |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount before allocation of valuation allowances of deferred tax asset attributable to trade receivables, net.
+ References
+ Details
Name: |
nwpx_DeferredTaxAssetTradeReceivableNet |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2
+ Details
Name: |
us-gaap_DeferredTaxAssetsGross |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxAssetsInventory |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2
+ Details
Name: |
us-gaap_DeferredTaxAssetsNet |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxAssetsOperatingLossCarryforwards |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxAssetsOther |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 3 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3
+ Details
Name: |
us-gaap_DeferredTaxAssetsTaxCreditCarryforwards |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2
+ Details
Name: |
us-gaap_DeferredTaxAssetsValuationAllowance |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 45 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6
+ Details
Name: |
us-gaap_DeferredTaxLiabilities |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax liability attributable to taxable temporary differences from goodwill.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 740 -Section 25 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479692/805-740-25-9
Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 740 -Section 25 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479692/805-740-25-8
+ Details
Name: |
us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.
+ References
+ Details
Name: |
us-gaap_DeferredTaxLiabilitiesPrepaidExpenses |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.
+ ReferencesReference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8
+ Details
Name: |
us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 17 - Income Taxes - Summary of Changes in Unrecognized Tax Benefits (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Unrecognized income tax benefits, beginning of year |
$ 4,472
|
$ 4,366
|
$ 4,350
|
Increases for positions taken in prior years |
264
|
106
|
16
|
Unrecognized income tax benefits, end of year |
$ 4,736
|
$ 4,472
|
$ 4,366
|
X |
- DefinitionAmount of unrecognized tax benefits.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 10B -Publisher FASB -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B
+ Details
Name: |
us-gaap_UnrecognizedTaxBenefits |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 740 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 15A -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A
+ Details
Name: |
us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
v3.24.0.1
X |
- DefinitionAmount, after tax, of accumulated other comprehensive (income) loss for defined benefit plan, that has not been recognized in net periodic benefit cost (credit).
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 10A -Subparagraph (i-k) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A
Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (j) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1
+ Details
Name: |
us-gaap_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansNetOfTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (g)(2)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 2 -Subparagraph (h)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)(a)(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(23)(a)(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14
+ Details
Name: |
us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount, after tax, of accumulated gain (loss) on derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 11 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11
+ Details
Name: |
us-gaap_AociLossCashFlowHedgeCumulativeGainLossAfterTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
X |
- DefinitionTax expense (benefit) included in accumulated other comprehensive income for cash flow hedges.
+ References
+ Details
Name: |
nwpx_AccumulatedOtherComprehensiveIncomeLossCumulativeChangeInNetGainLossFromCashFlowHedgeEffectTax |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionTax expense (benefit) included in accumulated other comprehensive income for defined benefit pension and other postretirement plans.
+ References
+ Details
Name: |
nwpx_AccumulatedOtherComprehensiveIncomeLossDefinedBenefitPensionAndOtherPostretirementPlansTaxExpenseBenefit |
Namespace Prefix: |
nwpx_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 18 - Accumulated Other Comprehensive Loss - Components of Accumulated Other Comprehensive Loss (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Balance |
$ 318,274
|
$ 283,383
|
$ 269,626
|
Net current period adjustments to Other comprehensive income |
(171)
|
893
|
184
|
Balances, December 31, 2022 |
340,360
|
318,274
|
283,383
|
Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] |
|
|
|
Balance |
(1,532)
|
(1,487)
|
|
Other comprehensive income (loss) before reclassifications |
338
|
41
|
|
Amounts reclassified from Accumulated other comprehensive loss |
1
|
(86)
|
|
Net current period adjustments to Other comprehensive income |
339
|
(45)
|
|
Balances, December 31, 2022 |
(1,193)
|
(1,532)
|
(1,487)
|
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Foreign Exchange Forward [Member] |
|
|
|
Balance |
94
|
(195)
|
|
Other comprehensive income (loss) before reclassifications |
(115)
|
(100)
|
|
Amounts reclassified from Accumulated other comprehensive loss |
8
|
389
|
|
Net current period adjustments to Other comprehensive income |
(107)
|
289
|
|
Balances, December 31, 2022 |
(13)
|
94
|
(195)
|
Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member] |
|
|
|
Balance |
649
|
0
|
|
Other comprehensive income (loss) before reclassifications |
142
|
678
|
|
Amounts reclassified from Accumulated other comprehensive loss |
(545)
|
(29)
|
|
Net current period adjustments to Other comprehensive income |
(403)
|
649
|
|
Balances, December 31, 2022 |
246
|
649
|
0
|
AOCI Attributable to Parent [Member] |
|
|
|
Balance |
(789)
|
(1,682)
|
(1,866)
|
Other comprehensive income (loss) before reclassifications |
365
|
619
|
|
Amounts reclassified from Accumulated other comprehensive loss |
(536)
|
274
|
|
Net current period adjustments to Other comprehensive income |
(171)
|
893
|
|
Balances, December 31, 2022 |
$ (960)
|
$ (789)
|
$ (1,682)
|
X |
- DefinitionAmount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 55 -Paragraph 15 -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15
+ Details
Name: |
us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount after tax of other comprehensive income (loss) attributable to parent entity.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 19 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 20 -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-20
Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 1A -Subparagraph (c)(3) -SubTopic 10 -Topic 810 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
+ Details
Name: |
us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 220 -SubTopic 10 -Section 45 -Paragraph 14A -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 55 -Paragraph 15 -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15
+ Details
Name: |
us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(19)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.6-05(4)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2
Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(4)(b)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(6)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(7)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(31)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(30)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 310 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SAB Topic 4.E) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2
+ Details
Name: |
us-gaap_StockholdersEquity |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- Details
Name: |
us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 18 - Accumulated Other Comprehensive Loss - Reclassification of Accumulated Other Comprehensive Loss (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Cost of sales |
$ 366,713
|
$ 371,810
|
$ 289,059
|
Non-service cost |
276
|
97
|
328
|
Tax (expense) benefit |
(8,207)
|
(10,201)
|
(3,635)
|
Net income |
21,072
|
31,149
|
11,523
|
Net sales |
444,355
|
457,665
|
333,313
|
Gain on cash flow hedges |
4,855
|
3,568
|
1,202
|
Reclassification out of Accumulated Other Comprehensive Income [Member] |
|
|
|
Net income |
536
|
(274)
|
24
|
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Defined Benefit Plans Adjustment Attributable to Parent [Member] |
|
|
|
Cost of sales |
(13)
|
(13)
|
(7)
|
Non-service cost |
11
|
127
|
110
|
Tax (expense) benefit |
1
|
(28)
|
(25)
|
Net income |
(1)
|
86
|
78
|
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Foreign Exchange Forward [Member] |
|
|
|
Tax (expense) benefit |
2
|
128
|
18
|
Net income |
(8)
|
(389)
|
(54)
|
Net sales |
99
|
163
|
(72)
|
Property and equipment |
(109)
|
(680)
|
0
|
Reclassification out of Accumulated Other Comprehensive Income [Member] | Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member] | Interest Rate Swap [Member] |
|
|
|
Tax (expense) benefit |
(174)
|
(10)
|
0
|
Net income |
545
|
29
|
0
|
Gain on cash flow hedges |
$ 719
|
$ 39
|
$ 0
|
X |
- DefinitionThe aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(a),(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_CostOfGoodsAndServicesSold |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAmount of the cost of borrowed funds accounted for as interest expense.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 3 -Subparagraph (i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(3)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 835 -SubTopic 30 -Section 45 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3
Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.9) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (210.5-03(11)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 835 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483013/835-20-50-1
+ Details
Name: |
us-gaap_InterestExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionThe portion of profit or loss for the period, net of income taxes, which is attributable to the parent.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b)(2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 815 -SubTopic 40 -Name Accounting Standards Codification -Section 65 -Paragraph 1 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 8 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 11 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 250 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4
Reference 13: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section 45 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-07(9)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 3 -Subparagraph (SX 210.6-09(1)(d)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 23: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 26: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 27: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 28: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 29: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 30: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 31: http://www.xbrl.org/2003/role/disclosureRef -Topic 260 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 60B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B
Reference 32: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 33: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 34: http://www.xbrl.org/2003/role/disclosureRef -Topic 205 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7
Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 36: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1A -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A
Reference 37: http://www.xbrl.org/2003/role/disclosureRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 1B -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B
Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(20)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 220 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04(22)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1
+ Details
Name: |
us-gaap_NetIncomeLoss |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of income (expense) related to nonoperating activities, classified as other.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.9) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_OtherNonoperatingIncomeExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of increase (decrease) of long-lived, physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.
+ References
+ Details
Name: |
us-gaap_PropertyPlantAndEquipmentGrossPeriodIncreaseDecrease |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
na |
Period Type: |
duration |
|
X |
- DefinitionAmount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Note 19 - Segment Information - Information Related to the Operations of the Company's Operating Segments (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Net sales |
$ 444,355
|
$ 457,665
|
$ 333,313
|
Gross profit |
77,642
|
85,855
|
44,254
|
Depreciation and amortization |
15,806
|
17,103
|
13,624
|
Capital expenditures |
18,291
|
22,829
|
13,262
|
Total assets |
597,881
|
601,340
|
|
Operating Segments [Member] |
|
|
|
Depreciation and amortization |
15,241
|
16,596
|
13,262
|
Capital expenditures |
17,657
|
22,136
|
12,793
|
Total assets |
563,760
|
564,444
|
|
Operating Segments [Member] | Engineered Steel Pressure Pipe [Member] |
|
|
|
Net sales |
296,381
|
307,572
|
259,823
|
Gross profit |
42,427
|
44,473
|
31,281
|
Depreciation and amortization |
9,000
|
9,789
|
9,524
|
Capital expenditures |
11,154
|
8,211
|
7,538
|
Total assets |
307,856
|
307,924
|
|
Operating Segments [Member] | Precast Infrastructure and Engineered Systems [Member] |
|
|
|
Net sales |
147,974
|
150,093
|
73,490
|
Gross profit |
35,215
|
41,382
|
12,973
|
Depreciation and amortization |
6,241
|
6,807
|
3,738
|
Capital expenditures |
6,503
|
13,925
|
5,255
|
Total assets |
255,904
|
256,520
|
|
Corporate, Non-Segment [Member] |
|
|
|
Depreciation and amortization |
565
|
507
|
362
|
Capital expenditures |
634
|
693
|
$ 469
|
Total assets |
$ 34,121
|
$ 36,896
|
|
X |
- DefinitionSum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (bb) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 810 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 10 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10
Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 946 -SubTopic 830 -Name Accounting Standards Codification -Section 55 -Paragraph 12 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 944 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-03(a)(12)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 946 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.6-04(8)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(18)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 17: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 19: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 20: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 21: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 22: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 852 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 7 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7
Reference 24: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 25: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (d) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 942 -SubTopic 210 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-03(11)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1
+ Details
Name: |
us-gaap_Assets |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
instant |
|
X |
- DefinitionThe current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (b) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28
Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1
+ Details
Name: |
us-gaap_DepreciationAndAmortization |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- DefinitionAggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08(g)(1)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 323 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 825 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 28 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(ii)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1A -Subparagraph (SX 210.13-01(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(i)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(A)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 12: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iii)(B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 13: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(4)(iv)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 14: http://www.xbrl.org/2003/role/disclosureRef -Topic 470 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1B -Subparagraph (SX 210.13-02(a)(5)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B
Reference 15: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 16: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (f) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 17: http://www.xbrl.org/2003/role/exampleRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 31 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31
Reference 18: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 220 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -Publisher FASB -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2
+ Details
Name: |
us-gaap_GrossProfit |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionThe cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.
+ ReferencesReference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 13 -Subparagraph (c) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13
+ Details
Name: |
us-gaap_PaymentsToAcquirePropertyPlantAndEquipment |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 924 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SAB Topic 11.L) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 5 -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5
Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 30 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30
Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 42 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42
Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 40 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40
Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 22 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22
Reference 9: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 32 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32
Reference 10: http://www.xbrl.org/2003/role/disclosureRef -Topic 280 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 41 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41
Reference 11: http://www.xbrl.org/2003/role/disclosureRef -Topic 606 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4
+ Details
Name: |
us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- Details
Name: |
srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementBusinessSegmentsAxis=nwpx_EngineeredSteelPressurePipeMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_StatementBusinessSegmentsAxis=nwpx_PrecastInfrastructureAndEngineeredSystemsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
v3.24.0.1
Schedule II - Valuation and Qualifying Accounts - Valuation and Qualifying Accounts (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
SEC Schedule, 12-09, Allowance, Credit Loss [Member] |
|
|
|
Balance at Beginning of Period |
$ 369
|
$ 503
|
$ 767
|
Charged to Profit and Loss |
189
|
442
|
653
|
Deduction from Reserves |
(437)
|
(576)
|
(917)
|
Balance at End of Period |
121
|
369
|
503
|
SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member] |
|
|
|
Balance at Beginning of Period |
6,051
|
5,899
|
6,228
|
Charged to Profit and Loss |
696
|
254
|
0
|
Deduction from Reserves |
(106)
|
(102)
|
(329)
|
Balance at End of Period |
$ 6,641
|
$ 6,051
|
$ 5,899
|
X |
- DefinitionAmount of valuation and qualifying accounts and reserves.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column B)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4
Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column E)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4
+ Details
Name: |
us-gaap_ValuationAllowancesAndReservesBalance |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
instant |
|
X |
- DefinitionAmount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column C)(1)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4
+ Details
Name: |
us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
credit |
Period Type: |
duration |
|
X |
- DefinitionAmount of decrease in valuation and qualifying accounts and reserves.
+ ReferencesReference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 235 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09(Column D)) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-4
+ Details
Name: |
us-gaap_ValuationAllowancesAndReservesDeductions |
Namespace Prefix: |
us-gaap_ |
Data Type: |
xbrli:monetaryItemType |
Balance Type: |
debit |
Period Type: |
duration |
|
X |
- Details
Name: |
us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForCreditLossMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
X |
- Details
Name: |
us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember |
Namespace Prefix: |
|
Data Type: |
na |
Balance Type: |
|
Period Type: |
|
|
Grafico Azioni Northwest Pipe (NASDAQ:NWPX)
Storico
Da Dic 2024 a Gen 2025
Grafico Azioni Northwest Pipe (NASDAQ:NWPX)
Storico
Da Gen 2024 a Gen 2025