Other Balance Sheet Components - Property and Equipment (Details) - USD ($) $ in Thousands |
Dec. 31, 2021 |
Dec. 31, 2020 |
|---|---|---|
| Property and equipment, net: | ||
| Property and equipment, gross | $ 205,594 | $ 179,545 |
| Less: Accumulated depreciation | (137,198) | (118,913) |
| Property and equipment, net | 68,396 | 60,632 |
| Computers and equipment | ||
| Property and equipment, net: | ||
| Property and equipment, gross | 188,476 | 165,880 |
| Leasehold improvements | ||
| Property and equipment, net: | ||
| Property and equipment, gross | 7,331 | 6,429 |
| Furniture and fixtures | ||
| Property and equipment, net: | ||
| Property and equipment, gross | 2,554 | 2,159 |
| Other | ||
| Property and equipment, net: | ||
| Property and equipment, gross | $ 7,233 | $ 5,077 |