XML 24 R44.htm IDEA: XBRL DOCUMENT v2.4.1.9
Accumulated Other Comprehensive Loss - Schedule of Reclassifications of Accumulated Other Comprehensive Income (Loss) (Detail) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Cost of Sales $ (80,974)us-gaap_CostOfRevenue $ (78,333)us-gaap_CostOfRevenue
Tax (expense) benefit 1,273us-gaap_IncomeTaxExpenseBenefit 667us-gaap_IncomeTaxExpenseBenefit
Net loss (2,101)us-gaap_NetIncomeLoss (12,104)us-gaap_NetIncomeLoss
Net sales 84,865us-gaap_SalesRevenueNet 82,647us-gaap_SalesRevenueNet
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net loss 23us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
(21)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Defined Benefit Pension Items [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net loss (53)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(28)us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Defined Benefit Pension Items [Member] | Net Periodic Pension Cost [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Cost of Sales (85)us-gaap_CostOfRevenue
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_PensionCostsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
(43)us-gaap_CostOfRevenue
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_PensionCostsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Defined Benefit Pension Items [Member] | Associated Tax Expense Benefit [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Tax (expense) benefit 32us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= nwpx_IncomeTaxExpenseBenefitMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
15us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= nwpx_IncomeTaxExpenseBenefitMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Gains (Losses) on Cash Flow Hedges [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net loss 76us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
7us-gaap_NetIncomeLoss
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Gains (Losses) on Cash Flow Hedges [Member] | Associated Tax Expense Benefit [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Tax (expense) benefit (45)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= nwpx_IncomeTaxExpenseBenefitMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
(4)us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= nwpx_IncomeTaxExpenseBenefitMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Gains (Losses) on Cash Flow Hedges [Member] | Gain on Cash Flow Derivative [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net sales 122us-gaap_SalesRevenueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_GainLossOnDerivativeInstrumentsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
11us-gaap_SalesRevenueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_GainLossOnDerivativeInstrumentsMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember
Amount Reclassified from Accumulated Other Comprehensive Income (Loss) [Member] | Gains (Losses) on Cash Flow Hedges [Member] | Hedge ineffectiveness [Member]    
Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]    
Net sales $ (1)us-gaap_SalesRevenueNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis
= us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedNetGainLossFromDesignatedOrQualifyingCashFlowHedgesMember