CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2018
Dec. 31, 2017
Accounts receivable, net    
Allowances for accounts receivables $ 147 $ 124
Common stock    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized shares (in shares) 156,650,000 156,650,000
Common stock, shares issued (in shares) 11,468,206 11,193,366
Common stock, shares outstanding (in shares) 11,412,802 11,139,690
Treasury stock    
Treasury stock, shares (in shares) 55,404 53,676
Redeemable convertible preferred stock    
Convertible preferred stock    
Convertible preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Convertible preferred stock, shares authorized (in shares) 94,101,207 94,101,207
Convertible preferred stock, shares issued (in shares) 88,741,194 88,741,194
Convertible preferred stock, shares outstanding (in shares) 88,741,194 88,741,194
Convertible preferred stock, liquidation preference, value $ 272,506 $ 272,506
Series A convertible preferred stock    
Convertible preferred stock    
Convertible preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Convertible preferred stock, shares authorized (in shares) 8,800,000 8,800,000
Convertible preferred stock, shares issued (in shares) 4,036,869 3,851,806
Convertible preferred stock, shares outstanding (in shares) 4,036,869 3,851,806