v3.25.3
Revenue - Schedule of Revenue by Timing (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 782,649 $ 693,234 $ 2,250,159 $ 1,957,712
Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 699,841 618,159 2,008,684 1,741,898
Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 82,808 75,075 241,475 215,814
Center Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 760,897 674,775 2,182,416 1,900,267
Center Revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 678,089 599,700 1,940,941 1,684,453
Center Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue 82,808 75,075 241,475 215,814
Other Revenue        
Disaggregation of Revenue [Line Items]        
Total revenue 21,752 18,459 67,743 57,445
Other Revenue | Goods and services transferred over time        
Disaggregation of Revenue [Line Items]        
Total revenue 21,752 18,459 67,743 57,445
Other Revenue | Goods and services transferred at a point in time        
Disaggregation of Revenue [Line Items]        
Total revenue $ 0 $ 0 $ 0 $ 0