XML 375 R57.htm IDEA: XBRL DOCUMENT v3.25.1
REVENUE RECOGNITION AND CONTRACTS - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Dec. 31, 2023
Contract assets - included in contracts in progress:        
Contract assets - included in contracts in progress $ 65,646 $ 87,993 $ 82,403 $ 50,306
Contract assets - included in contracts in progress, change $ (16,757) $ 37,687    
Contract assets - included in contracts in progress, change (20.00%) 75.00%    
Contract liabilities - included in advance billings on contracts:        
Contract liabilities - included in advance billings on contracts $ 53,636 $ 62,977 58,478 59,117
Contract liabilities - included in advance billings on contracts, change $ (4,842) $ 3,860    
Contract liabilities - included in advance billings on contracts, change (8.00%) 7.00%    
Accrued contract losses $ (17) $ (28) 217 46
Accrued contract losses, change $ (234) $ (74)    
Accrued contract losses, percent change (108.00%) (161.00%)    
Accounts receivable net current $ 128,255   112,677 101,400
Billings to customers less revenues recognized        
Contract liabilities - included in advance billings on contracts:        
Contract liabilities - included in advance billings on contracts 53,636 $ 56,509 57,893 54,051
Contract liabilities - included in advance billings on contracts, change $ (4,257) $ 2,458    
Contract liabilities - included in advance billings on contracts, change (7.00%) 5.00%    
Costs of revenue recognized less cost incurred        
Contract liabilities - included in advance billings on contracts:        
Contract liabilities - included in advance billings on contracts $ 0 $ 6,468 585 5,066
Contract liabilities - included in advance billings on contracts, change $ (585) $ 1,402    
Contract liabilities - included in advance billings on contracts, change (100.00%) 28.00%    
Costs incurred less costs of revenue recognized        
Contract assets - included in contracts in progress:        
Contract assets - included in contracts in progress $ 25,734 $ 27,993 31,691 12,100
Contract assets - included in contracts in progress, change $ (5,957) $ 15,893    
Contract assets - included in contracts in progress, change (19.00%) 131.00%    
Revenues recognized less billings to customers        
Contract assets - included in contracts in progress:        
Contract assets - included in contracts in progress $ 39,912 $ 60,000 $ 50,712 $ 38,206
Contract assets - included in contracts in progress, change $ (10,800) $ 21,794    
Contract assets - included in contracts in progress, change (21.00%) 57.00%