v3.25.2
Business Segments - Schedule of Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Segment Reporting Information [Line Items]        
Total revenue $ 199,764 $ 205,209 $ 393,043 $ 407,601
United States | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 107,276 102,552 211,179 213,869
Canada | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 31,021 36,336 62,458 71,975
Middle East | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 21,931 25,378 41,576 42,733
Europe & Africa | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 18,605 21,053 38,393 42,655
Asia-Pacific | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 10,065 10,150 20,508 20,318
Latin America | Sales | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue $ 10,866 $ 9,740 $ 18,929 $ 16,051