XML 126 R115.htm IDEA: XBRL DOCUMENT v2.4.1.9
Reportable Segments and Geographic Information (Details) (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
segment
Dec. 31, 2013
Dec. 31, 2012
Reportable Segments and Geographic Information                      
Number of business segments                 4us-gaap_NumberOfReportableSegments    
Sales and other financial information by reportable segment                      
Revenue from external customers $ 793,628us-gaap_SalesRevenueNet $ 723,832us-gaap_SalesRevenueNet $ 739,270us-gaap_SalesRevenueNet $ 643,008us-gaap_SalesRevenueNet $ 739,018us-gaap_SalesRevenueNet $ 775,584us-gaap_SalesRevenueNet $ 835,906us-gaap_SalesRevenueNet $ 809,896us-gaap_SalesRevenueNet $ 2,899,738us-gaap_SalesRevenueNet $ 3,160,404us-gaap_SalesRevenueNet $ 2,794,246us-gaap_SalesRevenueNet
Gross margin                 1,031,294exh_GrossMargin 963,006exh_GrossMargin 829,408exh_GrossMargin
Total assets 4,857,147us-gaap_Assets       4,227,157us-gaap_Assets       4,857,147us-gaap_Assets 4,227,157us-gaap_Assets  
Capital expenditures                 541,695us-gaap_PaymentsToAcquireProductiveAssets 391,725us-gaap_PaymentsToAcquireProductiveAssets 428,731us-gaap_PaymentsToAcquireProductiveAssets
Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 4,839,141us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      4,205,797us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      4,839,141us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
4,205,797us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
4,204,500us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Reportable Segments                      
Sales and other financial information by reportable segment                      
Capital expenditures                 526,570us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
370,638us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
412,537us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Reportable Segments | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 3,790,875us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      3,285,986us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      3,790,875us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,285,986us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
3,327,566us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Other                      
Sales and other financial information by reportable segment                      
Capital expenditures                 15,125us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
21,087us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
16,194us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Other | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 1,048,266us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      919,811us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      1,048,266us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
919,811us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
876,934us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
North America contract operations                      
Sales and other financial information by reportable segment                      
Revenue from external customers                 729,103us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
627,844us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
596,011us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
Gross margin                 412,961exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
345,355exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
311,308exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
North America contract operations | Reportable Segments                      
Sales and other financial information by reportable segment                      
Capital expenditures                 371,734us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
275,408us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
247,021us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
North America contract operations | Reportable Segments | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 2,446,633us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      1,907,097us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      2,446,633us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,907,097us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
1,841,755us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_NorthAmericaContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
International contract operations                      
Sales and other financial information by reportable segment                      
Revenue from external customers                 493,853us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
476,016us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
463,957us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
Gross margin                 308,445exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
279,072exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
279,349exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
International contract operations | Reportable Segments                      
Sales and other financial information by reportable segment                      
Capital expenditures                 130,248us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
66,116us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
138,694us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
International contract operations | Reportable Segments | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 811,831us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      820,686us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      811,831us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
820,686us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
918,187us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_InternationalContractOperationsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Aftermarket services                      
Sales and other financial information by reportable segment                      
Revenue from external customers                 392,774us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
395,600us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
385,861us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
Gross margin                 84,342exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
86,182exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
82,271exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
Aftermarket services | Reportable Segments                      
Sales and other financial information by reportable segment                      
Capital expenditures                 1,920us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
2,082us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
3,304us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
Aftermarket services | Reportable Segments | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets 99,685us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      101,667us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      99,685us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
101,667us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
98,104us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_AftermarketServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
Fabrication                      
Sales and other financial information by reportable segment                      
Revenue from external customers                 1,284,008us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
1,660,944us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
1,348,417us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
Gross margin                 225,546exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
252,397exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
156,480exh_GrossMargin
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
Fabrication | Reportable Segments                      
Sales and other financial information by reportable segment                      
Capital expenditures                 22,668us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
27,032us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
23,518us-gaap_PaymentsToAcquireProductiveAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
Fabrication | Reportable Segments | Continuing Operations                      
Sales and other financial information by reportable segment                      
Total assets $ 432,726us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      $ 456,536us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
      $ 432,726us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
$ 456,536us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
$ 469,520us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= exh_FabricationMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember