Financial Statement Components - Schedule of Property and Equipment (Details) - USD ($) $ in Thousands |
3 Months Ended | ||
|---|---|---|---|
Mar. 31, 2024 |
Mar. 31, 2023 |
Dec. 31, 2023 |
|
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | $ 259,377 | $ 246,274 | |
| Accumulated depreciation and amortization | (145,737) | (137,702) | |
| Property and equipment, net | 113,640 | 108,572 | |
| Depreciation and amortization associated with property and equipment | 9,500 | $ 8,500 | |
| Computer and network equipment | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | 161,960 | 155,997 | |
| Computer software | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | 61,993 | 59,452 | |
| Internal-use software development costs | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | 24,279 | 19,734 | |
| Furniture and fixtures | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | 4,705 | 4,666 | |
| Leasehold improvements | |||
| Property, Plant and Equipment [Line Items] | |||
| Property and equipment | $ 6,440 | $ 6,425 | |