XML 62 R50.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition (Contract Liabilities) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance $ 298,906  
Contract Liabilities, Current, Beginning balance 283,670  
Revenue recognized that was included in the contract liabilities at the beginning of the period 15,254 $ (10,894)
Amounts transferred from contract assets to receivables (28,930) (13,267)
Contract Assets, Ending balance 339,355 287,676
Contract Liabilities, Current, Ending balance 283,181 293,354
Short-term Contract with Customer    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance 298,906 280,228
Revenue recognized that was included in the contract liabilities at the beginning of the period 0 0
Revenue recognized in the period in excess of billings 385,606 400,743
Billings arising during the period in excess of revenue recognized 0 0
Amounts transferred from contract assets to receivables (349,394) (380,362)
Other contract asset, net 4,237 (12,933)
Long-term Contract with Customer    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance 923 1,034
Revenue recognized that was included in the contract liabilities at the beginning of the period 0 0
Revenue recognized in the period in excess of billings 0 0
Billings arising during the period in excess of revenue recognized 0 0
Amounts transferred from contract assets to receivables (966) (437)
Other contract asset, net 136 332
Contract Assets, Ending balance 93 929
Short-term Contract with Customer, Liability    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Liabilities, Current, Beginning balance 283,670 287,697
Revenue recognized that was included in the contract liabilities at the beginning of the period (183,543) (163,330)
Revenue recognized in the period in excess of billings 0 0
Billings arising during the period in excess of revenue recognized 169,624 175,447
Amounts transferred from contract assets to receivables 0 0
Other contract liability, net 13,430 (6,460)
Long-term Contract With Customer, Liability    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Liabilities, Noncurrent, Beginning balance 673 1,543
Revenue recognized that was included in the contract liabilities at the beginning of the period 0 (174)
Revenue recognized in the period in excess of billings 0 0
Billings arising during the period in excess of revenue recognized 4,328 0
Amounts transferred from contract assets to receivables 0 0
Other contract liability, net 93 (57)
Contract Liabilities, Noncurrent, Ending balance $ 5,094 $ 1,312