Stockholders' Equity (Tables)
|
12 Months Ended |
Dec. 31, 2017 |
Equity [Abstract] |
|
Summary of Stock Options Activity |
The activity for stock options under the Company’s stock plans is as follows:
|
|
|
|
|
|
|
|
|
|
|
|
|
Remaining
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
weighted-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Weighted-
|
|
|
average
|
|
|
Per share
|
|
|
|
|
|
|
|
|
|
|
average
|
|
|
contractual
|
|
|
average
|
|
|
|
|
|
|
Price per
|
|
|
exercise
|
|
|
terms
|
|
|
intrinsic
|
|
|
Options
|
|
|
share
|
|
|
price
|
|
|
(in years)
|
|
|
value
|
|
Outstanding as of December 31, 2014
|
|
2,261,633
|
|
|
$0.60-$24.52
|
|
|
$
|
7.31
|
|
|
|
6.43
|
|
|
$
|
24.06
|
|
Granted
|
|
759,301
|
|
|
37.10-46.66
|
|
|
|
39.91
|
|
|
|
|
|
|
|
|
|
Exercised
|
|
(676,715
|
)
|
|
0.60-24.52
|
|
|
|
2.39
|
|
|
|
|
|
|
|
|
|
Forfeited
|
|
(48,849
|
)
|
|
0.75-38.54
|
|
|
|
16.28
|
|
|
|
|
|
|
|
|
|
Outstanding as of December 31, 2015
|
|
2,295,370
|
|
|
0.60-46.66
|
|
|
|
19.36
|
|
|
|
5.98
|
|
|
|
21.07
|
|
Vested and exercisable as of December 31, 2015
|
|
933,707
|
|
|
0.60-46.66
|
|
|
|
7.16
|
|
|
|
5.55
|
|
|
|
32.97
|
|
Vested and expected to vest as of December 31, 2015
|
|
2,179,294
|
|
|
0.60-46.66
|
|
|
|
19.15
|
|
|
|
5.96
|
|
|
|
21.27
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Outstanding as of December 31, 2015
|
|
2,295,370
|
|
|
0.60-46.66
|
|
|
|
19.36
|
|
|
|
5.98
|
|
|
|
21.07
|
|
Granted
|
|
683,998
|
|
|
44.19-58.95
|
|
|
|
44.70
|
|
|
|
|
|
|
|
|
|
Exercised
|
|
(570,079
|
)
|
|
0.60-46.66
|
|
|
|
12.32
|
|
|
|
|
|
|
|
|
|
Forfeited
|
|
(53,247
|
)
|
|
1.17-44.19
|
|
|
|
28.09
|
|
|
|
|
|
|
|
|
|
Expired
|
|
(515
|
)
|
|
|
8.70
|
|
|
|
8.70
|
|
|
|
|
|
|
|
|
|
Outstanding as of December 31, 2016
|
|
2,355,527
|
|
|
0.60-58.95
|
|
|
|
28.22
|
|
|
|
5.42
|
|
|
|
38.95
|
|
Vested and exercisable as of December 31, 2016
|
|
1,023,865
|
|
|
0.60-46.66
|
|
|
|
16.61
|
|
|
|
4.96
|
|
|
|
50.56
|
|
Vested and expected to vest as of December 31, 2016
|
|
2,259,811
|
|
|
0.60-46.66
|
|
|
|
27.95
|
|
|
|
5.40
|
|
|
|
39.22
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Outstanding as of December 31, 2016
|
|
2,355,527
|
|
|
0.60-58.95
|
|
|
|
28.22
|
|
|
|
5.42
|
|
|
|
38.95
|
|
Granted
|
|
64,498
|
|
|
|
83.30
|
|
|
|
83.30
|
|
|
|
|
|
|
|
|
|
Exercised
|
|
(520,393
|
)
|
|
0.60-58.95
|
|
|
|
24.16
|
|
|
|
|
|
|
|
|
|
Forfeited
|
|
(63,173
|
)
|
|
24.52-58.95
|
|
|
|
43.74
|
|
|
|
|
|
|
|
|
|
Expired
|
|
(33
|
)
|
|
|
8.70
|
|
|
|
8.70
|
|
|
|
|
|
|
|
|
|
Outstanding as of December 31, 2017
|
|
1,836,426
|
|
|
0.60-83.30
|
|
|
|
30.77
|
|
|
|
4.58
|
|
|
|
88.31
|
|
Vested and exercisable as of December 31, 2017
|
|
1,176,504
|
|
|
0.60-83.30
|
|
|
|
24.33
|
|
|
|
4.39
|
|
|
|
94.75
|
|
Vested and expected to vest as of December 31, 2017
|
|
1,792,871
|
|
|
$0.60-$83.30
|
|
|
$
|
30.50
|
|
|
|
4.58
|
|
|
$
|
88.58
|
|
|
Summary of Restricted Stock Activity |
Stock Awards activity for the year ended December 31, 2017 is summarized below:
|
|
|
|
|
|
|
|
|
|
|
|
|
Weighted-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
average
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
grant
|
|
|
|
|
|
|
Performance
|
|
|
|
|
|
|
date fair
|
|
|
|
|
|
|
and
|
|
|
|
|
|
|
value
|
|
|
Time-based
|
|
|
time-based
|
|
|
Total
|
|
|
per share
|
|
Unvested restricted stock units as of December 31, 2016
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
$
|
—
|
|
Granted
|
|
42,028
|
|
|
|
13,109
|
|
|
|
55,137
|
|
|
|
90.05
|
|
Vested
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
Forfeited/canceled
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
Unvested restricted stock units as of December 31, 2017
|
|
42,028
|
|
|
|
13,109
|
|
|
|
55,137
|
|
|
$
|
90.05
|
|
Unvested restricted stock awards outstanding as of December 31, 2016
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
$
|
—
|
|
Granted
|
|
20,789
|
|
|
|
20,785
|
|
|
|
41,574
|
|
|
|
91.52
|
|
Vested
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
Forfeited/canceled
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
|
|
—
|
|
Unvested restricted stock awards outstanding as of December 31, 2017
|
|
20,789
|
|
|
|
20,785
|
|
|
|
41,574
|
|
|
$
|
91.52
|
|
Unvested and expected to vest restricted stock awards outstanding as of December 31, 2017
|
|
17,024
|
|
|
|
17,027
|
|
|
|
34,051
|
|
|
$
|
91.52
|
|
|
Summary of Stock-based Compensation Expense |
Stock-based compensation
Stock-based compensation expense recognized for the years ended December 31, 2017, 2016 and 2015 was as follows:
|
Years ended December 31,
|
|
(amounts in thousands)
|
2017
|
|
|
2016
|
|
|
2015
|
|
Stock-based compensation expense by type of award:
|
|
|
|
|
|
|
|
|
|
|
|
Stock option plan awards
|
$
|
7,652
|
|
|
$
|
6,850
|
|
|
$
|
3,280
|
|
Restricted stock units and restricted stock awards
|
|
1,447
|
|
|
|
—
|
|
|
|
—
|
|
Employee stock purchase plan
|
|
541
|
|
|
|
444
|
|
|
|
360
|
|
Total stock-based compensation expense
|
$
|
9,640
|
|
|
$
|
7,294
|
|
|
$
|
3,640
|
|
For the years ended December 31, 2017, 2016 and 2015, stock-based compensation expense recognized under ASC 718, included in cost of revenues, sales and marketing expense, general and administrative expense, and research and development expense was as follows:
|
Years ended December 31,
|
|
(amounts in thousands)
|
2017
|
|
|
2016
|
|
|
2015
|
|
Cost of revenue
|
$
|
845
|
|
|
$
|
639
|
|
|
$
|
433
|
|
Research and development
|
|
1,015
|
|
|
|
776
|
|
|
|
431
|
|
Sales and marketing
|
|
1,558
|
|
|
|
1,142
|
|
|
|
1,009
|
|
General and administrative
|
|
6,222
|
|
|
|
4,737
|
|
|
|
1,767
|
|
Total stock-based compensation expense
|
$
|
9,640
|
|
|
$
|
7,294
|
|
|
$
|
3,640
|
|
|
Assumptions Used to Estimate Fair Value of Employee Options |
The value of employee options was estimated on the date of grant using the Black-Scholes option pricing model with the following assumptions used:
|
|
2017
|
|
2016
|
|
2015
|
Expected term (years)
|
|
3.54-4.00
|
|
3.54-5.48
|
|
3.50-5.48
|
Risk free interest rate
|
|
1.65-1.73%
|
|
1.00-1.40%
|
|
0.95-1.77%
|
Expected dividend yield
|
|
None
|
|
None
|
|
None
|
Volatility
|
|
41.61-42.15%
|
|
43.95-45.93%
|
|
41.99-44.87%
|
|