Balance Sheet Components (Other long-term liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Balance Sheet Components    
Deferred revenue $ 3,192 $ 3,143
Warranty 875 600
Other 1,272 199
Total other long-term liabilities $ 5,339 $ 3,942