v3.25.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2025
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,
202520252024
Redeemable Common StockCommon StockCommon Stock
Numerator:
Allocation of net income attributable to common stockholders$79 $2,946 $3,274 
Accretion on convertible preferred stock— (847)(1,328)
Accretion on redeemable common stock21 (21)— 
Allocation of net income to participating securities$(14)$(330)$(661)
Allocated net income attributable to common stockholders$86 $1,748 $1,285 
Denominator:
Weighted average common shares outstanding, basic562,50015,383,2878,740,059
Net income per share attributable to common stockholders, basic$0.15 $0.11 $0.15 

Three Months Ended March 31,
202520252024
Redeemable Common StockCommon StockCommon Stock
Numerator:
Allocation of net income attributable to common stockholders$79 $2,946 $3,274 
Accretion on convertible preferred stock— (847)(1,328)
Accretion on redeemable common stock21 (21)— 
Allocation of net income to participating securities— (330)— 
Effect of dilutive securities— — (6,809)
Allocated net income (loss) attributable to common stockholders$100 $1,748 $(4,863)
Denominator:
Weighted average common shares outstanding, basic562,50015,383,2878,740,059
Effect of dilutive securities125,0000877,766
Weighted average common shares outstanding, diluted687,50015,383,2879,617,825
Net income (loss) per share attributable to common stockholders, diluted$0.15 $0.11 $(0.51)
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 loss per share due to their anti-dilutive effect:
March 31,
20252024
Stock options377,012 463,168 
RSUs1,450,316 1,526,327 
RSAs107,636
PSUs56,391 71,428 
ESPP shares committed51,073 19,388 
Common stock warrants11,099,708 3,102,591 
Preferred stock2,872,668 5,200,802 
Total16,014,804 10,383,704