XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue (Tables)
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table shows the disaggregation of the Company’s revenues by major customer location. Revenues are attributed to geographic regions based upon billed client location. Substantially all of the revenue in our North America region relates to operations in the United States.
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Customer Location(in thousands)
North America$61,944 $63,658 $125,893 $121,267 
Europe15,251 13,596 31,145 27,331 
Other147 81 384 147 
Total Revenues$77,342 $77,335 $157,422 $148,745 
The following table shows the disaggregation of the Company’s revenues by main vertical markets:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Vertical(in thousands)
Retail$26,032 $25,452 $51,428 $48,759 
Technology, Media and Telecom24,096 23,391 50,907 44,835 
CPG/Manufacturing(1)
10,872 16,090 23,518 31,069 
Finance6,748 5,049 13,263 9,576 
Other9,594 7,353 18,306 14,506 
Total Revenues$77,342 $77,335 $157,422 $148,745 
__________________________
(1)CPG stands for Consumer Packaged Goods
The following table shows the disaggregation of the Company’s revenues by contract types:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Contract Type(in thousands)
Time-and-material$69,143 $71,002 $139,669 $136,208 
Fixed-fee7,731 6,333 17,285 12,537 
Other revenues468 — 468 — 
Total Revenues$77,342 $77,335 $157,422 $148,745 
Schedules of Concentration of Risk, by Risk Factor
The following table shows the amount of revenue derived from each customer exceeding 10% of the Company’s revenue:
Three Months Ended
June 30,
Six Months Ended
June 30,
2023202220232022
Customer 114.0 %11.9 %13.9 %11.6 %
Customer 2n/a11.1 %n/a10.7 %
The following table shows number of customers exceeding 10% of the Company’s billed and unbilled receivable balances:
As of
June 30,
2023
December 31,
2022
Accounts receivable12
Unbilled receivable22