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
Jun. 30, 2022
USD ($)
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 3,899,787
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 42,026
Remaining performance obligation term 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Revenue from External Customer [Line Items]  
Remaining performance obligation $ 262,001
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 $ 429,996
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,067
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,871,603
Remaining performance obligation term