XML 32 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue from External Customers by Geographic Areas
The following table presents the disaggregation of the Company’s revenues by customer location (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
North America (1)$92,039 $105,241 $269,094 $327,871 
APAC (2)91,185 97,247 266,993 293,411 
Europe (3)66,149 63,228 191,415 207,775 
LATAM12,020 14,443 34,155 45,373 
Total revenues$261,393 $280,159 $761,657 $874,430 
(1)For the three months ended September 30, 2024 and 2023, the United States represented 32.5%, or $84.9 million, and 35.0%, or $98.2 million, respectively, of the Company’s total revenues. For the nine months ended September 30, 2024 and 2023, the United States represented 32.5%, or $247.2 million, and 34.6%, or $302.8 million, of the Company’s total revenues, respectively. Canadian operations were
determined to be immaterial given revenue as a percentage of total North America revenues was less than 10% for the three and nine months ended September 30, 2024 and 2023.
(2)For the three months ended September 30, 2024 and 2023, Australia represented 12.1%, or $31.6 million, and 10.7%, or $29.8 million, respectively, of the Company's total revenues. For the nine months ended September 30, 2024 and 2023, Australia represented 12.2%, or $93.0 million, and 10.8%, or $94.2 million, respectively, of the Company's total revenues.
(3)For the three months ended September 30, 2024 and 2023, Germany represented 13.0%, or $34.0 million, and 12.1%, or $34.0 million, respectively, of the Company's total revenues. For the nine months ended September 30, 2024 and 2023, Germany represented 13.1%, or $99.6 million, and 11.8%, or $102.8 million, respectively, of the Company's total revenues.
Schedule of Disaggregation of Revenue
The following table presents the disaggregation of the Company’s revenues by industry vertical (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Technology and business services$67,203 $70,612 $196,692 $214,440 
Energy, public and health services67,059 71,662 193,611 231,014 
Retail and consumer44,663 44,663 126,281 137,060 
Financial services and insurance35,603 46,447 111,686 154,380 
Automotive, travel and transportation46,865 46,775 133,387 137,536 
Total revenues$261,393 $280,159 $761,657 $874,430 
The following table presents the disaggregation of the Company’s revenues by contract type (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Time-and-materials$182,292 $215,779 $537,100 $708,148 
Fixed-price79,101 64,380 224,557 166,282 
Total revenues$261,393 $280,159 $761,657 $874,430 
Schedule of Contract Assets and Liabilities
The following table is a summary of the Company’s contract assets and contract liabilities (in thousands):
As of
September 30, 2024
As of
December 31, 2023
Contract assets included in unbilled receivables$34,964 $29,981 
Contract liabilities included in deferred revenue$10,328 $18,090 
Schedule of Costs to Obtain Contracts and Related Amortization and Impairment
The following table is a summary of the Company’s costs to obtain contracts and related amortization and impairment where the amortization period of the assets is greater than one year (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2024202320242023
Balance at beginning of period$1,523 $825 $876 $1,588 
Costs to obtain contracts capitalized837 177 1,891 526 
Amortization of capitalized costs(230)(344)(630)(1,471)
Changes due to exchange rates39 12 32 27 
Balance at end of period$2,169 $670 $2,169 $670