v3.25.2
Revenue - Schedule of Revenue by Geographic Areas (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Total revenue $ 511,483 $ 423,013 $ 933,715 $ 834,320
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 499,582 414,066 913,134 811,763
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue $ 11,901 $ 8,947 $ 20,581 $ 22,557