XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Accounting policies    
Revenue recognized to date on contracts in progress $ 125,716,611 $ 108,952,682
Amounts billed to date on contracts in progress (129,687,174) (101,724,459)
Retainage 3,673,945 8,087,823
Net contract asset /(liability) (296,618) 15,316,046
Contract assets 5,413,780 21,553,057
Contract liabilities (5,710,398) (6,237,011)
Net contract asset /(liability) $ (296,618) $ 15,316,046