XML 99 R83.htm IDEA: XBRL DOCUMENT
v3.6.0.2

Multiemployer Plans - Narrative (Details) | 12 Months Ended
--- | ---
Dec. 31, 2016 USD ($) plan | Dec. 31, 2015 USD ($) | Dec. 31, 2014 USD ($)
Multiemployer Plans [Line Items] |  |  |
Withdrawal liability | $ 0 | $ 0 | $ 0
Minimum | Multiemployer Plans, Pension |  |  |
Multiemployer Plans [Line Items] |  |  |
Number of plans | plan | 200 |  |
Domestic |  |  |
Multiemployer Plans [Line Items] |  |  |
Benefit obligation | $ 7,000,000 | 7,000,000 |
Domestic | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 167,297,000 | 147,056,000 | 137,991,000
Domestic | Multiemployer Plans, Postretirement Benefit | Multiemployer Plan, Plan Information, Not Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 130,500,000 | $ 108,100,000 | 98,300,000
Domestic | Minimum |  |  |
Multiemployer Plans [Line Items] |  |  |
Discount rate | 3.80% | 3.80% |
Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 2,000,000 |  |
UK Plan | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Not Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Number of plans | plan | 2 |  |
Contributions | $ 200,000 | $ 200,000 | 200,000
Red Zone | Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | 500,000 |  |
Orange or Yellow Zones | Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Contributions | $ 1,000,000 |  |
UK Plan 1 | UK Plan | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Not Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Multiemployer Plans, Funded Status | At least 80 percent |  |
UK Plan 2 | UK Plan | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Not Available |  |  |
Multiemployer Plans [Line Items] |  |  |
Multiemployer Plans, Funded Status | Between 65 and less than 80 percent |  |
United Kingdom Subsidiary | UK Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Benefit obligation | $ 306,731,000 | $ 295,825,000 | 332,806,000
Discount rate | 2.70% | 3.80% |
Selling, General and Administrative Expenses | Domestic |  |  |
Multiemployer Plans [Line Items] |  |  |
Reclassification adjustment from AOCI, net of income taxes | $ 200,000 | $ 200,000 | 200,000
Selling, General and Administrative Expenses | United Kingdom Subsidiary | UK Plan |  |  |
Multiemployer Plans [Line Items] |  |  |
Reclassification adjustment from AOCI, net of income taxes | $ 1,700,000 | $ 2,000,000 | $ 1,600,000

X
- Definition Multiemployer Plans, Number of Plans + References No definition available. + Details
Name: | eme_MultiemployerPlansNumberOfPlans
Namespace Prefix: | eme_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition The interest rate used to adjust for the time value of money for the plan. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (k)(1) -URI http://asc.fasb.org/extlink&oid=65897934&loc=d3e1928-114920 + Details
Name: | us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
Namespace Prefix: | us-gaap_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition 1) For defined benefit pension plans, the benefit obligation is the projected benefit obligation, which is the actuarial present value as of a date of all benefits attributed by the pension benefit formula to employee service rendered prior to that date. 2) For other postretirement defined benefit plans, the benefit obligation is the accumulated postretirement benefit obligation, which is the actuarial present value of benefits attributed to employee service rendered to a particular date. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=65897934&loc=d3e1928-114920 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Projected Benefit Obligation -URI http://asc.fasb.org/extlink&oid=6522206 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Accumulated Postretirement Benefit Obligation -URI http://asc.fasb.org/extlink&oid=6503904 + Details
Name: | us-gaap_DefinedBenefitPlanBenefitObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of contributions made to multiemployer plans by the employer. A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 11 -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 9 -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (e)(1) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlanPeriodContributions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Indicate whether the multiemployer plan is less than 65 percent funded, between 65 and less than 80 percent funded, or at least 80 percent funded. The acceptable values are: (1) "less than 65 percent", (2) "between 65 and less than 80 percent", (3) "at least 80 percent", and (4) "NA". A multiemployer plan is a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (c) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlansFundedStatus
Namespace Prefix: | us-gaap_
Data Type: | us-types:fundedStatusItemType
Balance Type: | na
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References No definition available. + Details
Name: | us-gaap_MultiemployerPlansLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of the obligation recognized by withdrawing from a pension or postretirement benefit plan to which two or more unrelated employers contribute where assets contributed by one participating employer may be used to provide benefits to employees of other participating employers. + References No definition available. + Details
Name: | us-gaap_MultiemployerPlansWithdrawalObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount after tax of reclassification adjustment from accumulated other comprehensive (income) loss related to net period benefit cost (credit) for pension and other postretirement defined benefit plans. + References No definition available. + Details
Name: | us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_RangeAxis=us-gaap_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanTypeAxis=us-gaap_MultiemployerPlansPensionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis=us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanPlanInformationAxis=us-gaap_MultiemployerPlanPlanInformationAvailableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanTypeAxis=us-gaap_MultiemployerPlansPostretirementBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanPlanInformationAxis=us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis=us-gaap_ForeignPensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | eme_MultiemployerPlansCertifiedZoneStatusAxis=eme_RedZoneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | eme_MultiemployerPlansCertifiedZoneStatusAxis=eme_OrangeOrYellowZonesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanNameAxis=eme_UkPlan1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MultiemployerPlanNameAxis=eme_UkPlan2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=eme_UnitedKingdomSubsidiaryMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_IncomeStatementLocationAxis=us-gaap_SellingGeneralAndAdministrativeExpensesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |