XML 63 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Allowance for Doubtful Accounts Receivable [Roll Forward]      
Beginning balances $ 104,001 $ 109,872 $ 98,851
Increases 178,962 170,957 229,610
Write-offs (181,637) (176,828) (218,589)
Ending balances $ 101,326 $ 104,001 $ 109,872