Balance Sheet Components (Other assets and Accrued liabilities) (Details) - USD ($)
$ in Thousands
Sep. 30, 2016
Dec. 31, 2015
Other assets    
Deposits $ 665 $ 933
Prepaid licensing 552 664
Deferred tax asset 882  
Other 11 53
Other assets total 2,110 1,650
Accrued liabilities    
Sales returns and warranty accruals 3,016 2,508
Compensation accruals 3,249 2,331
Other accrued liabilities 1,142 1,041
Total accrued liabilities $ 7,407 $ 5,880