XML 54 R44.htm IDEA: XBRL DOCUMENT v3.26.1
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
Operating revenues:    
Less: current portion $ 29,301 $ 31,809
Contract Assets – non-current 25,009 20,506
Contract liabilities — current (161,005) (149,442)
Contract liabilities — non-current (1,632) (1,988)
Net contract liability (108,327) (99,115)
Unbilled contract receivables, gross 6,806 9,084
Retainage 47,504 43,231
Total contract assets 54,310 52,315
Billings in excess of costs 111,804 104,376
Advances from customers on uncompleted contracts 50,833 47,054
Total contract liabilities 162,637 151,430
Less: current portion 161,005 149,442
Contract liabilities – non-current $ 1,632 $ 1,988