XML 28 R16.htm IDEA: XBRL DOCUMENT
v3.25.3

PERFORMANCE OBLIGATIONS | 12 Months Ended
--- | ---
Sep. 30, 2025
PERFORMANCE OBLIGATIONS |
PERFORMANCE OBLIGATIONS |
8. | PERFORMANCE OBLIGATIONS
The changes in contract transaction price can occur from items such as executed or estimated change orders, and unresolved contract modifications and claims. For the year ended September 30, 2025, there was no significant amount of revenue recognized as a result of changes in contract transaction price related to performance obligations that were satisfied prior to September 30, 2024. For the year ended September 30, 2024, there was no significant amount of revenue recognized as a result of changes in contract transaction price related to performance obligations that were satisfied prior to September 30, 2023. At September 30, 2025, the Company had $205.1 million in remaining unsatisfied performance obligations, in which revenue is expected to be recognized in less than 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