v3.26.1
Net (Loss) Income Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
Basic and diluted net (loss) income per share is calculated as follows (in thousands, except share and per share amounts):
Three months ended March 31,
20262025
Numerator:
Net (loss) income$(10,322)$555 
Denominator:
Weighted average shares of common stock outstanding, basic24,145,06630,779,430
Plus: dilutive effect of stock options— 2,168,633
Plus: dilutive effect of RSUs— 255,456
Plus: dilutive effect of ESPP— 15,298
Weighted average common shares outstanding, diluted24,145,06633,218,817
Net (loss) income per share, basic$(0.43)$0.02 
Net (loss) income per share, diluted$(0.43)$0.02 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following potentially dilutive common shares, presented based on amounts outstanding, were excluded from the computation of diluted net (loss) income per share because their effect would have been antidilutive for the periods presented:
Three months ended March 31,
20262025
Stock options2,456,717 — 
RSUs4,601,120 1,090,115 
ESPP75,009 — 
Common stock warrant4,121,034 4,121,034 
Total shares excluded from diluted net (loss) income per share11,253,880 5,211,149