XML 69 R59.htm IDEA: XBRL DOCUMENT
v3.25.2

LEASE OBLIGATIONS - Operating lease expense (Details) - USD ($) | 3 Months Ended | 9 Months Ended
--- | --- | ---
Jun. 30, 2025 | Jun. 30, 2024 | Jun. 30, 2025 | Jun. 30, 2024
LEASE OBLIGATIONS |  |  |  |
Total amortization | $ 287,513 | $ 302,500 | $ 821,460 | $ 827,328
Total interest | 59,128 | 55,431 | 187,429 | 189,119
Total amortization and interest | 346,641 | 357,931 | 1,008,889 | 1,016,447
Cash Paid for Operating Leases | 346,641 | 357,931 | 1,008,889 | 1,016,447
Operating lease 1 |  |  |  |
LEASE OBLIGATIONS |  |  |  |
Total amortization | 6,885 | 17,529 | 45,833 | 64,165
Total interest |  | 846 | 545 | 3,210
Cash Paid for Operating Leases | 6,885 | 18,375 | 46,378 | 67,375
Operating lease 2 |  |  |  |
LEASE OBLIGATIONS |  |  |  |
Total amortization | 6,605 | 18,042 | 41,399 | 51,438
Total interest | 1,842 | 129 | 6,648 | 951
Cash Paid for Operating Leases | 8,447 | 18,171 | 48,047 | 52,389
Operating lease 3 |  |  |  |
LEASE OBLIGATIONS |  |  |  |
Total amortization | 234,661 | 185,132 | 645,397 | 515,530
Total interest | 56,336 | 50,204 | 174,845 | 168,942
Cash Paid for Operating Leases | 290,997 | 235,336 | 820,242 | 684,472
Operating lease 4 |  |  |  |
LEASE OBLIGATIONS |  |  |  |
Total amortization |  | 42,299 |  | 103,329
Total interest |  | 901 |  | 4,671
Cash Paid for Operating Leases |  | 43,200 |  | 108,000
Operating lease 5 |  |  |  |
LEASE OBLIGATIONS |  |  |  |
Total amortization | 39,362 | 39,498 | 88,831 | 92,866
Total interest | 950 | 3,351 | 5,391 | 11,345
Cash Paid for Operating Leases | $ 40,312 | $ 42,849 | $ 94,222 | $ 104,211

X
- Definition Amount of cash expense for right-of-use asset from operating lease. + References No definition available. + Details
Name: | esoa_CashPaidForOperatingLeases
Namespace Prefix: | esoa_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest towards amortization and interest. + References No definition available. + Details
Name: | esoa_OperatingLeaseAmortizationAndInterest
Namespace Prefix: | esoa_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of interest towards interest. + References No definition available. + Details
Name: | esoa_OperatingLeaseInterest
Namespace Prefix: | esoa_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
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 Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 842 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479773/842-30-50-3 + Details
Name: | us-gaap_LessorLeaseDescriptionLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 230 -SubTopic 10 -Name Accounting Standards Codification -Section 45 -Paragraph 28 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28 + Details
Name: | us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=esoa_OperatingLease1ForOfficeFacilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=esoa_OperatingLease2ForOfficeFacilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=esoa_OperatingLease3ForOfficeFacilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=esoa_OperatingLease4ForOfficeFacilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_TypeOfArrangementAxis=esoa_OperatingLease5ForOfficeFacilitiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |