XML 78 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net $ 233,457    
Contract liabilities 256,963    
Amounts transferred from contract assets to receivables (41,149) $ (41,768) $ 74,333
Contract assets, net 280,228 233,457  
Contract liabilities 287,697 256,963  
Contract Assets, net (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract Assets, net (Current) 233,457 195,598  
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 890,150 660,039  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (842,780) (603,422)  
Currency effects and other, net, contract assets (599) (18,758)  
Contract Assets, net (Current) 280,228 233,457 195,598
Long-term Contract Assets, net      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net 297 426  
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 932 0  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (435) (1,338)  
Currency effects and other, net, contract assets 240 1,209  
Contract assets, net 1,034 297 426
Contract Liabilities (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract liabilities 256,963 202,965  
Revenue recognized that was included in contract liabilities at the beginning of the period (209,560) (143,736)  
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 238,683 203,711  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities 1,611 (5,977)  
Contract liabilities 287,697 256,963 202,965
Long-term Contract Liabilities      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Long-term Contract Liabilities 1,543 1,059 $ 464
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 0  
Increase due to billings arising during the period in excess of revenue recognized 1,043 0  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities $ (559) $ 595