XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Business Segments - Schedule of Revenue Disaggregated by Geography (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Total revenue $ 179,253 $ 181,835 $ 553,659 $ 509,255
Sales | United States | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 103,453 124,896 352,183 336,754
Sales | Middle East | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 27,359 12,751 64,058 38,700
Sales | Canada | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 12,333 14,169 40,400 35,761
Sales | Europe & Africa | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 16,832 14,291 39,177 45,186
Sales | Latin America | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue 9,185 6,191 30,218 25,891
Sales | Asia-Pacific | Geographic Concentration Risk        
Segment Reporting Information [Line Items]        
Total revenue $ 10,091 $ 9,537 $ 27,623 $ 26,963