XML 81 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net $ 277,734    
Contract liabilities 194,227    
Amounts transferred from contract assets to receivables 74,333 $ 4,258 $ (45,220)
Contract assets, net 195,598 277,734  
Contract liabilities 202,965 194,227  
Contract Assets, net (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract Assets, net (Current) 277,734 272,914  
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 784,934 925,244  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (848,031) (917,885)  
Currency effects and other, net, contract assets (19,039) (2,539)  
Contract Assets, net (Current) 195,598 277,734 272,914
Long-term Contract Assets, net      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net 1,139 9,280  
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 0 0  
Amounts transferred from contract assets to receivables (2,329) (1,666)  
Currency effects and other, net, contract assets 1,616 (6,475)  
Contract assets, net 426 1,139 9,280
Contract Liabilities (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract liabilities 194,227 221,095  
Revenue recognized that was included in contract liabilities at the beginning of the period (153,221) (180,522)  
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 165,990 140,391  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities (4,031) 13,263  
Contract liabilities 202,965 194,227 221,095
Long-term Contract Liabilities      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Long-term Contract Liabilities 464 822 $ 1,652
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 0 0  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities $ (358) $ (830)