XML 64 R53.htm IDEA: XBRL DOCUMENT
v3.22.2.2

Commitments and Contingencies Narrative (Details) - USD ($) $ in Millions | 9 Months Ended |
--- | --- | ---
Sep. 30, 2022 | Dec. 31, 2021
Surety Bond |  |
Other Commitments [Line Items] |  |
Aggregate estimated exposure, certain performance obligations | $ 1,500.0 |
Aggregate estimated exposure, certain performance obligations, percentage | 21.00% |
Aggregate estimated exposure, other contractual obligations | $ 48.1 |
Other accrued expenses and liabilities |  |
Other Commitments [Line Items] |  |
Insurance liabilities, current | 52.8 | $ 61.5
Other long-term obligations |  |
Other Commitments [Line Items] |  |
Insurance liabilities, noncurrent | 216.0 | 242.4
Prepaid expenses and other |  |
Other Commitments [Line Items] |  |
Anticipated insurance recoveries, current | 16.1 | 26.4
Other assets |  |
Other Commitments [Line Items] |  |
Anticipated insurance recoveries, noncurrent | $ 59.5 | $ 99.0

X
- Definition Aggregate Estimated Exposure, Assuming Defaults on Certain Performance Obligations + References No definition available. + Details
Name: | eme_AggregateEstimatedExposureCertainPerformanceObligations
Namespace Prefix: | eme_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Aggregate Estimated Exposure, Assuming Defaults on Other Contractual Obligations + References No definition available. + Details
Name: | eme_AggregateEstimatedExposureOtherContractualObligations
Namespace Prefix: | eme_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Aggregate Estimated Exposure, Percentage of Remaining Performance Obligations + References No definition available. + Details
Name: | eme_AggregateEstimatedExposureRPO1
Namespace Prefix: | eme_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of the insurance contracts. Represents the current amount receivable, that is amounts expected to be collected within one year. + References No definition available. + Details
Name: | eme_EstimatedInsuranceRecoveriesCurrent
Namespace Prefix: | eme_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.20) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_AccruedInsuranceCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying value as of the balance sheet date of obligations incurred through that date and due beyond one year (or beyond one operating cycle if longer) to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverages to employees. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.24) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_AccruedInsuranceNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying amount as of the balance sheet date of amounts expected to be recovered under the terms of insurance contracts. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -URI https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_EstimatedInsuranceRecoveries
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

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_OtherCommitmentsLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_LossContingenciesByNatureOfContingencyAxis=us-gaap_SuretyBondMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |