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

X
- Definition Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity, excluding depreciation and amortization expense. Gross margin is a non-GAAP financial measure. + References No definition available. + Details
Name: | exh_GrossMargin
Namespace Prefix: | exh_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.18) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 12 -Article 7 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 18 -Article 5 + Details
Name: | us-gaap_Assets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. + References No definition available. + Details
Name: | us-gaap_NumberOfReportableSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible 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_PaymentsToAcquireProductiveAssets
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_SegmentReportingAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
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_StatementBusinessSegmentsAxis=exh_AftermarketServicesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

X
- Details
Name: | us-gaap_StatementOperatingActivitiesSegmentAxis=us-gaap_SegmentContinuingOperationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |