XML 58 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition (Contract Liabilities) (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance $ 272,914  
Contract Liabilities, Current, Beginning balance 216,541  
Revenue recognized that was included in contract liabilities at the beginning of the period (3,468) $ (6,744)
Amounts transferred from contract assets to receivables (44,229) 12,432
Contract Assets, Ending balance 309,149 215,440
Contract Liabilities, Current, Ending balance 214,135 209,689
Short-term Contract with Customer    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance 272,914 228,579
Revenue recognized that was included in contract liabilities at the beginning of the period 0 0
Revenue recognized in the period in excess of billings 386,250 361,384
Billings arising during the period in excess of revenue recognized 0 0
Amounts transferred from contract assets to receivables (335,505) (372,398)
Other contract asset, net (14,510) (2,125)
Long-term Contract with Customer    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Assets, Beginning balance 9,280 10,967
Revenue recognized that was included in contract liabilities at the beginning of the period 0 0
Revenue recognized in the period in excess of billings 511 0
Billings arising during the period in excess of revenue recognized 0 0
Amounts transferred from contract assets to receivables (93) (2,444)
Other contract asset, net (6,689) 45
Contract Assets, Ending balance 3,009 8,568
Short-term Contract with Customer, Liability    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Liabilities, Current, Beginning balance 216,541 202,458
Revenue recognized that was included in contract liabilities at the beginning of the period (134,440) (108,769)
Revenue recognized in the period in excess of billings 0 0
Billings arising during the period in excess of revenue recognized 141,156 119,726
Amounts transferred from contract assets to receivables 0 0
Other contract liability, net (9,122) (3,726)
Long-term Contract With Customer, Liability    
Change In Contract With Customer, Asset And Liability [Roll Forward]    
Contract Liabilities, Noncurrent, Beginning balance 1,652 1,370
Revenue recognized that was included in contract liabilities at the beginning of the period (646) 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 0 0
Other contract liability, net (31) (360)
Contract Liabilities, Noncurrent, Ending balance $ 975 $ 1,010