v3.26.1
Net Income (Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Schedule of Numerator and Denominator used to Calculate Basic Earnings Per Share and Diluted Earnings Per Share
The following is a reconciliation of the numerator and denominator used to calculate basic and diluted earnings per share for the three and six months ended June 30, 2026 and 2025:
Three Months Ended
June 30,
Six Months Ended June 30,
(Amounts in thousands, except share and per share data)
2026202520262025
Numerator:
Net income (loss) attributable to stockholders$3,319 $(2,966)$394 $(18,304)
Denominator:
Weighted average shares outstanding, basic 18,620,006 17,917,611 18,396,457 18,052,559 
Dilutive effect of stock options and restricted stock units3,328,618 — 3,558,881 — 
Weighted average shares outstanding, diluted21,948,624 17,917,611 21,955,338 18,052,559 
Net income (loss) attributable to stockholders per share, basic $0.18 $(0.17)$0.02 $(1.01)
Net income (loss) attributable to stockholders per share, diluted$0.15 $(0.17)$0.02 $(1.01)