XML 49 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition - Schedule of Disaggregation of Revenue by Geographic Area (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 $ 557,734 $ 502,437 $ 1,053,729 $ 980,466
Intersegment revenue elimination        
Disaggregation of Revenue [Line Items]        
Total revenue (621) (581) (1,208) (1,235)
United States        
Disaggregation of Revenue [Line Items]        
Total revenue 405,018 371,138 771,254 728,270
Canada        
Disaggregation of Revenue [Line Items]        
Total revenue 83,553 74,337 152,846 141,967
Europe        
Disaggregation of Revenue [Line Items]        
Total revenue 19,618 16,121 37,424 29,952
Pacific Rim        
Disaggregation of Revenue [Line Items]        
Total revenue 12,226 7,621 21,742 15,393
Latin America        
Disaggregation of Revenue [Line Items]        
Total revenue 34,117 29,842 65,350 58,479
Other        
Disaggregation of Revenue [Line Items]        
Total revenue $ 3,823 $ 3,959 $ 6,321 $ 7,640