v3.26.1
DISAGGREGATION OF REVENUE (Details) - USD ($)
3 Months Ended 6 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Mar. 31, 2026
Mar. 31, 2025
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 93,173,442 $ 76,679,151 $ 207,285,642 $ 177,325,265
Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 52,640,106 57,402,283 111,844,476 133,989,906
Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 40,533,336 19,276,868 95,441,166 43,335,359
Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,054,782 34,195,376 67,337,635 71,929,199
Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,951,268 31,188,822 77,182,989 81,900,543
Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 24,167,392 11,294,953 62,765,018 23,495,523
Gas & Water Distribution        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 31,337,808 27,101,115 71,948,076 58,401,124
Gas & Water Distribution | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 10,528,750 18,473,790 33,206,006 37,960,995
Gas & Water Distribution | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 20,809,058 8,627,325 38,742,070 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 31,337,808 27,101,115 71,948,076 58,401,124
Gas & Water Distribution | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 0 0 0 0
Gas & Petroleum Transmission        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 11,022,592 3,395,058 35,148,816 21,851,275
Gas & Petroleum Transmission | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 2,640,547 3,116,781 3,496,750 21,535,098
Gas & Petroleum Transmission | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 8,382,045 278,277 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 2,640,547 3,116,781 3,496,750 21,535,098
Gas & Petroleum Transmission | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 8,382,045 278,277 31,652,066 316,177
Electrical, Mechanical, & General        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 50,813,042 46,182,978 100,188,750 97,072,866
Electrical, Mechanical, & General | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 39,470,809 35,811,712 75,141,720 74,493,813
Electrical, Mechanical, & General | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 11,342,233 10,371,266 25,047,030 22,579,053
Electrical, Mechanical, & General | Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,054,782 34,195,376 67,337,635 71,929,199
Electrical, Mechanical, & General | Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 972,913 970,926 1,738,163 1,964,321
Electrical, Mechanical, & General | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 15,785,347 $ 11,016,676 $ 31,112,952 $ 23,179,346