XML 73 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts Receivable, Net of Allowance, and Contract Assets and Liabilities - Schedule of Accounts Receivable, Net of Allowance, and Contract Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Receivables [Abstract]      
Contract billings $ 1,385,200 $ 1,408,100  
Less allowance (15,100) (8,400)  
Accounts receivable, net of allowance 1,370,074 1,399,732  
Contract Assets [Abstract]      
Retainage 356,400 401,900  
Unbilled receivables 1,400,000 1,328,000  
Contract assets $ 1,756,381 $ 1,729,886 $ 1,227,900