XML 88 R84.htm IDEA: XBRL DOCUMENT v2.4.1.9
Multiemployer Plans - Narrative (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Multiemployer Plans [Line Items]      
Withdrawal liability $ 0us-gaap_MultiemployerPlansWithdrawalObligation $ 100,000us-gaap_MultiemployerPlansWithdrawalObligation $ 0us-gaap_MultiemployerPlansWithdrawalObligation
Minimum | Multiemployer Plans, Pension      
Multiemployer Plans [Line Items]      
Number of plans 200eme_MultiemployerPlansNumberOfPlans
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Domestic      
Multiemployer Plans [Line Items]      
Annual rate of return on plan assets 7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
 
Domestic | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available      
Multiemployer Plans [Line Items]      
Contributions 137,991,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
141,271,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
138,716,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
Domestic | Multiemployer Plans, Postretirement Benefit | Multiemployer Plan, Plan Information, Not Available      
Multiemployer Plans [Line Items]      
Contributions 98,300,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPostretirementBenefitMember
93,500,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPostretirementBenefitMember
89,900,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPostretirementBenefitMember
Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available      
Multiemployer Plans [Line Items]      
Contributions 2,000,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
UK Plan | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Not Available      
Multiemployer Plans [Line Items]      
Number of plans 2eme_MultiemployerPlansNumberOfPlans
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
   
Contributions 200,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
300,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
300,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationNotAvailableMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
Red Zone | Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available      
Multiemployer Plans [Line Items]      
Contributions 500,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ eme_MultiemployerPlansCertifiedZoneStatusAxis
= eme_RedZoneMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
Orange or Yellow Zones | Domestic | Minimum | Multiemployer Plans, Pension | Multiemployer Plan, Plan Information, Available      
Multiemployer Plans [Line Items]      
Contributions $ 1,000,000us-gaap_MultiemployerPlanPeriodContributions
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_MultiemployerPlanPlanInformationAxis
= us-gaap_MultiemployerPlanPlanInformationAvailableMember
/ eme_MultiemployerPlansCertifiedZoneStatusAxis
= eme_OrangeOrYellowZonesMember
/ us-gaap_MultiemployerPlanTypeAxis
= us-gaap_MultiemployerPlansPensionMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
   
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 Less than 65 percent