XML 51 R39.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2025
Dec. 31, 2024
Contract assets    
Costs and estimated earnings in excess of billings on uncompleted contracts $ 30,608 $ 27,304
Retainage receivable 22,064 20,245
Total contract assets 52,672 47,549
Change in costs and estimated earnings in excess of billings on uncompleted contracts 3,304  
Change in retainage receivable 1,819  
Change in total contract assets 5,123  
Contract liabilities    
Billings in excess of costs and estimated earnings on uncompleted contracts 37,236 44,417
Provisions for losses 36 102
Total contract liabilities 37,272 $ 44,519
Change in billings in excess of costs and estimated earnings on uncompleted contracts (7,181)  
Change in provisions for losses (66)  
Change in total contract liabilities $ (7,247)