XML 46 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Contract assets      
Costs and estimated earnings in excess of billings on uncompleted contracts $ 37,479   $ 33,573
Retainage receivable 26,711   27,880
Total contract assets 64,190   61,453
Change in costs in excess of billings and estimated earnings 3,906    
Change in retainage receivable (1,169)    
Change in total contract assets 2,737 $ (8,320)  
Contract liabilities      
Billings in excess of costs and estimated earnings on uncompleted contracts 44,689   43,806
Provisions for losses 186   201
Total contract liabilities 44,875   $ 44,007
Change in billings in excess of costs and estimated earnings 883    
Change in provisions for losses (15)    
Change in total contract liabilities $ 868 $ 7,732