Revenue - Performance Obligations (Details) $ in Thousands | Jun. 30, 2022 USD ($) |
Operating lease contracts | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 435,900 |
Operating lease contracts | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 24,000 |
Expected timing of satisfaction, period | 6 months |
Operating lease contracts | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 93,000 |
Expected timing of satisfaction, period | 1 year |
Operating lease contracts | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 84,000 |
Expected timing of satisfaction, period | 1 year |
Operating lease contracts | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 70,000 |
Expected timing of satisfaction, period | 1 year |
Operating lease contracts | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 54,000 |
Expected timing of satisfaction, period | 1 year |
Contract operations | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 1,518,934 |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 132,608 |
Expected timing of satisfaction, period | 6 months |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 296,085 |
Expected timing of satisfaction, period | 1 year |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 273,784 |
Expected timing of satisfaction, period | 1 year |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 253,046 |
Expected timing of satisfaction, period | 1 year |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 211,885 |
Expected timing of satisfaction, period | 1 year |
Contract operations | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 351,526 |
Expected timing of satisfaction, period | 1 year |
Product sales | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 511,835 |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 192,424 |
Expected timing of satisfaction, period | 6 months |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 282,004 |
Expected timing of satisfaction, period | 1 year |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 19,849 |
Expected timing of satisfaction, period | 1 year |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 17,558 |
Expected timing of satisfaction, period | 1 year |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 0 |
Expected timing of satisfaction, period | 1 year |
Product sales | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01 | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 0 |
Expected timing of satisfaction, period | 1 year |
Product sales | Financing | |
Revenue, Initial Application Period Cumulative Effect Transition [Line Items] | |
Expected timing of revenue recognition from unsatisfied performance obligations | $ 43,000 |