Quarterly report pursuant to Section 13 or 15(d)

Revenue - Revenue by Timing (Details)

v3.22.2
Revenue - Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Total revenue $ 461,267 $ 323,187 $ 853,521 $ 572,485
Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 400,283 279,562 743,903 499,869
Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 60,984 43,625 109,618 72,616
Center revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 445,882 316,596 827,503 561,690
Center revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 384,898 272,971 717,885 489,074
Center revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 60,984 43,625 109,618 72,616
Other revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 15,385 6,591 26,018 10,795
Other revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 15,385 6,591 26,018 10,795
Other revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0