Equity Compensation (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2016
Dec. 31, 2015
Dec. 31, 2014
Stock options      
Total stock-based compensation expense      
Total stock-based compensation expense $ 8,370 $ 7,034 $ 5,341
Total unrecognized compensation cost related to non-vested stock option awards $ 6,300    
Weighted-average period over which unrecognized compensation cost will be recognized 1 year 8 months 12 days    
Stock options | Cost of revenue      
Total stock-based compensation expense      
Total stock-based compensation expense $ 171 174 105
Stock options | Research and development      
Total stock-based compensation expense      
Total stock-based compensation expense 3,256 2,885 2,235
Stock options | Sales and marketing      
Total stock-based compensation expense      
Total stock-based compensation expense 2,273 1,783 1,110
Stock options | General and administrative      
Total stock-based compensation expense      
Total stock-based compensation expense 2,670 $ 2,192 $ 1,891
Restricted stock units      
Total stock-based compensation expense      
Total unrecognized compensation cost related to non-vested stock option awards $ 7,300    
Weighted-average period over which unrecognized compensation cost will be recognized 2 years 2 months 12 days