XML 24 R14.htm IDEA: XBRL DOCUMENT
v3.25.2

PERFORMANCE OBLIGATIONS | 9 Months Ended
--- | ---
Jun. 30, 2025
PERFORMANCE OBLIGATIONS |
PERFORMANCE OBLIGATIONS | 7. PERFORMANCE OBLIGATIONS For the three and nine months ended June 30, 2025, there was no significant revenue recognized as a result of changes in contract transaction price related to performance obligations that were satisfied prior to September 30, 2024. Changes in contract transaction price can result from items such as executed or estimated change orders, and unresolved contract modifications and claims. At June 30, 2025, the Company had $258.2 million in remaining unsatisfied performance obligations, in which revenue is expected to be recognized over the next twelve months.

X
- References No definition available. + Details
Name: | esoa_PerformanceObligationsAbstract
Namespace Prefix: | esoa_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition The entire disclosure of performance obligation. + References No definition available. + Details
Name: | esoa_PerformanceObligationsTextBlock
Namespace Prefix: | esoa_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration