XML 14 R33.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Additional Information (Detail) (USD $)
In Millions, unless otherwise specified
1 Months Ended 3 Months Ended 1 Months Ended
Jan. 31, 2015
Jun. 30, 2007
Jul. 31, 2014
Mar. 31, 2015
Apr. 30, 2015
Dec. 31, 2014
Jun. 30, 2014
Other Commitments [Line Items]              
Company made payment to Lower Willamette Group as interim settlement   $ 0.2us-gaap_LitigationSettlementAmount          
Amount spent for Source Control work           0.1nwpx_AmountSpentToCompleteWorkSpecifiedInWorkPlans  
Amount projected for the current year to complete work specified in work plans       0.1nwpx_AmountProjectedForYearToCompleteWorkSpecifiedInWorkPlans      
Number of potentially responsible parties       100nwpx_NumberOfPotentiallyResponsibleParties      
Insurance settlement received from its insurance carriers 2.6us-gaap_InsuranceRecoveries            
Total stand-by letters of credit       2.1us-gaap_LettersOfCreditOutstandingAmount      
Portland Harbor Natural Resources Trustee Council [Member]              
Other Commitments [Line Items]              
Injury assessment process, payment 0.2us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_PortlandHarborNaturalResourcesTrusteeCouncilMember
  0.2us-gaap_LossContingencyAccrualCarryingValuePayments
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_PortlandHarborNaturalResourcesTrusteeCouncilMember
       
Injury assessment process, outstanding             0.4us-gaap_LossContingencyAccrualCarryingValueCurrent
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_PortlandHarborNaturalResourcesTrusteeCouncilMember
Voluntary Cleanup Program [Member] | Estimated [Member]              
Other Commitments [Line Items]              
Accrual based environmental cleanup costs       0.4us-gaap_AccrualForEnvironmentalLossContingencies
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_VoluntaryCleanupProgramMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
     
Minimum [Member]              
Other Commitments [Line Items]              
Estimated cost       169nwpx_EstimatedCostOfEpaSelectedRemedy
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
     
Estimated years to implement       2 years      
Minimum [Member] | Voluntary Cleanup Program [Member] | Subsequent Event [Member]              
Other Commitments [Line Items]              
Environmental cleanup costs         0.3us-gaap_EnvironmentalRemediationExpense
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_VoluntaryCleanupProgramMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember
   
Maximum [Member]              
Other Commitments [Line Items]              
Estimated cost       1,760nwpx_EstimatedCostOfEpaSelectedRemedy
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
     
Estimated years to implement       28 years      
Maximum [Member] | Voluntary Cleanup Program [Member] | Subsequent Event [Member]              
Other Commitments [Line Items]              
Environmental cleanup costs         $ 2.5us-gaap_EnvironmentalRemediationExpense
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= nwpx_VoluntaryCleanupProgramMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
/ us-gaap_SubsequentEventTypeAxis
= us-gaap_SubsequentEventMember