v3.26.1
Net Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2025
Earnings Per Share [Abstract]  
Summary of Calculation of Basic and Diluted Net Income (Loss) Per Share

The following table presents the calculation of basic and diluted net income (loss) per share:

 

 

 

Year Ended December 31,

 

 

 

2025

 

 

2024

 

Numerator:

 

 

 

 

 

 

Net income (loss) attributable to common stockholders

 

$

(20,370

)

 

$

31,869

 

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Basic

 

 

 

 

 

 

Weighted-average common shares outstanding

 

 

137,935,873

 

 

 

77,516,177

 

Weighted-average pre-funded warrants

 

 

 

 

 

6,923,126

 

Weighted-average common shares outstanding used to calculate basic net income (loss) per share

 

 

137,935,873

 

 

 

84,439,303

 

Diluted

 

 

 

 

 

 

Weighted-average common shares outstanding used to calculate basic net income (loss) per share

 

 

137,935,873

 

 

 

84,439,303

 

Effect of potentially dilutive securities:

 

 

 

 

 

 

Stock options, ESPP & RSUs

 

 

 

 

 

305,813

 

Weighted-average common shares outstanding used to calculate diluted net income (loss) per share

 

 

137,935,873

 

 

 

84,745,116

 

 

 

 

 

 

 

 

Net income (loss) per share, basic and diluted

 

 

 

 

 

 

Basic

 

$

(0.15

)

 

$

0.38

 

Diluted

 

$

(0.15

)

 

$

0.38

 

Summary of Potentially Dilutive Securities Excluded from Computation of Diluted Net Loss Per Share

The following weighted-average outstanding shares of potentially dilutive securities are excluded from the computation of diluted net loss per share for the periods presented, because including them would have been anti-dilutive:

 

 

 

Year Ended December 31,

 

 

 

2025

 

 

2024

 

Options and ESPP to purchase common stock

 

 

16,371,358

 

 

 

14,452,982

 

Common stock warrants

 

 

8,653,847

 

 

 

11,538,462

 

RSUs

 

 

3,014,539

 

 

 

227,925

 

Total potentially dilutive weighted-average outstanding shares

 

 

28,039,743

 

 

 

26,219,369