XML 48 R37.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue from Contracts with Customers - Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Dec. 31, 2021
Contract assets      
Costs in excess of billings and estimated earnings $ 39,275   $ 47,447
Retainage receivable 25,991   36,416
Total contract assets 65,266   83,863
Change in costs in excess of billings and estimated earnings (8,172)    
Change in retainage receivable (10,425)    
Change in total contract assets (18,597) $ 5,095  
Contract liabilities      
Billings in excess of costs and estimated earnings 42,207   26,293
Provisions for losses 315   419
Total contract liabilities 42,522   $ 26,712
Change in billings in excess of costs and estimated earnings 15,914    
Change in provisions for losses (104)    
Change in total contract liabilities $ 15,810 $ (9,645)