Stock Plans (Tables)
|
12 Months Ended |
Dec. 31, 2021 |
Schedule of Stock-based Compensation Expense |
The stock-based compensation expense by type of award and by operating expense grouping are presented below:
|
|
Year Ended
|
|
|
|
December 31,
|
|
|
|
2021
|
|
|
2020
|
|
Stock-based compensation expense by type of award:
|
|
|
|
|
|
|
|
|
Restricted stock units
|
|
$
|
19,088
|
|
|
$
|
5,560
|
|
Restricted stock awards
|
|
|
19
|
|
|
|
181
|
|
Machine Box contingent common stock issuances
|
|
|
—
|
|
|
|
(37
|
)
|
Performance-based stock options
|
|
|
16,315
|
|
|
|
8,480
|
|
Stock options
|
|
|
3,720
|
|
|
|
4,767
|
|
Employee stock purchase plan
|
|
|
423
|
|
|
|
493
|
|
Common stock issued for services
|
|
|
500
|
|
|
|
95
|
|
Total
|
|
$
|
40,065
|
|
|
$
|
19,539
|
|
|
|
|
|
|
|
|
|
|
Stock-based compensation expense by operating expense grouping:
|
|
|
|
|
|
|
|
|
Cost of revenue
|
|
$
|
116
|
|
|
|
—
|
|
Sales and marketing
|
|
|
1,716
|
|
|
|
889
|
|
Research and development
|
|
|
3,217
|
|
|
|
1,046
|
|
General and administrative
|
|
|
35,016
|
|
|
|
17,604
|
|
|
|
$
|
40,065
|
|
|
$
|
19,539
|
|
|
Schedule of Restricted Stock Award Activity |
The Company’s restricted stock award activity for the year ended December 31, 2021 was as follows:
|
|
|
|
|
|
Weighted
|
|
|
|
|
|
|
|
Average Grant
|
|
|
|
Shares
|
|
|
Date Fair Value
|
|
Unvested at December 31, 2020
|
|
|
—
|
|
|
$
|
—
|
|
Granted
|
|
|
581
|
|
|
$
|
32.33
|
|
Vested
|
|
|
(581
|
)
|
|
$
|
32.33
|
|
Unvested at December 31, 2021
|
|
|
—
|
|
|
|
|
|
|
Schedule of Restricted Stock Unit Activity |
The Company’s restricted stock units activity for the year ended December 31, 2021 was as follows:
|
|
|
|
|
|
Weighted
|
|
|
|
|
|
|
|
Average Grant
|
|
|
|
Shares
|
|
|
Date Fair Value
|
|
Unvested at December 31, 2020
|
|
|
829,124
|
|
|
$
|
11.53
|
|
Granted
|
|
|
896,329
|
|
|
$
|
33.33
|
|
Forfeited
|
|
|
(34,618
|
)
|
|
$
|
39.00
|
|
Vested
|
|
|
(804,374
|
)
|
|
$
|
11.47
|
|
Unvested at December 31, 2021
|
|
|
886,461
|
|
|
$
|
32.56
|
|
|
Schedule of Stock Option Activity |
The activity related to all other stock options for the year ended December 31, 2021 was as follows:
|
|
|
|
|
|
Weighted-Average
|
|
|
|
|
|
|
|
|
|
|
|
Remaining
|
|
Aggregate
|
|
|
|
|
|
|
|
Exercise
|
|
|
Contractual
|
|
Intrinsic
|
|
|
|
Options
|
|
|
Price
|
|
|
Term
|
|
Value
|
|
Outstanding at December 31, 2020
|
|
|
5,400,070
|
|
|
$
|
12.60
|
|
|
|
|
|
|
|
Granted
|
|
|
848,955
|
|
|
$
|
28.18
|
|
|
|
|
|
|
|
Exercised
|
|
|
(515,807
|
)
|
|
$
|
9.58
|
|
|
|
|
|
|
|
Forfeited
|
|
|
(220,109
|
)
|
|
$
|
17.45
|
|
|
|
|
|
|
|
Expired
|
|
|
(4,501
|
)
|
|
$
|
7.48
|
|
|
|
|
|
|
|
Outstanding at December 31, 2021
|
|
|
5,508,608
|
|
|
$
|
15.10
|
|
|
6.23 years
|
|
$
|
45,262
|
|
Exercisable at December 31, 2021
|
|
|
4,207,518
|
|
|
$
|
13.71
|
|
|
5.62 years
|
|
$
|
36,982
|
|
|
Employee Stock Purchase Plan [Member] |
|
Summary of Fair Value Assumptions of Stock Purchase Plan |
The assumptions used in calculating the fair values of purchase rights granted under the ESPP during the years ended December 31, 2021 and 2020 are set forth in the table below:
|
|
Year Ended
|
|
|
Year Ended
|
|
|
|
December 31,
|
|
|
December 31,
|
|
|
|
2021
|
|
|
2020
|
|
Expected term (in years)
|
|
0.5 - 2.0
|
|
|
0.5 - 2.0
|
|
Expected volatility
|
|
67% - 119%
|
|
|
65% - 130%
|
|
Risk-free interest rate
|
|
|
0.1
|
%
|
|
0.1% - 1.5%
|
|
Expected dividend yield
|
|
|
—
|
|
|
|
—
|
|
|
2018 Performance Base Stock Incentive Plan [Member] |
|
Summary of Fair Value Assumptions of Performance Awards |
The assumptions used in the Monte Carlo simulation model for computing the fair values of the Performance Options on the August 2020 modification date and immediately before the modification are set forth in the table below:
Amendment date stock price
|
|
$
|
8.83
|
|
Expected volatility
|
|
|
80
|
%
|
Risk-free interest rate
|
|
|
0.6
|
%
|
Expected dividend yield
|
|
|
—
|
%
|
Cost of equity
|
|
|
12
|
%
|
|
Timebased Stock Option [Member] |
|
Schedule of Fair Value Assumptions |
The assumptions used in calculating the fair values of time-based stock options granted during the years ended December 31, 2021 and 2020 are set forth in the table below:
|
|
Year Ended
|
|
|
Year Ended
|
|
|
|
December 31,
|
|
|
December 31,
|
|
|
|
2021
|
|
|
2020
|
|
Expected term (in years)
|
|
5.5 - 6.1
|
|
|
6.0 - 6.1
|
|
Expected volatility
|
|
80% - 83%
|
|
|
68% - 83%
|
|
Risk-free interest rate
|
|
0.6% - 1.4%
|
|
|
0.4% - 1.2%
|
|
Expected dividend yield
|
|
|
—
|
|
|
|
—
|
|
|
Performance-based Stock Options [Member] |
|
Summary of Fair Value Assumptions of Stock Purchase Plan |
The Company values Performance Options using a Monte Carlo simulation model. A fair value per share is determined for each of the three equal tranches of each Performance Option. No Performance Options were granted during the year ended December 31, 2021. The assumptions used in the Monte Carlo simulation model for computing the grant date fair values of the Performance Options granted during the year ended December 31, 2020 are set forth in the table below:
|
|
Year Ended
|
|
|
|
|
December 31,
|
|
|
|
|
2020
|
|
|
Grant date stock price
|
|
$
|
11.10
|
|
|
Dividend yield
|
|
|
—
|
%
|
|
Risk-free interest rate
|
|
|
0.8
|
%
|
|
Estimated volatility
|
|
|
85
|
%
|
|
|
Schedule of Stock Option Activity |
The activity related to Performance Options for the year ended December 31, 2021 was as follows:
|
|
|
|
|
|
Weighted-Average
|
|
|
|
|
|
|
|
|
|
|
|
Remaining
|
|
Aggregate
|
|
|
|
|
|
|
|
Exercise
|
|
|
Contractual
|
|
Intrinsic
|
|
|
|
Options
|
|
|
Price
|
|
|
Term
|
|
Value
|
|
Outstanding at December 31, 2020
|
|
|
4,234,020
|
|
|
$
|
10.55
|
|
|
|
|
|
|
|
Exercised
|
|
|
(373,041
|
)
|
|
$
|
5.77
|
|
|
|
|
|
|
|
Forfeited
|
|
|
(12,552
|
)
|
|
$
|
5.92
|
|
|
|
|
|
|
|
Expired
|
|
|
(13,986
|
)
|
|
$
|
5.41
|
|
|
|
|
|
|
|
Outstanding at December 31, 2021
|
|
|
3,834,441
|
|
|
$
|
11.05
|
|
|
6.51 years
|
|
$
|
438,278
|
|
Exercisable at December 31, 2021
|
|
|
3,834,441
|
|
|
$
|
11.05
|
|
|
6.51 years
|
|
$
|
438,278
|
|
|