v3.26.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Earnings Per Share [Abstract]  
Summary of Net Loss Attributable to Common Stockholders
The following tables present the calculation of basic and diluted net income (loss) per share (in thousands, except share and per share amounts):
Three Months Ended March 31,
2026202620252025
Redeemable Common StockCommon StockRedeemable Common StockCommon Stock
Numerator:
Allocation of net income (loss) attributable to common stockholders$(44)$(3,292)$79 $2,946 
Accretion on convertible preferred stock(11)(837)— (847)
Accretion on redeemable common stock13 (13)21 (21)
Allocation of net income to participating securities— — (14)(330)
Allocated net income (loss) attributable to common stockholders, basic$(42)$(4,142)$86 $1,748 
Denominator:
Weighted average common shares outstanding, basic363,33327,415,908562,50015,383,287
Net income (loss) per share attributable to common stockholders, basic$(0.12)$(0.15)$0.15 $0.11 
Three Months Ended March 31,
2026202620252025
Redeemable Common StockCommon StockRedeemable Common StockCommon Stock
Numerator:
Allocation of net income (loss) attributable to common stockholders$(44)$(3,292)$79 $2,946 
Accretion on convertible preferred stock(11)(837)— (847)
Accretion on redeemable common stock13 (13)21 (21)
Allocation of net income to participating securities— — — (330)
Effect of dilutive securities— (2,624)— — 
Allocated net income (loss) attributable to common stockholders, diluted$(42)$(6,766)$100 $1,748 
Denominator:
Weighted average common shares outstanding, basic363,33327,415,908562,50015,383,287
Effect of dilutive securities— 148,681125,000— 
Weighted average common shares outstanding, diluted363,33327,564,589687,50015,383,287
Net income (loss) per share attributable to common stockholders, diluted$(0.12)$(0.25)$0.15 $0.11 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share
The following table summarizes the common stock equivalents of potentially dilutive outstanding securities excluded from the computation of diluted net income (loss) per share due to their anti-dilutive effect:
March 31,
20262025
Stock options228,508377,012
RSUs1,441,2151,450,316
RSAs107,636
PSUs312,50056,391
ESPP shares committed55,62151,073
Common stock warrants1,398,87811,099,708
Preferred stock2,872,6682,872,668
Total6,309,39016,014,804