v3.26.1
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Stock-Based Compensation  
Schedule of stock-based compensation expense recognized for employees and non-employees

Three Months Ended

Six Months Ended

June 30, 

June 30, 

By Expense Category:

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Cost of service revenue

$

127

$

58

$

180

$

207

Research and development

559

287

1,060

627

Selling, general and administrative

 

9,684

 

6,585

 

18,347

 

13,534

Total stock-based compensation expense

$

10,370

$

6,930

$

19,587

$

14,368

Schedule of unamortized compensation expense and weighted average remaining recognition period

As of June 30, 2026

Weighted

Average

Remaining

Recognition

  ​ ​ ​

Unamortized

  ​ ​ ​

Period

Expense

(Years)

Stock options

$

933

 

0.6

Restricted and performance stock units

$

75,091

2.2

Schedule of stock option activity

  ​ ​ ​

  ​ ​ ​

Weighted

  ​ ​ ​

Weighted

Average

Average

Contractual

Aggregate

Number of

Exercise

Term

Intrinsic

Shares

Price

(in years)

Value

Outstanding as of December 31, 2025

 

8,373,814

$

4.76

 

Granted

 

 

Exercised

 

(581,908)

3.81

 

Cancelled

 

 

Outstanding as of June 30, 2026

 

7,791,906

$

4.83

 

5.4

$

583,585

Exercisable as of June 30, 2026

 

7,587,838

$

4.79

 

5.4

$

568,626

Vested and expected to vest as of June 30, 2026

 

7,785,793

$

4.83

 

5.4

$

583,141

Schedule of unvested RSU and PSU activity

Weighted

Average

Number of

Grant-Date

Shares

Fair Value

Unvested as of December 31, 2025

 

4,449,345

$

12.08

Granted

 

1,606,438

 

39.23

Vested

 

(1,233,975)

 

11.86

Forfeited

 

(39,998)

 

16.60

Unvested as of June 30, 2026

 

4,781,810

$

21.22

Employee Stock Purchase Plan  
Stock-Based Compensation  
Schedule of assumptions used for estimating the fair value of stock options

Six Months Ended

June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

Expected dividend yield

Risk-free interest rate

3.68%

4.31%

Expected volatility

61%

44%

Expected life (years)

0.50

0.50