v3.25.2
DISAGGREGATION OF REVENUE (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 103,601,585 $ 85,923,760 $ 280,926,850 $ 247,214,602
Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 69,382,381 50,010,480 203,372,287 160,186,727
Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,219,204 35,913,280 77,554,563 87,027,875
Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,447,972 30,678,722 106,377,171 86,311,693
Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 49,016,768 39,803,391 130,917,311 110,763,987
Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 20,136,845 15,441,647 43,632,368 50,138,922
Gas & Water Distribution        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 38,566,422 22,536,366 96,967,546 53,892,952
Gas & Water Distribution | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 19,921,978 605,362 57,882,973 10,746,633
Gas & Water Distribution | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 18,644,444 21,931,004 39,084,573 43,146,319
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 38,566,422 22,536,366 96,967,546 53,892,952
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 15,325,950 17,138,806 37,177,225 55,465,127
Gas & Petroleum Transmission | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 9,669,098 16,687,458 31,204,196 53,580,598
Gas & Petroleum Transmission | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 5,656,852 451,348 5,973,029 1,884,529
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 9,669,098 16,687,458 31,204,196 53,580,598
Gas & Petroleum Transmission | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 5,656,852 451,348 5,973,029 1,884,529
Electrical, Mechanical, & General        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 49,709,213 46,248,588 146,782,079 137,856,523
Electrical, Mechanical, & General | Earned over time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 39,791,305 32,717,660 114,285,118 95,859,496
Electrical, Mechanical, & General | Earned at point in time        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 9,917,908 13,530,928 32,496,961 41,997,027
Electrical, Mechanical, & General | Lump sum contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 34,447,972 30,678,722 106,377,171 86,311,693
Electrical, Mechanical, & General | Unit price contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts 781,248 579,567 2,745,569 3,290,437
Electrical, Mechanical, & General | Cost plus and T&M contracts        
DISAGGREGATION OF REVENUE        
Total revenue from contracts $ 14,479,993 $ 14,990,299 $ 37,659,339 $ 48,254,393