Balance Sheet Components - Schedule of Deferred Revenue (Details) - USD ($) $ in Thousands |
Dec. 31, 2020 |
Dec. 31, 2019 |
Dec. 31, 2018 |
|---|---|---|---|
| Deferred Revenue Arrangement [Line Items] | |||
| Total deferred revenue, current | $ 55,465 | $ 39,861 | $ 45,442 |
| Total deferred revenue, non-current | 21,283 | 15,370 | 19,594 |
| Total deferred revenue | 76,748 | 55,231 | $ 65,036 |
| Platform | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Total deferred revenue, current | 27,587 | 18,234 | |
| Total deferred revenue, non-current | 9,909 | 6,135 | |
| Player | |||
| Deferred Revenue Arrangement [Line Items] | |||
| Total deferred revenue, current | 27,878 | 21,627 | |
| Total deferred revenue, non-current | $ 11,374 | $ 9,235 |