XML 54 R38.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
The following table summarizes stock-based compensation expense for the years ended December 31, 2024, 2023 and 2022, respectively:
Year Ended December 31,
(in thousands)202420232022
Stock options and other$15,691 $14,550 $16,103 
Employee stock purchase plan1,308 1,439 1,442 
Total stock-based compensation expense$16,999 $15,989 $17,545 
Cost of revenue$1,935 $1,840 $2,172 
Operating expenses:
Marketing and sales3,112 3,426 3,295 
Research and development2,721 2,556 2,189 
General and administrative9,231 8,167 9,889 
Total stock-based compensation expense$16,999 $15,989 $17,545 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions
The following table provides the assumptions used in the Black-Scholes option pricing model for the years ended December 31, 2024, 2023 and 2022:
Year Ended December 31,
202420232022
Risk-free interest rate
4.28 - 4.30%
3.55 - 4.55%
1.94 - 3.40%
Expected life (years)6.25
2 - 6.25
6.25
Expected volatility
50.62 - 53.17%
49.23 - 55.92%
45.95 - 46.03%
Expected dividend yield0%0%0%
Weighted average grant date fair value$18.17$16.36$23.11
Share-Based Payment Arrangement, Option, Activity
The following table summarizes stock option activity and the weighted average exercise price for the years ended December 31, 2024, 2023 and 2022:
Stock OptionsWeighted-
Average
Exercise Price
Options outstanding at January 1, 2022233,384$97.78 
Granted118,43448.24 
Exercised(3,114)30.58 
Cancelled(84,712)89.32 
Options outstanding at December 31, 2022263,99279.07 
Granted186,80433.36 
Exercised— 
Cancelled(63,635)62.44 
Expired(15,848)55.67 
Options outstanding at December 31, 2023371,31359.92 
Granted140,40533.44 
Exercised(1,936)32.13 
Cancelled(59,552)61.83 
Expired(5,094)67.78 
Options outstanding at December 31, 2024445,136$51.34 
Exercisable at December 31, 2024183,942$70.06 
Share-Based Payment Arrangement, Option, Exercise Price Range
The following table summarizes information about stock options outstanding at December 31, 2024:
Options Outstanding, Vested and Expected to VestOptions Exercisable
Range of Exercise PricesNumber OutstandingWeighted Average
Remaining Contractual
Life
Weighted Average Exercise
Price ($)
Number ExercisableWeighted Average Exercise
Price ($)
$32.13 to $33.68
163,4278.9533.148,88332.32
$33.69 to $39.59
145,9776.5335.0067,05035.07
$39.60 to $180.46
135,7324.9790.84108,00994.88
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity
The following table summarizes restricted stock activity for the years ended December 31, 2024, 2023 and 2022:
Restricted
Stock Awards
Weighted-
Average
Grant Date
Fair Value
Per Share
Restricted stock at January 1, 2022343,782$111.79 
Granted315,43242.03 
Restrictions lapsed(130,452)101.32 
Forfeited(50,166)96.48 
Restricted stock at December 31, 2022478,59670.36 
Granted410,68232.46 
Restrictions lapsed(137,053)79.61 
Forfeited(98,760)61.25 
Restricted stock at December 31, 2023653,46545.89 
Granted377,96133.50 
Restrictions lapsed(195,831)54.52 
Forfeited(72,334)38.40 
Restricted stock at December 31, 2024763,261$38.25 
Schedule of Nonvested Performance-Based Units Activity
The following table summarizes performance stock activity for the years ended December 31, 2024, 2023 and 2022:
 Performance
Stock Awards
Weighted-
Average
Grant Date
Fair Value
Per Share
Performance stock at January 1, 202216,839$115.56 
Granted35,69796.71 
Restrictions lapsed— 
Performance change(13,156)99.59 
Forfeited(3,578)121.79 
Performance stock at December 31, 202235,80277.91 
Granted71,29557.79 
Restrictions lapsed— — 
Performance change— 
Forfeited— 
Performance stock at December 31, 2023107,09774.08 
Granted79,43648.20 
Restrictions lapsed
Performance change(2,772)227.14 
Forfeited(3,588)52.18 
Performance stock at December 31, 2024180,173$60.75 
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions
The following table presents the assumptions used to estimate the fair value of the ESPP during the years ended December 31, 2024, 2023 and 2022:
Year Ended December 31,
202420232022
Risk-free interest rate
4.29 - 5.16%
4.60 - 5.16%
0.17 - 4.60%
Expected life (months)6.006.006.00
Expected volatility
30.97 - 65.60%
47.38 - 67.84%
47.05 - 67.84%
Expected dividend yield0%0%0%