XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.3
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
9 Months Ended 12 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Accounting policies    
Revenue recognized to date on contracts in progress $ 121,305,155 $ 108,952,682
Amounts billed to date on contracts in progress (127,710,070) (101,724,459)
Retainage 2,344,556 8,087,823
Net contract asset /(liability) (4,060,359) 15,316,046
Contract assets 1,958,361 21,553,057
Contract liabilities (6,018,720) (6,237,011)
Net contract asset /(liability) $ (4,060,359) $ 15,316,046