Financial Statement Components (Tables)
|
3 Months Ended |
Mar. 31, 2024 |
| Organization, Consolidation and Presentation of Financial Statements [Abstract] |
|
| Schedule of Cash and Cash Equivalents |
Cash and cash equivalents consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Cash | | $ | 78,218 | | | $ | 69,566 | | | Money market funds | | 93,396 | | | 66,661 | | | Certificates of deposit | | 488 | | | 493 | | | U.S. treasury securities | | 67,030 | | | 4,983 | | | U.S. agency and government sponsored securities | | 1,058 | | | — | | | Commercial paper | | — | | | 1,498 | | | | | | | | Total cash and cash equivalents | | $ | 240,190 | | | $ | 143,201 | |
|
| Schedule of Accounts Receivable |
Accounts receivable, net consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Trade accounts receivable | | $ | 93,524 | | | $ | 86,912 | | | Unbilled trade accounts receivable, net of advance client deposits | | 9,914 | | | 10,776 | | | Provision for credit losses | | (281) | | | (264) | | | Accounts receivable, net | | $ | 103,157 | | | $ | 97,424 | |
|
| Schedule of Prepaid Expenses and Other Current Assets |
Prepaid expenses and other current assets consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Prepaid expenses | | $ | 26,148 | | | $ | 22,023 | | | Other current assets | | 8,827 | | | 8,493 | | | Contract assets | | 652 | | | 4,106 | | | | | | | | Prepaid expenses and other current assets | | $ | 35,627 | | | $ | 34,622 | |
|
| Schedule of Property and Equipment |
Property and equipment, net consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Computer and network equipment | | $ | 161,960 | | | $ | 155,997 | | | Computer software | | 61,993 | | | 59,452 | | | Internal-use software development costs | | 24,279 | | | 19,734 | | | Furniture and fixtures | | 4,705 | | | 4,666 | | | Leasehold improvements | | 6,440 | | | 6,425 | | | Property and equipment | | 259,377 | | | 246,274 | | | Accumulated depreciation and amortization | | (145,737) | | | (137,702) | | | Property and equipment, net | | $ | 113,640 | | | $ | 108,572 | |
|
| Schedule of Other Assets |
Other assets consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Other assets | | $ | 11,150 | | | $ | 10,433 | | | Equity investment in a privately-held company | | 2,000 | | | 2,000 | | | Deferred tax assets | | 3,518 | | | 3,766 | | | Other assets | | $ | 16,668 | | | $ | 16,199 | |
|
| Schedule of Accrued and Other Current Liabilities |
Accrued and other current liabilities consisted of the following (in thousands): | | | | | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Accrued expenses | | $ | 18,130 | | | $ | 18,282 | | | Accrued compensation and benefits | | 53,525 | | | 35,927 | | | Accrued federal fees | | 4,651 | | | 4,166 | | | Sales tax liabilities | | 2,879 | | | 3,756 | | | | | | | | Accrued and other current liabilities | | $ | 79,185 | | | $ | 62,131 | |
|
| Schedule of Other Long-term Liabilities |
Other long-term liabilities consisted of the following (in thousands): | | | | | | | | | | | | | March 31, 2024 | | December 31, 2023 | | Deferred revenue | $ | 1,066 | | | $ | 1,350 | | | | | | | Sales tax liabilities | 933 | | | 926 | | | Other long-term liabilities | 4,602 | | | 5,612 | | | | | | | Other long-term liabilities | $ | 6,601 | | | $ | 7,888 | |
|