XML 85 R66.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net $ 280,228    
Contract liabilities 287,697    
Amounts transferred from contract assets to receivables (18,513) $ (41,149) $ (41,768)
Contract assets, net 298,906 280,228  
Contract liabilities 283,670 287,697  
Contract Assets, net (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract Assets, net (Current) 280,228 233,457  
Revenue recognized that was included in contract liabilities at the beginning of the period 0 0  
Increase due to revenue recognized in the period in excess of billings 958,388 890,150  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (920,793) (842,780)  
Currency effects and other, net, contract assets (18,917) (599)  
Contract Assets, net (Current) 298,906 280,228 233,457
Long-term Contract Assets, net      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net 1,034 297  
Revenue recognized that was included in contract liabilities at the beginning of the period 0 0  
Increase due to revenue recognized in the period in excess of billings 0 932  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (656) (435)  
Currency effects and other, net, contract assets 545 240  
Contract assets, net 923 1,034 297
Contract Liabilities (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract liabilities 287,697 256,963  
Revenue recognized that was included in contract liabilities at the beginning of the period (217,470) (209,560)  
Increase due to revenue recognized in the period in excess of billings 0 0  
Increase due to billings arising during the period in excess of revenue recognized 214,163 238,683  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities (720) 1,611  
Contract liabilities 283,670 287,697 256,963
Long-term Contract Liabilities      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Long-term Contract Liabilities 673 1,543 $ 1,059
Revenue recognized that was included in contract liabilities at the beginning of the period (740) 0  
Increase due to revenue recognized in the period in excess of billings 0 0  
Increase due to billings arising during the period in excess of revenue recognized 0 1,043  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities $ (130) $ (559)