XML 70 R54.htm IDEA: XBRL DOCUMENT v3.25.0.1
Contract Assets and Liabilities - Summary of Assets and Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Contractors [Line Items]      
Contract assets, net $ 301,942 $ 420,616  
Contract liabilities (321,958) (240,411)  
Net contract assets (20,016) 180,205  
Changes in contract assets (114,776) $ 119,246 $ 64,421
Net Period Change      
Contractors [Line Items]      
Changes in contract assets (118,674)    
Changes in contract liabilities (81,547)    
Changes in net contract assets (liabilities) $ (200,221)