v3.26.1
Accounting policies - Revenue recognized and billed on services (Details) - USD ($)
3 Months Ended 12 Months Ended
Mar. 31, 2026
Dec. 31, 2025
Accounting policies    
Revenue recognized to date on contracts in progress $ 115,143,750 $ 127,237,229
Amounts billed to date on contracts in progress (128,399,341) (138,121,977)
Retainage 1,674,270 2,646,929
Net contract liability (11,581,321) (8,237,819)
Contract assets 1,293,848 3,290,815
Contract liabilities (12,875,169) (11,528,634)
Net contract liability $ (11,581,321) $ (8,237,819)