Financial Statement Components (Tables)
|
6 Months Ended |
Jun. 30, 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): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Cash | | $ | 88,942 | | | $ | 69,566 | | | Money market funds | | 86,014 | | | 66,661 | | | Certificates of deposit | | 498 | | | 493 | | | U.S. treasury securities | | — | | | 4,983 | | | | | | | | Commercial paper | | — | | | 1,498 | | | Municipal bonds | | 245 | | | — | | | Total cash and cash equivalents | | $ | 175,699 | | | $ | 143,201 | |
|
| Schedule of Accounts Receivable |
Accounts receivable, net consisted of the following (in thousands): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Trade accounts receivable | | $ | 94,389 | | | $ | 86,912 | | | Unbilled trade accounts receivable, net of advance client deposits | | 10,282 | | | 10,776 | | | Provision for credit losses | | (289) | | | (264) | | | Accounts receivable, net | | $ | 104,382 | | | $ | 97,424 | |
|
| Schedule of Prepaid Expenses and Other Current Assets |
Prepaid expenses and other current assets consisted of the following (in thousands): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Prepaid expenses | | $ | 30,357 | | | $ | 22,023 | | | Other current assets | | 9,428 | | | 8,493 | | | Contract assets | | 1,975 | | | 4,106 | | | | | | | | Prepaid expenses and other current assets | | $ | 41,760 | | | $ | 34,622 | |
|
| Schedule of Property and Equipment |
Property and equipment, net consisted of the following (in thousands): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Computer and network equipment | | $ | 175,017 | | | $ | 155,997 | | | Computer software | | 62,623 | | | 59,452 | | | Internal-use software development costs | | 30,847 | | | 19,734 | | | Furniture and fixtures | | 4,799 | | | 4,666 | | | Leasehold improvements | | 6,444 | | | 6,425 | | | Property and equipment | | 279,730 | | | 246,274 | | | Accumulated depreciation and amortization | | (155,130) | | | (137,702) | | | Property and equipment, net | | $ | 124,600 | | | $ | 108,572 | |
|
| Schedule of Other Assets |
Other assets consisted of the following (in thousands): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Other assets | | $ | 12,345 | | | $ | 10,433 | | | Equity investment in a privately-held company | | 2,000 | | | 2,000 | | | Deferred tax assets | | 3,410 | | | 3,766 | | | Other assets | | $ | 17,755 | | | $ | 16,199 | |
|
| Schedule of Accrued and Other Current Liabilities |
Accrued and other current liabilities consisted of the following (in thousands): | | | | | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Accrued expenses | | $ | 29,723 | | | $ | 18,282 | | | Accrued compensation and benefits | | 38,508 | | | 35,927 | | | Accrued federal fees | | 4,759 | | | 4,166 | | | Sales tax liabilities | | 3,330 | | | 3,756 | | | | | | | | Accrued and other current liabilities | | $ | 76,320 | | | $ | 62,131 | |
|
| Schedule of Other Long-term Liabilities |
Other long-term liabilities consisted of the following (in thousands): | | | | | | | | | | | | | June 30, 2024 | | December 31, 2023 | | Deferred revenue | $ | 767 | | | $ | 1,350 | | | | | | | Sales tax liabilities | 705 | | | 926 | | | Other long-term liabilities | 4,189 | | | 5,612 | | | | | | | Other long-term liabilities | $ | 5,661 | | | $ | 7,888 | |
|