XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 135,326 $ 100,106
Contract retention 174,050 162,881
Total contract assets 309,376 262,987
Billings in excess of costs and estimated earnings, net of retention 245,536 227,913
Provisions for losses 16,662 15,935
Total contract liabilities $ 262,198 $ 243,848