XML 44 R35.htm IDEA: XBRL DOCUMENT v3.22.2.2
DISAGGREGATION OF REVENUE (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue from contracts $ 51,171,939 $ 25,285,951 $ 129,223,642 $ 82,901,159
Earned over time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 40,029,106 24,034,728 108,248,744 74,112,651
Earned at point in time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 11,142,833 1,251,223 20,974,898 8,788,508
Lump sum contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 13,033,786 6,622,372 32,918,955 26,305,242
Unit price contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 29,110,922 13,612,974 71,499,347 40,095,299
Cost plus and T&M contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 9,027,231 5,050,605 24,805,340 16,500,618
Gas & Water Distribution        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 13,667,005 11,780,986 36,282,234 27,517,763
Gas & Water Distribution | Earned over time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 3,315,407 10,783,990 17,263,257 20,638,965
Gas & Water Distribution | Earned at point in time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 10,351,598 996,996 19,018,977 6,878,798
Gas & Water Distribution | Unit price contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 13,667,005 11,645,327 36,282,234 26,961,292
Gas & Water Distribution | Cost plus and T&M contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts   135,659   556,471
Gas & Petroleum Transmission        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 15,443,917 1,967,647 35,217,113 14,343,251
Gas & Petroleum Transmission | Earned over time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 15,443,917 1,967,647 35,217,113 13,134,007
Gas & Petroleum Transmission | Earned at point in time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts       1,209,244
Gas & Petroleum Transmission | Unit price contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 15,443,917 1,967,647 35,217,113 13,134,007
Gas & Petroleum Transmission | Cost plus and T&M contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts       1,209,244
Electrical, Mechanical, and General        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 22,061,017 11,537,318 57,724,295 41,040,145
Electrical, Mechanical, and General | Earned over time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 21,269,782 11,283,091 55,768,374 40,339,679
Electrical, Mechanical, and General | Earned at point in time        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 791,235 254,227 1,955,921 700,466
Electrical, Mechanical, and General | Lump sum contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts 13,033,786 6,622,372 32,918,955 26,305,242
Electrical, Mechanical, and General | Cost plus and T&M contracts        
Disaggregation of Revenue [Line Items]        
Total revenue from contracts $ 9,027,231 $ 4,914,946 $ 24,805,340 $ 14,734,903