XML 71 R56.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Balance Sheet Components - Product Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]      
Beginning balances $ 45,605 $ 87,882 $ 99,923
Charged to cost of revenue 45,092 15,720 53,840
Changes in estimate related to pre-existing warranties 7,421 (20,545) 11,788
Settlement of claims (45,715) (37,452) (77,669)
Ending balances $ 52,403 $ 45,605 87,882
Restatement Adjustment [Member] | Immaterial Reclassification of Cost of Revenue and Settlement of Claims [Member]      
Movement in Standard and Extended Product Warranty, Increase (Decrease) [Roll Forward]      
Settlement of claims     $ (50,700)