XML 49 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue from Contracts with Customers - Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Contract assets      
Costs in excess of billings and estimated earnings $ 41,949   $ 47,447
Retainage receivable 33,594   36,416
Total contract assets 75,543   83,863
Change in costs in excess of billings and estimated earnings (5,498)    
Change in retainage receivable (2,822)    
Change in total contract assets (8,320) $ 1,986  
Contract liabilities      
Billings in excess of costs and estimated earnings 34,053   26,293
Provisions for losses 391   419
Total contract liabilities 34,444   $ 26,712
Change in billings in excess of costs and estimated earnings 7,760    
Change in provisions for losses (28)    
Change in total contract liabilities $ 7,732 $ (8,853)