XML 93 R77.htm IDEA: XBRL DOCUMENT
v3.25.0.1

PENSION, POST-RETIREMENT AND POST-EMPLOYMENT PLANS - Domestic Defined Benefit Post-Retirement Medical and Dental Plan (Details) - Post-retirement Medical Benefits - Domestic | 12 Months Ended
--- | ---
Dec. 31, 2024 age
Defined Benefit Plan Disclosure |
Post-retirement medical benefits limits (percent) | 5.00%
Benefit obligation percent to retirees (percent) | 40.00%
Benefit obligation percent to eligible active participants (percent) | 28.00%
Benefit obligation percent to other active participants (percent) | 32.00%
Minimum |
Defined Benefit Plan Disclosure |
Age of retiree (age) | 55
Years of service | 10 years
Post-retirement medical benefits limits (percent) | 2.00%
Maximum |
Defined Benefit Plan Disclosure |
Years of service | 20 years
Post-retirement medical benefits limits (percent) | 4.00%

X
- Definition Defined Benefit Plan, Age Of Retiree + References No definition available. + Details
Name: | esi_DefinedBenefitPlanAgeOfRetiree
Namespace Prefix: | esi_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents limit on annual increase in the Company’s costs for benefits. + References No definition available. + Details
Name: | esi_DefinedBenefitPlanAnnualCostIncreaseLimit
Namespace Prefix: | esi_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents projected benefit obligation allocated to fully eligible active participants. + References No definition available. + Details
Name: | esi_DefinedBenefitPlanBenefitObligationPercentageAllocatedToFullyEligibleActiveParticipants
Namespace Prefix: | esi_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents projected benefit obligation allocated to other active participants. + References No definition available. + Details
Name: | esi_DefinedBenefitPlanBenefitObligationPercentageAllocatedToOtherActiveParticipants
Namespace Prefix: | esi_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents projected benefit obligation allocated to retirees. + References No definition available. + Details
Name: | esi_DefinedBenefitPlanBenefitObligationPercentageAllocatedToRetirees
Namespace Prefix: | esi_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Minimum period the individual is required to perform services to be fully vested under the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 710 -SubTopic 10 -Section 55 -Paragraph 7 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482943/710-10-55-7 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2 + Details
Name: | us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
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_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_DefinedBenefitPostretirementHealthCoverageMember
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: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |