XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Contract Assets and Liabilities - Summary of Contract Liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Contractors [Line Items]      
Deferred revenue $ 231,604 $ 223,654  
Accrued loss provision 8,807 3,401  
Contract liabilities 240,411 227,055  
Changes in contract liabilities 13,151 $ 58,001 $ 9,573
Net Period Change      
Contractors [Line Items]      
Change in deferred revenue 7,950    
Change in accrued loss provision 5,406    
Changes in contract liabilities $ 13,356