Stock Options - Summary of Stock-Based Compensation Expense (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2016 |
Dec. 31, 2015 |
Dec. 31, 2014 |
|
| Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] | |||
| Stock-based compensation expense | $ 6,526 | $ 5,497 | $ 2,017 |
| Cost of Revenues | |||
| Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] | |||
| Stock-based compensation expense | 715 | 466 | 249 |
| Sales and Marketing | |||
| Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] | |||
| Stock-based compensation expense | 2,490 | 2,418 | 1,059 |
| Research and Development | |||
| Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] | |||
| Stock-based compensation expense | 809 | 588 | 229 |
| General and Administrative | |||
| Employee Service Share Based Compensation Allocation Of Recognized Period Costs [Line Items] | |||
| Stock-based compensation expense | $ 2,512 | $ 2,025 | $ 480 |