v3.26.1
Stock Plans
6 Months Ended
Jun. 30, 2026
Share-Based Payment Arrangement [Abstract]  
Stock Plans Stock Plans
A summary of shares available for grant under the Company’s 2021 Equity Incentive Plan, or the 2021 Plan, is as follows:
Shares Available for Grant
Shares available for grant as of January 1, 20262,700,057 
Authorized1,342,990 
Granted/Awarded(906,420)
Cancelled28,919 
Withheld for taxes15,674 
Shares available for grant as of June 30, 2026
3,181,220 
A summary of stock option activity is set forth below:
Number of SharesWeighted-Average Exercise PriceWeighted-Average Remaining Contractual Term (in Years)Aggregate Intrinsic Value (in thousands)
Outstanding as of January 1, 20262,598,776 $7.09 7.10$22,510
Granted378,198 $15.39 
Exercised(224,541)$2.49 
Cancelled(2,267)$4.93 
Outstanding as of June 30, 2026
2,750,166 $8.61 6.74$20,676
Vested and exercisable at June 30, 2026
1,841,910 $6.80 5.68$17,286
Vested and expected to vest at June 30, 2026
2,750,166 $8.61 6.74$20,676
Employee Stock Purchase Plan
In April 2021, the Company adopted the 2021 Employee Stock Purchase Plan, or ESPP. An additional 335,747 shares were added to the ESPP share reserve in January 2026 pursuant to the plan’s automatic increase provision. The terms of the ESPP are otherwise unchanged from those described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2025.
As of June 30, 2026, 923,835 shares under the ESPP remain available for purchase. The Company issued 61,943 and 66,627 shares under the ESPP during the six months ended June 30, 2026 and 2025, respectively. The offering period and purchase period are determined by the Board of Directors. A new offering period of six months began June 7, 2026 and will end December 6, 2026.
Restricted Stock Units
Activity with respect to restricted stock units, or RSUs, is as follows:
Number of Shares Underlying Outstanding RSUsWeighted-Average Grant Date Fair Value
Unvested, January 1, 2026
1,177,836 
$
11.42 
Granted
528,222 
$
14.24 
Vested
(436,998)
$
10.07 
Cancelled
(26,652)
$
12.21 
Unvested, June 30, 2026
1,242,408 
$
13.07 
Stock-Based Compensation
The Company recognized stock-based compensation as follows:
Three Months Ended June 30,Six Months Ended June 30,
(in thousands)2026202520262025
Cost of goods sold$126 $173 $264 $351 
Sales and marketing650 761 1,245 1,544 
Research and development624 865 1,337 1,737 
General and administrative903 1,429 1,735 2,222 
Total stock-based compensation$2,303 $3,228 $4,581 $5,854 
As of June 30, 2026, the total unrecognized stock-based compensation expense related to unvested stock options and RSUs was $22.8 million, which will be amortized on a straight-line basis over a weighted-average remaining period of 2.8 years.
As of June 30, 2026, the Company had unrecognized stock-based compensation expense relating to the ESPP awards of $0.3 million, which is expected to be recognized over a weighted-average period of 0.4 years.