v3.25.3
Net Income (Loss) per Share (Tables)
9 Months Ended
Sep. 30, 2025
Earnings Per Share [Abstract]  
Schedule of Weighted Average Shares Outstanding
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)
2025202420252024
Numerator:
Basic net income (loss) available to stockholders10,325 (20,657)5,704 (18,624)
Change in fair value of warrants(6,097)- (2,186)- 
Diluted net income (loss) available to stockholders4,228 (20,657)3,518 (18,624)
Denominator:
Weighted average common shares outstanding - Basic8,571 3,185 8,560 3,146 
Dilutive effect of warrants158 - 295 - 
Dilutive effect of stock options412 - 323 - 
Dilutive effect of convertible promissory notes including interest- — - — 
Weighted average common shares outstanding - Diluted9,141 3,185 9,178 3,146 
Net income (loss) per share:
Basic$1.20 $(6.49)$0.67 $(5.92)
Diluted$0.46 $(6.49)$0.38 $(5.92)
Schedule of Anti-dilutive Equity Securities The following securities were excluded from the calculation of diluted net income per share during the nine months ended September 30, 2025 because the result would have been anti-dilutive.
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2025202420252024
Common stock options84 42 112 42 
Common stock purchase warrants2 3,963 2 3,963 
Convertible notes payable, including interest
621 - 621 
86 4,626 114 4,626