XML 76 R61.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition (Contract Assets and Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net $ 272,914    
Contract liabilities 221,095    
Amounts transferred from contract assets to receivables 4,258 $ (45,220) $ (24,411)
Contract assets, net 277,734 272,914  
Contract liabilities 194,227 221,095  
Contract Assets, net (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract Assets, net (Current) 272,914 229,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 925,244 835,147  
Increase due to billings arising during the period in excess of revenue recognized 0 0  
Amounts transferred from contract assets to receivables (917,885) (785,279)  
Currency effects and other, net, contract assets (2,539) (6,251)  
Contract Assets, net (Current) 277,734 272,914 229,297
Long-term Contract Assets, net      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract assets, net 9,280 10,967  
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 (1,666) (1,747)  
Currency effects and other, net, contract assets (6,475) 60  
Contract assets, net 1,139 9,280 10,967
Contract Liabilities (Current)      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Contract liabilities 221,095 201,702  
Revenue recognized that was included in contract liabilities at the beginning of the period (180,522) (125,257)  
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 140,391 135,679  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities 13,263 8,971  
Contract liabilities 194,227 221,095 201,702
Long-term Contract Liabilities      
Change In Contract With Customer, Asset And Liability [Roll Forward]      
Long-term Contract Liabilities 822 1,652 $ 1,370
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 290  
Amounts transferred from contract assets to receivables 0 0  
Currency effects and other, net, contract liabilities $ (830) $ (8)