v3.25.1
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Disaggregation of Revenue [Line Items]    
Total revenue $ 478,029 $ 416,086
Intersegment revenue elimination    
Disaggregation of Revenue [Line Items]    
Total revenue (654) (395)
United States    
Disaggregation of Revenue [Line Items]    
Total revenue 357,132 328,643
Canada    
Disaggregation of Revenue [Line Items]    
Total revenue 67,630 29,388
Europe    
Disaggregation of Revenue [Line Items]    
Total revenue 13,831 19,094
Pacific Rim    
Disaggregation of Revenue [Line Items]    
Total revenue 7,772 4,223
Latin America    
Disaggregation of Revenue [Line Items]    
Total revenue 28,637 32,109
Other    
Disaggregation of Revenue [Line Items]    
Total revenue $ 3,681 $ 3,024