v3.26.1
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2026
Dec. 31, 2025
Accounting policies    
Revenue recognized to date on contracts in progress $ 117,595,070 $ 127,237,229
Amounts billed to date on contracts in progress (128,609,583) (138,121,977)
Retainage 1,818,170 2,646,929
Net contract liability (9,196,343) (8,237,819)
Contract assets 3,210,683 3,290,815
Contract liabilities (12,407,026) (11,528,634)
Net contract liability $ (9,196,343) $ (8,237,819)