XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.1
Balance Sheet Components - Accrued Warranty (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Product warranty $ 9,183 $ 10,935
Operations and maintenance services agreements 7,553 8,301
Standard and Extended Product Warranty Accrual $ 16,736 $ 19,236