XML 54 R44.htm IDEA: XBRL DOCUMENT v3.26.1
DISAGGREGATION OF REVENUE (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 130,005,928 $ 103,601,585 $ 337,291,570 $ 280,926,850
Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 130,005,928 103,601,585 223,186,176 237,591,491
Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts   0 114,105,394 43,335,359
Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 44,175,946 34,447,972 111,513,581 106,377,171
Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 59,942,280 49,016,768 148,178,547 130,917,311
Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 25,887,702 20,136,845 77,599,442 43,632,368
Gas & Water Distribution        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 48,268,807 38,566,422 120,216,883 96,967,546
Gas & Water Distribution | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 48,268,807 38,566,422 62,810,583 76,527,417
Gas & Water Distribution | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts   0 57,406,300 20,440,129
Gas & Water Distribution | Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 0 0 0 0
Gas & Water Distribution | Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 37,435,062 38,566,422 88,784,350 96,967,546
Gas & Water Distribution | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 10,833,745 0 31,432,533 0
Gas & Petroleum Transmission        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 21,230,426 15,325,950 56,379,242 37,177,225
Gas & Petroleum Transmission | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 21,230,426 15,325,950 24,727,176 36,861,048
Gas & Petroleum Transmission | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts   0 31,652,066 316,177
Gas & Petroleum Transmission | Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 0 0 0 0
Gas & Petroleum Transmission | Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 21,230,426 9,669,098 56,379,242 31,204,196
Gas & Petroleum Transmission | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 0 5,656,852 0 5,973,029
Electrical, Mechanical, & General        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 60,506,695 49,709,213 160,695,445 146,782,079
Electrical, Mechanical, & General | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 60,506,695 49,709,213 135,648,417 124,203,026
Electrical, Mechanical, & General | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts   0 25,047,028 22,579,053
Electrical, Mechanical, & General | Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 44,175,946 34,447,972 111,513,581 106,377,171
Electrical, Mechanical, & General | Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 1,276,792 781,248 3,014,955 2,745,569
Electrical, Mechanical, & General | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 15,053,957 $ 14,479,993 $ 46,166,909 $ 37,659,339