XML 69 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-Based Compensation Plans - Summary of Status of Company's RSUs and PSAs (Detail) (Restricted Stock Units and Performance Stock Awards [Member], USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restricted Stock Units and Performance Stock Awards [Member]
     
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unvested RSUs and PSAs, Beginning Balance 257,087us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
243,141us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
193,981us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
RSUs and PSAs granted 87,353us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
117,966us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
115,306us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
Unvested RSUs and PSAs cancelled (32,756)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
(16,002)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
(39,306)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
RSUs and PSAs vested (80,469)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
(88,018)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
(26,840)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
Unvested RSUs and PSAs, Ending Balance 231,215us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
257,087us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
243,141us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
Unvested RSUs and PSAs, Weighted Average Grant Date Fair Value, Beginning Balance $ 30.69us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 26.11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 24.41us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
RSUs and PSAs granted, Weighted Average Grant Date Fair Value $ 41.76us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 34.24us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 29.06us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
Unvested RSUs and PSAs cancelled, Weighted Average Grant Date Fair Value $ 32.36us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 27.45us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 28.44us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
RSUs and PSAs vested, Weighted Average Grant Date Fair Value $ 25.81us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 23.37us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 23.13us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
Unvested RSUs and PSAs, Weighted Average Grant Date Fair Value, Ending Balance $ 36.34us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 30.69us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember
$ 26.11us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= nwpx_RestrictedStockUnitsAndPerformanceAwardsMember