XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.3
Business Segments - Schedule of Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Segment Reporting Information [Line Items]        
Total revenue $ 207,806 $ 179,253 $ 615,407 $ 553,659
Sales | Geographic Concentration Risk | United States        
Segment Reporting Information [Line Items]        
Total revenue 108,363 103,453 322,232 352,183
Sales | Geographic Concentration Risk | Canada        
Segment Reporting Information [Line Items]        
Total revenue 35,719 12,333 107,694 40,400
Sales | Geographic Concentration Risk | Middle East        
Segment Reporting Information [Line Items]        
Total revenue 24,678 27,359 67,411 64,058
Sales | Geographic Concentration Risk | Europe & Africa        
Segment Reporting Information [Line Items]        
Total revenue 15,826 16,832 58,481 39,177
Sales | Geographic Concentration Risk | Asia-Pacific        
Segment Reporting Information [Line Items]        
Total revenue 10,472 10,091 30,790 27,623
Sales | Geographic Concentration Risk | Latin America        
Segment Reporting Information [Line Items]        
Total revenue $ 12,748 $ 9,185 $ 28,799 $ 30,218