XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 142,853 $ 100,106
Contract retention 163,151 162,881
Total contract assets 306,004 262,987
Billings in excess of costs and estimated earnings, net of retention 209,099 227,913
Provisions for losses 14,865 15,935
Total contract liabilities $ 223,964 $ 243,848