Equity Compensation (Expense) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2018
Mar. 31, 2017
Stock options    
Total stock-based compensation expense    
Total stock-based compensation expense $ 3,335 $ 3,254
Total unrecognized compensation cost related to non-vested stock option awards $ 1,800  
Weighted-average period over which unrecognized compensation cost will be recognized 10 months 24 days  
Stock options | Cost of revenue    
Total stock-based compensation expense    
Total stock-based compensation expense $ 68 58
Stock options | Research and development    
Total stock-based compensation expense    
Total stock-based compensation expense 1,084 1,129
Stock options | Sales and marketing    
Total stock-based compensation expense    
Total stock-based compensation expense 959 1,064
Stock options | General and administrative    
Total stock-based compensation expense    
Total stock-based compensation expense 1,224 $ 1,003
Restricted stock units    
Total stock-based compensation expense    
Total unrecognized compensation cost related to non-vested restricted stock units $ 15,400  
Weighted-average period over which unrecognized compensation cost will be recognized 2 years 1 month 6 days