XML 144 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Change in Contract with Customer, Asset [Abstract]    
Costs in excess of billings and estimated earnings $ 100,106 $ 80,357
Contract retention 162,881 161,559
Total contract assets 262,987 241,916
Change in Contract with Customer, Liability [Abstract]    
Billings in excess of costs and estimated earnings 227,913 152,294
Provisions for losses 15,935 20,992
Total contract liabilities $ 243,848 $ 173,286