XML 101 R82.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Segment Information - Segment Information Report of Statements of Operations (Detail) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2014 | Sep. 30, 2014 | Jun. 30, 2014 | Mar. 31, 2014 | Dec. 31, 2013 | Sep. 30, 2013 | Jun. 30, 2013 | Mar. 31, 2013 | Dec. 31, 2014 | Dec. 31, 2013 | Dec. 31, 2012
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales | $ 102,158 us-gaap_SalesRevenueNet | $ 116,505 us-gaap_SalesRevenueNet | $ 101,988 us-gaap_SalesRevenueNet | $ 82,647 us-gaap_SalesRevenueNet | $ 85,641 us-gaap_SalesRevenueNet | $ 78,527 us-gaap_SalesRevenueNet | $ 87,942 us-gaap_SalesRevenueNet | $ 107,335 us-gaap_SalesRevenueNet | $ 403,298 us-gaap_SalesRevenueNet | $ 359,445 us-gaap_SalesRevenueNet | $ 388,902 us-gaap_SalesRevenueNet
Gross profit from continuing operations | 9,125 us-gaap_GrossProfit | 15,820 us-gaap_GrossProfit | 11,317 us-gaap_GrossProfit | 4,314 us-gaap_GrossProfit | 10,853 us-gaap_GrossProfit | 11,254 us-gaap_GrossProfit | 15,210 us-gaap_GrossProfit | 22,919 us-gaap_GrossProfit | 40,576 us-gaap_GrossProfit | 60,236 us-gaap_GrossProfit | 59,108 us-gaap_GrossProfit
Operating income (loss) from continuing operations | (13,410)us-gaap_OperatingIncomeLoss | 9,331 us-gaap_OperatingIncomeLoss | 5,399 us-gaap_OperatingIncomeLoss | (1,126)us-gaap_OperatingIncomeLoss | 5,679 us-gaap_OperatingIncomeLoss | 5,698 us-gaap_OperatingIncomeLoss | 9,269 us-gaap_OperatingIncomeLoss | 16,889 us-gaap_OperatingIncomeLoss | 194 us-gaap_OperatingIncomeLoss | 37,535 us-gaap_OperatingIncomeLoss | 31,286 us-gaap_OperatingIncomeLoss
Depreciation and amortization of property and equipment |  |  |  |  |  |  |  |  | 14,146 us-gaap_DepreciationAndAmortization | 13,299 us-gaap_DepreciationAndAmortization | 16,267 us-gaap_DepreciationAndAmortization
Capital expenditures |  |  |  |  |  |  |  |  | 14,289 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment | 28,447 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment | 16,789 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Operating Segments [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Operating income (loss) from continuing operations |  |  |  |  |  |  |  |  | 14,813 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 52,286 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 48,339 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
Depreciation and amortization of property and equipment |  |  |  |  |  |  |  |  | 13,806 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 13,045 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 16,015 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
Capital expenditures |  |  |  |  |  |  |  |  | 13,716 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 27,558 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember | 16,643 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember
Corporate [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Operating income (loss) from continuing operations | (4,000)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,943)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,555)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,121)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,309)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,559)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (4,004)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (3,879)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (14,619)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (14,751)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | (17,053)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
Depreciation and amortization of property and equipment |  |  |  |  |  |  |  |  | 340 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | 254 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | 252 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
Capital expenditures |  |  |  |  |  |  |  |  | 573 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | 889 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember | 146 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember
Reportable Geographical Components [Member] | United States [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales |  |  |  |  |  |  |  |  | 383,344 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US | 308,345 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US | 332,859 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = country_US
Reportable Geographical Components [Member] | Non US [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales |  |  |  |  |  |  |  |  | 19,954 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = nwpx_NonUsMember | 51,100 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = nwpx_NonUsMember | 56,043 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_ReportableGeographicalComponentsMember / us-gaap_StatementGeographicalAxis = nwpx_NonUsMember
Water Transmission [Member] | Operating Segments [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales | 56,484 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 76,857 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 62,205 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 42,999 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 42,831 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 46,835 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 58,148 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 78,613 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 238,545 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 226,427 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 269,203 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember
Gross profit from continuing operations | 9,883 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 16,559 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 11,491 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 1,668 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 7,026 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 7,932 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 12,125 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 19,870 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 39,601 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 46,953 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 45,051 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember
Operating income (loss) from continuing operations | 7,817 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 14,429 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 9,543 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | (299)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 5,505 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 6,306 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 10,499 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 18,033 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 31,490 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 40,343 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 36,278 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember
Depreciation and amortization of property and equipment |  |  |  |  |  |  |  |  | 8,716 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 7,082 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 10,474 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember
Capital expenditures |  |  |  |  |  |  |  |  | 6,190 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 13,204 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember | 6,830 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_WaterTransmissionMember
Tubular Products [Member] | Operating Segments [Member] |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |
Net sales | 45,674 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 39,648 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 39,783 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 39,648 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 42,810 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 31,692 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 29,794 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 28,722 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 164,753 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 133,018 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 119,699 us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember
Gross profit from continuing operations | (758)us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | (739)us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | (174)us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 2,646 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 3,827 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 3,322 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 3,085 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 3,049 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 975 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 13,283 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 14,057 us-gaap_GrossProfit / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember
Operating income (loss) from continuing operations | (17,227)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | (1,155)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | (589)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 2,294 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 3,483 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 2,951 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 2,774 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 2,735 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | (16,677)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 11,943 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 12,061 us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember
Depreciation and amortization of property and equipment |  |  |  |  |  |  |  |  | 5,090 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 5,963 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | 5,541 us-gaap_DepreciationAndAmortization / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember
Capital expenditures |  |  |  |  |  |  |  |  | $ 7,526 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | $ 14,354 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember | $ 9,813 us-gaap_PaymentsToAcquirePropertyPlantAndEquipment / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_PublicUtilitiesInventoryTubularGoodsMember

X
- Definition The 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. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 + Details
Name: | us-gaap_DepreciationAndAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1,2) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_GrossProfit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The 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. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Investing Activities -URI http://asc.fasb.org/extlink&oid=6516133 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 13 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3213-108585 + Details
Name: | us-gaap_PaymentsToAcquirePropertyPlantAndEquipment
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Total revenue from sale of goods and services rendered during the reporting period, in the normal course of business, reduced by sales returns and allowances, and sales discounts. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.1) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 1 -Article 5 + Details
Name: | us-gaap_SalesRevenueNet
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConsolidationItemsAxis=us-gaap_ReportableGeographicalComponentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_PublicUtilitiesInventoryTubularGoodsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_WaterTransmissionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |