XML 60 R46.htm IDEA: XBRL DOCUMENT v3.10.0.1
Balance Sheet Components Balance Sheet Components - Deferred Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Movement in Deferred Revenue [Roll Forward]      
Beginning balances $ 42,432 $ 49,904 $ 44,448
Deferral of revenue 40,003 46,193 61,226
Recognition of deferred revenue (45,599) (53,665) (55,770)
Ending balances $ 36,836 $ 42,432 $ 49,904