v3.26.1
Net Income (Loss) Per Share Allocable to Common Stockholders (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Income (Loss) Per Share Allocable to Common Stockholders
The following table sets forth the computation of basic and diluted net income (loss) per share allocable to common stockholders for the three and six months ended June 30, 2026 and 2025 (in thousands, except share and per-share data):
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Numerators:
Net income (loss)$15,769 $15,886 $(23,413)$(1,824)
Less: Undistributed earnings allocable to participating securities(2,049)(2,628)— — 
Net income (loss) allocable to shares of common stock - basic and diluted$13,720 $13,258 $(23,413)$(1,824)
Denominators:
Weighted-average common shares outstanding - basic29,467,130 25,980,262 28,142,256 25,941,670 
Dilutive effect of employee equity incentive plans393,750 466,989 — — 
Weighted-average common shares outstanding - diluted29,860,880 26,447,251 28,142,256 25,941,670 
Net income (loss) per share allocable to common stockholders:
Basic$0.47 $0.51 $(0.83)$(0.07)
Diluted$0.46 $0.50 $(0.83)$(0.07)
Schedule of Potential Dilutive Shares of Common Stock Excluded from the Computation of the Diluted Net Income (Loss) Per Share Allocable to Common Stockholders
The following table represents the potential dilutive shares of common stock excluded from the computation of the diluted net income (loss) per share allocable to common stockholders for all periods presented, as the effect would have been anti-dilutive:
Three Months Ended June 30,Six Months Ended June 30,
2026202520262025
Common stock options and restricted stock units2,939,964 2,336,681 4,020,722 3,030,053 
Warrants to purchase common stock692,272 692,523 692,272 692,523 
Series A Preferred Stock3,268,345 4,026,346 3,268,345 4,026,346 
Series B Preferred Stock437,927 437,927 437,927 437,927 
Conversion Option (See Note 5)
605,869 — 605,869 — 
Total7,944,377 7,493,477 9,025,135 8,186,849