v3.26.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2026
Earnings Per Share [Abstract]  
Schedule of Earnings (Loss) Per Share, Basic and Diluted
The following table sets forth the computations of basic and diluted net income (loss) per share for the three months ended March 31, 2026 and 2025 (in thousands, except per share data):

Three Months Ended March 31,
20262025
Numerator:
Net income (loss)$2,957 $(1,511)
Net income from non-controlling interest183 471 
Net income (loss) attributable to controlling interest$2,774 $(1,982)
Denominator:
Weighted average shares of common stock outstanding16,800 15,887 
Effect of dilutive common stock equivalents920 — 
Weighted average diluted common shares outstanding17,720 15,887 
Basic income (loss) per share$0.17 $(0.12)
Diluted income (loss) per share$0.16 $(0.12)

The Company had the following dilutive securities that were not included in the computation of diluted net income (loss) income per share as they were considered anti-dilutive (in thousands):

Three Months Ended March 31,
20262025
Stock options5,082 5,749 
Stock options with unsatisfied market conditions1,324 1,175 
Restricted stock units248 456 
Restricted stock units with unsatisfied market conditions1,168 644 
Restricted stock awards141 
Shares to be issued under stock bonus program— 239 
Shares expected to be issued under the 2021 Employee Stock Purchase Plan— 33