XML 61 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue from Contracts with Customers - Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Contract assets    
Costs in excess of billings and estimated earnings $ 47,447 $ 31,894
Retainage receivable 36,416 35,204
Contract assets 83,863 67,098
Change in costs in excess of billings and estimated earnings 15,553  
Change in retainage receivable 1,212  
Change in total contract assets 16,765  
Contract liabilities    
Billings in excess of costs and estimated earnings on uncompleted contracts 26,293 46,020
Provisions for losses 419 628
Total contract liabilities 26,712 $ 46,648
Change in billings in excess of costs and estimated earnings (19,727)  
Change in provisions for losses (209)  
Change in total contract liabilities $ (19,936)