XML 237 R66.htm IDEA: XBRL DOCUMENT v3.19.1
Balance Sheet Components - Accrued Warranty (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2015
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Product warranty $ 10,935 $ 7,661 $ 8,104 $ 8,707
Operations and maintenance services agreements 8,301 9,150    
Standard and Extended Product Warranty Accrual $ 19,236 $ 16,811