XML 60 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Financial Statement Components (Tables)
6 Months Ended
Jun. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Cash and Cash Equivalents Cash and cash equivalents consisted of the following (in thousands):
June 30, 2023December 31, 2022
Cash$77,980 $123,260 
Money market funds90,698 37,560 
U.S. treasury securities11,926 19,700 
U.S. agency securities14,988 — 
Total cash and cash equivalents$195,592 $180,520 
Schedule of Accounts Receivable Accounts receivable, net consisted of the following (in thousands):
June 30, 2023December 31, 2022
Trade accounts receivable$79,481 $77,621 
Unbilled trade accounts receivable, net of advance client deposits9,224 10,135 
Allowance for credit losses
(244)(262)
Accounts receivable, net$88,461 $87,494 
Schedule of Prepaid Expenses and Other Current Assets Prepaid expenses and other current assets consisted of the following (in thousands):
June 30, 2023December 31, 2022
Prepaid expenses$27,844 $17,151 
Other current assets7,757 9,159 
Contract assets2,875 3,401 
Prepaid expenses and other current assets$38,476 $29,711 
Schedule of Property and Equipment Property and equipment, net consisted of the following (in thousands):
June 30, 2023December 31, 2022
Computer and network equipment$145,295 $148,789 
Computer software54,489 50,955 
Internal-use software development costs11,218 6,111 
Furniture and fixtures4,318 3,326 
Leasehold improvements6,031 6,574 
Property and equipment221,351 215,755 
Accumulated depreciation and amortization(122,472)(114,534)
Property and equipment, net$98,879 $101,221 
Schedule of Other Assets Other assets consisted of the following (in thousands):
June 30, 2023December 31, 2022
Other assets$11,531 $5,081 
Equity investment in a privately-held company2,000 2,000 
Deferred tax assets3,798 3,976 
Total$17,329 $11,057 
Schedule of Accrued and Other Current Liabilities Accrued and other current liabilities consisted of the following (in thousands):
June 30, 2023December 31, 2022
Accrued expenses$18,853 $19,343 
Accrued compensation and benefits40,007 33,749 
Accrued and other current liabilities$58,860 $53,092 
Schedule of Other Long-term Liabilities Other long-term liabilities consisted of the following (in thousands):
June 30, 2023December 31, 2022
Deferred revenue$775 $1,178 
Deferred tax liabilities289 157 
Other long-term liabilities2,267 1,745 
Other long-term liabilities$3,331 $3,080