Equity Compensation (Expense) (Details) - USD ($) $ in Thousands |
12 Months Ended |
Dec. 31, 2018 |
Dec. 31, 2017 |
Dec. 31, 2016 |
| Total stock-based compensation expense |
|
|
|
| Recognized tax benefits on total stock-based compensation expense |
$ 10,100
|
$ 600
|
$ 100
|
| Recognized tax benefits from stock option awards exercised |
4,500
|
|
|
| Stock options |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total stock-based compensation expense |
13,511
|
12,105
|
8,370
|
| Total unrecognized compensation cost related to non-vested stock option awards |
$ 700
|
|
|
| Weighted-average period over which unrecognized compensation cost will be recognized |
4 months 24 days
|
|
|
| Stock options | Cost of revenue |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total stock-based compensation expense |
$ 247
|
251
|
171
|
| Stock options | Research and development |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total stock-based compensation expense |
4,379
|
4,242
|
3,256
|
| Stock options | Sales and marketing |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total stock-based compensation expense |
3,770
|
3,662
|
2,273
|
| Stock options | General and administrative |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total stock-based compensation expense |
5,115
|
$ 3,950
|
$ 2,670
|
| Restricted stock units |
|
|
|
| Total stock-based compensation expense |
|
|
|
| Total unrecognized compensation cost related to non-vested stock option awards |
$ 10,500
|
|
|
| Weighted-average period over which unrecognized compensation cost will be recognized |
1 year 8 months 12 days
|
|
|