XML 24 R12.htm IDEA: XBRL DOCUMENT
v3.25.3

REVENUE RECOGNITION | 12 Months Ended
--- | ---
Sep. 30, 2025
REVENUE RECOGNITION |
REVENUE RECOGNITION |
4. | REVENUE RECOGNITION
Our revenue is primarily derived from construction contracts that can span several quarters. We recognize revenue in accordance with ASC Topic 606, Revenue from Contracts with Customers (“ASC 606” or “Topic 606”) which provides for a five-step model for recognizing revenue from contracts with customers as follows:
| 1. | Identify the contract
| 2. | Identify performance obligations
| 3. | Determine the transaction price
| 4. | Allocate the transaction price
| 5. | Recognize revenue
The accuracy of our revenue and profit recognition in a given period depends on the accuracy of our estimates of the cost to complete each project. We believe our experience allows us to create materially reliable estimates. There are a number of factors that can contribute to changes in estimates of contract cost and profitability. The most significant of these include:
| ● | the completeness and accuracy of the original bid;
| ● | costs associated with scope changes;
| ● | changes in costs of labor and/or materials;
| ● | extended overhead and other costs due to owner, weather and other delays;
| ● | subcontractor performance issues;
| ● | changes in productivity expectations;
| ● | site conditions that differ from those assumed in the original bid;
| ● | changes from original design on design-build projects;
| ● | the availability and skill level of workers in the geographic location of the project;
| ● | a change in the availability and proximity of equipment and materials;
| ● | our ability to fully and promptly recover on affirmative claims and back charges for additional contract costs; and
| ● | the customer’s ability to properly administer the contract.
The foregoing factors, as well as the stage of completion of contracts in process and the mix of contracts at different margins may cause fluctuations in gross profit from period to period. Significant changes in cost estimates, particularly in our larger, more complex projects, could have a significant effect on our profitability. Our contract assets include cost and estimated earnings in excess of billings that represent amounts earned and reimbursable under contracts, including claim recovery estimates, but have a conditional right for billing and payment such as achievement of milestones or completion of the project. Except for customer affirmative claims, generally, such unbilled amounts will become billable according to the contract terms and generally will be billed and collected over the next three months. Settlement with the customer of outstanding affirmative claims is dependent on the claims resolution process and could extend beyond one year. Based on our historical experience, we generally consider the collection risk related to billable amounts to be low. When events or conditions indicate that it is probable that the amounts outstanding become unbillable, the transaction price and associated contract asset is reduced. Our contract liabilities consist of provisions for losses and billings in excess of costs and estimated earnings. Provisions for losses, if incurred, are recognized in the consolidated statements of income at the uncompleted performance obligation level for total estimated losses in the period that evidence indicates that the estimated total cost of a performance obligation exceeds its estimated total revenue. Billings in excess of costs and estimated earnings are billings to customers on contracts in advance of work performed, including advance payments negotiated as a contract condition. Generally, unearned project-related costs will be earned over the next twelve months.

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

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