XML 70 R58.htm IDEA: XBRL DOCUMENT
v3.25.3

Commitments and Contingencies Narrative (Details) - USD ($) $ in Millions | 9 Months Ended |
--- | --- | ---
Sep. 30, 2025 | Dec. 31, 2024
Surety Bond |  |
Other Commitments [Line Items] |  |
Aggregate estimated exposure, contracts with surety bonds | $ 3,000.0 |
Estimated exposure, contracts with surety bonds, RPO percentage | 24.00% |
Surety bonds for insurance | $ 61.7 |
Other accrued expenses and liabilities |  |
Other Commitments [Line Items] |  |
Insurance liabilities, current | 75.6 | $ 50.8
Other long-term obligations |  |
Other Commitments [Line Items] |  |
Insurance liabilities, noncurrent | 269.4 | 237.3
Prepaid expenses and other |  |
Other Commitments [Line Items] |  |
Anticipated insurance recoveries, current | 13.5 | 9.2
Other assets |  |
Other Commitments [Line Items] |  |
Anticipated insurance recoveries, noncurrent | $ 47.8 | $ 38.7

X
- Definition Aggregate estimated exposure, assuming defaults on all our then existing contracts covered by surety bonds. + References No definition available. + Details
Name: | eme_AggregateEstimatedExposureContractsWithSuretyBonds
Namespace Prefix: | eme_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Aggregate estimated exposure on contracts covered by surety bonds as a 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 Amount of surety bonds utilized as collateral for insurance obligations. + References No definition available. + Details
Name: | eme_SuretyBondsForInsurance
Namespace Prefix: | eme_
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 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 -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(20)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + 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 -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(24)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + 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 -Topic 210 -SubTopic 10 -Name Accounting Standards Codification -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(17)) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1 + 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: |