Quarterly report pursuant to Section 13 or 15(d)

Revenues -Revenue Expected to be Recognized on Remaining Performance Obligations (Details)

v3.22.2.2
Revenues -Revenue Expected to be Recognized on Remaining Performance Obligations (Details)
$ in Thousands
Sep. 30, 2022
USD ($)
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 3,849,872
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-10-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 19,729
Remaining performance obligation term 3 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 262,926
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 430,193
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 441,060
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2029-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 434,641
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2031-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 418,453
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2033-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 1,842,870
Remaining performance obligation term