v3.26.1
Revenue - Schedule of Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Total revenue $ 788,700 $ 706,041
Services transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 710,196 632,904
Goods and services transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 78,504 73,137
Center Revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 767,566 685,654
Center Revenue | Services transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 689,268 612,517
Center Revenue | Goods and services transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue 78,298 73,137
Other Revenue    
Disaggregation of Revenue [Line Items]    
Total revenue 21,134 20,387
Other Revenue | Services transferred over time    
Disaggregation of Revenue [Line Items]    
Total revenue 20,928 20,387
Other Revenue | Goods and services transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Total revenue $ 206 $ 0