XML 40 R30.htm IDEA: XBRL DOCUMENT v3.25.0.1
Net Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2024
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,

 

 

 

2024

 

 

2023

 

Numerator:

 

 

 

 

 

 

Net income (loss)

 

$

31,869

 

 

$

(569

)

 

 

 

 

 

 

 

Denominator:

 

 

 

 

 

 

Basic

 

 

 

 

 

 

Weighted-average common shares outstanding

 

 

77,516,177

 

 

 

66,655,971

 

Weighted-average pre-funded warrants

 

 

6,923,126

 

 

 

7,152,266

 

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

 

 

84,439,303

 

 

 

73,808,237

 

Diluted

 

 

 

 

 

 

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

 

 

84,439,303

 

 

 

73,808,237

 

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

 

 

84,745,116

 

 

 

73,808,237

 

 

 

 

 

 

 

 

Net income (loss) per share, basic and diluted

 

 

 

 

 

 

Basic

 

$

0.38

 

 

$

(0.01

)

Diluted

 

$

0.38

 

 

$

(0.01

)

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,

 

 

 

2024

 

 

2023

 

Options and ESPP to purchase common stock

 

 

14,452,982

 

 

 

13,805,472

 

Common stock warrants

 

 

11,538,462

 

 

 

5,675,167

 

RSUs

 

 

227,925

 

 

 

1,820,589

 

Total

 

 

26,219,369

 

 

 

21,301,228