XML 64 R46.htm IDEA: XBRL DOCUMENT v3.8.0.1
Balance Sheet Components - Account Receivable and Revenue Reserves (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Allowance for Doubtful Accounts [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning balances $ 282 $ 1,825 $ 838
Increases 30,551 339 1,115
Write-offs/returns taken (21,604) (1,882) (128)
Ending balances 9,229 282 1,825
Revenue Reserve [Member]      
Movement in Valuation Allowances and Reserves [Roll Forward]      
Beginning balances 98,851 74,045 26,559
Increases 229,610 275,815 169,677
Write-offs/returns taken (218,589) (251,009) (122,191)
Ending balances $ 109,872 $ 98,851 $ 74,045