Quarterly report pursuant to Section 13 or 15(d)

Revenue - Revenue by Timing (Details)

v3.24.3
Revenue - Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Disaggregation of Revenue [Line Items]        
Total revenue $ 693,234 $ 585,177 $ 1,957,712 $ 1,657,759
Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 618,159 518,778 1,741,898 1,466,832
Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 75,075 66,399 215,814 190,927
Center Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 674,775 568,402 1,900,267 1,608,279
Center Revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 599,700 502,003 1,684,453 1,417,352
Center Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 75,075 66,399 215,814 190,927
Other Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 18,459 16,775 57,445 49,480
Other Revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 18,459 16,775 57,445 49,480
Other Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0