XML 67 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Costs in excess of billings and estimated earnings $ 130,570 $ 80,357
Contract retention 151,710 161,559
Total contract assets 282,280 241,916
Billings in excess of costs and estimated earnings, net of retention 205,288 152,294
Provisions for losses 16,695 20,992
Total contract liabilities $ 221,983 $ 173,286