v3.26.1
Revenue - Schedule of Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Disaggregation of Revenue [Line Items]        
Total revenue $ 865,996 $ 761,469 $ 1,654,696 $ 1,467,510
Services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 769,758 676,892 1,479,954 1,309,796
Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 96,238 84,577 174,742 157,714
Center Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 837,402 735,865 1,604,968 1,421,519
Center Revenue | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 741,841 651,288 1,431,109 1,263,805
Center Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 95,561 84,577 173,859 157,714
Other Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 28,594 25,604 49,728 45,991
Other Revenue | Services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 27,917 25,604 48,845 45,991
Other Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 677 $ 0 $ 883 $ 0