XML 37 R27.htm IDEA: XBRL DOCUMENT v3.20.4
Revenue Recognition Revenue recognition contract liabilities (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Revenue Recognition [Abstract]    
Contract with Customer, Liability $ 5,464 $ 0
Recognized in Revenue 0 5,464
Increase (Decrease) in Contract with Customer, Liability (854) 0
Contract with Customer, Liability - End of Period 4,610 5,464
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount 4,524,489  
Revenue Recognition and Deferred Revenue [Abstract]    
Contract with Customer, Asset, Net - Beginning of Period 554 0
Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress 2,841 554
Contract with Customer, Asset, Net - End of Period 3,395 $ 554
Revenue, Remaining Performance Obligation, Amount 4,524,489  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 938  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 1,029  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 1,120  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 1,218  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 305  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Revenue Recognition [Abstract]    
Contract with Customer, Liability - End of Period 0  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 422,298  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 422,298  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 408,593  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 408,593  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 365,882  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 365,882  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 335,757  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 335,757  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 332,389  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 332,389  
Remaining Performance Obligations [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Amount $ 2,659,570  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 2,659,570  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year  
Performance Obligations Related To Contract Liabilities [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 1 year