Quarterly report pursuant to Section 13 or 15(d)

Revenue - Revenue by Timing (Details)

v3.23.2
Revenue - Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Total revenue $ 561,731 $ 461,267 $ 1,072,582 $ 853,521
Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 495,938 400,283 948,054 743,903
Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 65,793 60,984 124,528 109,618
Center revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 542,125 445,882 1,039,877 827,503
Center revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 476,332 384,898 915,349 717,885
Center revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 65,793 60,984 124,528 109,618
Other revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 19,606 15,385 32,705 26,018
Other revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 19,606 15,385 32,705 26,018
Other revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0