Balance Sheet Components - Schedule of Property, Equipment and Software, Net (Details) - USD ($) $ in Thousands |
Jun. 30, 2024 |
Dec. 31, 2023 |
|---|---|---|
| Property, Plant and Equipment [Line Items] | ||
| Property, equipment and software, gross | $ 221,881 | $ 201,443 |
| Less: accumulated depreciation and amortization | (161,744) | (140,714) |
| Property, equipment and software, net | 60,137 | 60,729 |
| Internal-use software | ||
| Property, Plant and Equipment [Line Items] | ||
| Property, equipment and software, gross | 68,113 | 56,257 |
| Network hardware, computer equipment and software | ||
| Property, Plant and Equipment [Line Items] | ||
| Property, equipment and software, gross | 146,039 | 137,709 |
| Leasehold improvements | ||
| Property, Plant and Equipment [Line Items] | ||
| Property, equipment and software, gross | 5,372 | 5,173 |
| Furniture and fixtures | ||
| Property, Plant and Equipment [Line Items] | ||
| Property, equipment and software, gross | $ 2,357 | $ 2,304 |