XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Segments - Schedule of Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Information [Line Items]        
Total revenue $ 205,209 $ 185,449 $ 407,601 $ 374,406
Sales | Geographic Concentration Risk | United States        
Segment Reporting Information [Line Items]        
Total revenue 102,552 119,544 213,869 248,730
Sales | Geographic Concentration Risk | Canada        
Segment Reporting Information [Line Items]        
Total revenue 36,336 14,399 71,975 28,067
Sales | Geographic Concentration Risk | Middle East        
Segment Reporting Information [Line Items]        
Total revenue 25,378 18,717 42,733 36,699
Sales | Geographic Concentration Risk | Europe & Africa        
Segment Reporting Information [Line Items]        
Total revenue 21,053 10,673 42,655 22,345
Sales | Geographic Concentration Risk | Asia-Pacific        
Segment Reporting Information [Line Items]        
Total revenue 10,150 9,851 20,318 17,532
Sales | Geographic Concentration Risk | Latin America        
Segment Reporting Information [Line Items]        
Total revenue $ 9,740 $ 12,265 $ 16,051 $ 21,033