XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contractors [Line Items]      
Contract assets, net $ 420,616 $ 300,615  
Contract liabilities (240,411) (227,055)  
Net contract assets 180,205 73,560  
Changes in contract assets 119,246 $ 64,421 $ 39,266
Net Period Change      
Contractors [Line Items]      
Changes in contract assets 120,001    
Changes in contract liabilities (13,356)    
Changes in net contract assets (liabilities) $ 106,645