XML 107 R92.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Retirement Plans - Schedule of Multiemployer Plans (Details) - Multiemployer Plan, Plan Information, Available - UNITED STATES - Multiemployer Plans, Pension - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2018 | Dec. 31, 2017 | Dec. 31, 2016
Multiemployer Plans [Line Items] |  |  |  |
Contributions |  | $ 190,229 | $ 179,216 | $ 167,297
National Automatic Sprinkler Industry Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 526054620 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 14,888 | $ 14,228 | 11,075
Contributions greater than 5% | [2] | false |  |
Plumbers & Pipefitters National Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 526152779 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Yellow |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 11,868 | $ 12,550 | 12,034
Contributions greater than 5% | [2] | false |  |
Sheet Metal Workers National Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 526112463 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Yellow |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 10,895 | $ 12,895 | 11,280
Contributions greater than 5% | [2] | false |  |
National Electrical Benefit Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 530181657 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 10,700 | $ 11,572 | 10,328
Contributions greater than 5% | [2] | false |  |
Pension, Hospitalization & Benefit Plan of the Electrical Industry-Pension Trust Account |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 136123601 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 10,469 | $ 9,489 | 9,687
Contributions greater than 5% | [2] | false |  |
Central Pension Fund of the IUOE & Participating Employers |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 366052390 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 6,384 | $ 6,070 | 6,211
Contributions greater than 5% | [2] | false |  |
Plumbers Pipefitters & Mechanical Equipment Service Local Union 392 Pension Plan |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 310655223 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 6,047 | $ 6,084 | 5,202
Contributions greater than 5% | [2] | true |  |
Pipefitters Union Local 537 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 516030859 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 6,038 | $ 4,057 | 3,970
Contributions greater than 5% | [2] | false |  |
Southern California IBEW-NECA Pension Trust Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 956392774 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 5,754 | $ 3,669 | 3,289
Contributions greater than 5% | [2] | false |  |
Sheet Metal Workers Pension Plan of Northern California |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 516115939 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 5,488 | $ 6,023 | 5,164
Contributions greater than 5% | [2] | false |  |
Electrical Workers Local No. 26 Pension Trust Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 526117919 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 5,485 | $ 4,441 | 3,390
Contributions greater than 5% | [2] | true |  |
Electrical Contractors Association of the City of Chicago Local Union 134, IBEW Joint Pension Trust of Chicago Pension Plan 2 |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 516030753 |  |
Pension Plan Number |  | 002 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 4,308 | $ 5,537 | 5,518
Contributions greater than 5% | [2] | false |  |
U.A. Local 393 Pension Trust Fund Defined Benefit |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 946359772 |  |
Pension Plan Number |  | 002 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 4,298 | $ 1,540 | 2,490
Contributions greater than 5% | [2] | true |  |
Eighth District Electrical Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 846100393 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,486 | $ 3,786 | 3,444
Contributions greater than 5% | [2] | true |  |
U.A. Plumbers Local 24 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 226042823 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,461 | $ 3,092 | 3,147
Contributions greater than 5% | [2] | true |  |
Edison Pension Plan |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 936061681 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,140 | $ 1,628 | 1,400
Contributions greater than 5% | [2] | false |  |
Northern California Pipe Trades Pension Plan |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 943190386 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,104 | $ 2,963 | 6,495
Contributions greater than 5% | [2] | false |  |
Southern California Pipe Trades Retirement Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 516108443 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,095 | $ 3,907 | 4,371
Contributions greater than 5% | [2] | false |  |
San Diego Electrical Pension Plan |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 956101801 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 3,008 | $ 2,862 | 2,216
Contributions greater than 5% | [2] | true |  |
Plumbers & Steamfitters Local 486 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 526124449 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 2,720 | $ 1,830 | 1,155
Contributions greater than 5% | [2] | true |  |
NECA-IBEW Pension Trust Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 516029903 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 2,650 | $ 3,060 | 3,752
Contributions greater than 5% | [2] | true |  |
Arizona Pipe Trades Pension Trust Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 866025734 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 2,640 | $ 1,662 | 681
Contributions greater than 5% | [2] | false |  |
Heating, Piping & Refrigeration Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 521058013 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 2,619 | $ 2,437 | 2,402
Contributions greater than 5% | [2] | false |  |
Plumbing & Pipe Fitting Local 219 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 346682376 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 2,197 | $ 1,335 | 838
Contributions greater than 5% | [2] | true |  |
Connecticut Plumbers & Pipefitters Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 066050353 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Green | Green |
FIP/RP Status |  | NA |  |
Contributions |  | $ 2,104 | $ 1,988 | 1,631
Contributions greater than 5% | [2] | true |  |
Sheet Metal Workers Pension Plan of Southern California, Arizona & Nevada |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 956052257 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Yellow |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 1,934 | $ 3,268 | 2,946
Contributions greater than 5% | [2] | false |  |
Boilermaker-Blacksmith National Pension Trust |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 486168020 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 1,446 | $ 1,083 | 1,710
Contributions greater than 5% | [2] | false |  |
Plumbers & Pipefitters Local 162 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 316125999 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Yellow |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 1,273 | $ 801 | 781
Contributions greater than 5% | [2] | true |  |
Plumbers & Pipefitters Local Union No. 502 & 633 Pension Fund |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 616078145 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Yellow | Yellow |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 1,167 | $ 801 | 713
Contributions greater than 5% | [2] | false |  |
South Florida Electrical Workers Pension Plan and Trust |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 596230530 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 821 | $ 503 | 263
Contributions greater than 5% | [2] | true |  |
Steamfitters Local Union No. 420 Pension Plan |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
EIN |  | 232004424 |  |
Pension Plan Number |  | 001 |  |
PPA Zone Status | [1] | Red | Red |
FIP/RP Status |  | Implemented |  |
Contributions |  | $ 706 | $ 687 | 709
Contributions greater than 5% | [2] | false |  |
Other Multiemployer Pension Plans |  |  |  |
Multiemployer Plans [Line Items] |  |  |  |
Contributions |  | $ 46,036 | $ 43,368 | $ 39,005
[1] | The zone status represents the most recent available information for the respective MEPP, which may be 2017 or earlier for the 2018 year and 2016 or earlier for the 2017 year.
[2] | This information was obtained from the respective plan’s Form 5500 (“Forms”) for the most current available filing. These dates may not correspond with our fiscal year contributions. The above noted percentages of contributions are based upon disclosures contained in the plans’ Forms. Those Forms, among other things, disclose the names of individual participating employers whose annual contributions account for more than 5% of the aggregate annual amount contributed by all participating employers for a plan year. Accordingly, if the annual contribution of two or more of our subsidiaries each accounted for less than 5% of such contributions, but in the aggregate accounted for in excess of 5% of such contributions, that greater percentage is not available and accordingly is not disclosed.

