v3.25.2
Net Income (Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share
The following table presents the calculation of basic and diluted net income (loss) per share (in thousands, except share and per share information):

Three Months Ended
June 30,
Six Months Ended
June 30,
2025202420252024
Net income (loss)$7,006 $(10,964)$11,384 $(20,741)
Weighted-average shares outstanding:
Basic76,797,385 70,760,080 76,254,119 69,647,853 
Dilutive effect of outstanding options, RSUs and warrants
7,678,663 — 7,726,576 — 
Diluted84,476,048 70,760,080 83,980,695 69,647,853 
Net income (loss) per share:
Basic
$0.09 $(0.15)$0.15 $(0.30)
Diluted$0.08 $(0.15)$0.14 $(0.30)
Schedule of Antidilutive Common Shares Excluded from Computation
Certain potential shares of common stock were excluded from the diluted net income (loss) per share calculation as their inclusion would have been antidilutive. Excluded shares are as follows:
Three Months Ended
June 30,
Six Months Ended
June 30,
2025202420252024
Issuances under stock incentive plan, stock options— 6,027,441 — 6,027,441 
Issuances upon exercise of common stock warrants— 7,761 — 7,761 
Issuances upon vesting of restricted stock units24,150 5,892,461 28,814 5,892,461 
Issuances upon conversion of convertible notes5,236,448 — 5,236,448 — 
Total5,260,598 11,927,663 5,265,262 11,927,663