XML 380 R40.htm IDEA: XBRL DOCUMENT v3.22.2.2
Revenue from Contracts with Clients - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2022
Sep. 30, 2021
Sep. 30, 2022
Sep. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenue $ 109,571 $ 96,604 $ 317,537 $ 285,237
Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Percent of Total Revenue 100.00% 100.00% 100.00% 100.00%
Americas        
Disaggregation of Revenue [Line Items]        
Revenue $ 57,875 $ 51,362 $ 166,666 $ 147,701
Americas | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Percent of Total Revenue 52.70% 53.10% 52.40% 51.70%
Middle East/Asia/Pacific        
Disaggregation of Revenue [Line Items]        
Revenue $ 25,378 $ 21,621 $ 75,892 $ 63,320
Middle East/Asia/Pacific | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Percent of Total Revenue 23.20% 22.40% 23.90% 22.20%
Europe        
Disaggregation of Revenue [Line Items]        
Revenue $ 16,284 $ 13,897 $ 46,220 $ 44,942
Europe | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Percent of Total Revenue 14.90% 14.40% 14.60% 15.80%
Africa        
Disaggregation of Revenue [Line Items]        
Revenue $ 10,034 $ 9,724 $ 28,759 $ 29,274
Africa | Revenue Benchmark | Geographic Concentration Risk        
Disaggregation of Revenue [Line Items]        
Percent of Total Revenue 9.20% 10.10% 9.10% 10.30%
Fixed Price        
Disaggregation of Revenue [Line Items]        
Revenue $ 22,289 $ 18,194 $ 66,132 $ 49,052
Fixed Price | Americas        
Disaggregation of Revenue [Line Items]        
Revenue 6,068 5,398 23,064 14,778
Fixed Price | Middle East/Asia/Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 3,507 773 12,162 7,000
Fixed Price | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 8,923 10,898 22,819 25,247
Fixed Price | Africa        
Disaggregation of Revenue [Line Items]        
Revenue 3,791 1,125 8,087 2,027
T&M        
Disaggregation of Revenue [Line Items]        
Revenue 87,282 78,410 251,405 236,185
T&M | Americas        
Disaggregation of Revenue [Line Items]        
Revenue 51,807 45,964 143,602 132,923
T&M | Middle East/Asia/Pacific        
Disaggregation of Revenue [Line Items]        
Revenue 21,871 20,848 63,730 56,320
T&M | Europe        
Disaggregation of Revenue [Line Items]        
Revenue 7,361 2,999 23,401 19,695
T&M | Africa        
Disaggregation of Revenue [Line Items]        
Revenue $ 6,243 $ 8,599 $ 20,672 $ 27,247