X
- Definition The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation 12B -Number 240 -Section 12 -Subsection b-2 + Details
Name: | dei_EntityTaxIdentificationNumber
Namespace Prefix: | dei_
Data Type: | dei:nineDigitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of contributions made to multiemployer plan by employer. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -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 2: http://fasb.org/us-gaap/role/ref/legacyRef -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 3: http://fasb.org/us-gaap/role/ref/legacyRef -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_MultiemployerPlanContributionsByEmployer
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Three digit plan number for 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://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlanNumber
Namespace Prefix: | us-gaap_
Data Type: | us-types:threeDigitItemType
Balance Type: | na
Period Type: | duration

X
- Definition Indicate the multiemployer plan's certified zone status as currently required by the Pension Protection Act of 2006 or a subsequent amendment thereof. The zone status categories are red (critical status), orange (seriously endangered), yellow (endangered), and green (none of the above). The acceptable values are "red", "orange", "yellow", "green", "other", and "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://fasb.org/us-gaap/role/ref/legacyRef -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_MultiemployerPlansCertifiedZoneStatus
Namespace Prefix: | us-gaap_
Data Type: | us-types:zoneStatusItemType
Balance Type: | na
Period Type: | duration

X
- Definition Indicate whether a funding improvement plan or rehabilitation plan has been implemented or is pending for 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. The acceptable values are "no", "pending", "implemented", "other", and "NA". + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (f)(1) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlansFundingImprovementPlanAndRehabilitationPlan
Namespace Prefix: | us-gaap_
Data Type: | us-types:fundingImprovementAndRehabilitationPlanItemType
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 Indicates (true false) whether employer contribution represents more than five percent of total contributions to multiemployer plan for most recent plan year available. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 715 -SubTopic 80 -Section 50 -Paragraph 5 -Subparagraph (e)(2) -URI http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947 + Details
Name: | us-gaap_MultiemployerPlansPeriodContributionsSignificanceOfContributions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:booleanItemType
Balance Type: | na
Period Type: | duration

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

X
- Details
Name: | us-gaap_RetirementPlanSponsorLocationAxis=country_US
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_MultiemployerPlanNameAxis=eme_NationalAutomaticSprinklerIndustryPensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_MultiemployerPlanNameAxis=eme_U.A.Local393PensionTrustFundDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | us-gaap_MultiemployerPlanNameAxis=eme_U.A.PlumbersLocal24PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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

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

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

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

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

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

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

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

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

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

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

X
- Details
Name: | us-gaap_MultiemployerPlanNameAxis=eme_PlumbersPipefittersLocalUnionNo.502633PensionFundMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

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

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