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 | |