Revenue Recognition - Summary of Estimated Revenue Expected to be Recognized in Future Related to Performance Obligations Unsatisfied or Partially Unsatisfied (Details) $ in Thousands |
Dec. 31, 2022
USD ($)
|
---|---|
Remaining Performance Obligations | |
Total revenue | $ 319,812 |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2023-01-01 | |
Remaining Performance Obligations | |
Total revenue | $ 156,727 |
Remaining performance obligation, expected timing of satisfaction, period | 1 year |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2024-01-01 | |
Remaining Performance Obligations | |
Total revenue | $ 142,539 |
Remaining performance obligation, expected timing of satisfaction, period | 4 years |
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date: 2028-01-01 | |
Remaining Performance Obligations | |
Total revenue | $ 20,546 |
Remaining performance obligation, expected timing of satisfaction, period |