v3.26.1
Schedule of Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Operating revenues:    
Less: current portion $ 29,701 $ 31,809
Contract Assets – non-current 28,414 20,506
Contract liabilities — current (173,825) (149,442)
Contract liabilities — non-current (1,045) (1,988)
Net contract liability (116,755) (99,115)
Unbilled contract receivables, gross 6,421 9,084
Retainage 51,694 43,231
Total contract assets 58,115 52,315
Billings in excess of costs 122,407 104,376
Advances from customers on uncompleted contracts 52,463 47,054
Total contract liabilities 174,780 151,430
Less: current portion 173,825 149,442
Contract liabilities – non-current $ 1,045 $ 1,988