XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Business Segments - Schedule of Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Segment Reporting Information [Line Items]        
Total revenue $ 185,449 $ 172,246 $ 374,406 $ 327,420
Sales | United States | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 119,544 114,626 248,730 211,858
Sales | Middle East | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 18,717 14,796 36,699 25,949
Sales | Canada | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 14,399 10,203 28,067 21,592
Sales | Europe & Africa | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 10,673 15,518 22,345 30,895
Sales | Latin America | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 12,265 8,736 21,033 19,700
Sales | Asia-Pacific | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue $ 9,851 $ 8,367 $ 17,532 $ 17,426