Quarterly report [Sections 13 or 15(d)]

Earnings Per Share

v3.26.1
Earnings Per Share
6 Months Ended
Jun. 30, 2026
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
The following table sets forth the computation of basic and diluted income (loss) per share:
Three Months Ended June 30, Six Months Ended June 30,
(in thousands, except per share data) 2026 2025 2026 2025
Numerator:
Net income (loss) from continuing operations $ 670  $ (2,447) $ (1,310) $ (4,453)
Net income from discontinued operations $ —  $ 8,733  $ —  $ 8,446 
Net income (loss) $ 670  $ 6,286  $ (1,310) $ 3,993 
Denominator:
Weighted-average common shares outstanding 9,047  9,751  9,232  9,913 
Effect of dilutive securities:
Employee stock options and stock grants 67  —  —  — 
Weighted-average common shares, as adjusted 9,114  9,751  9,232  9,913 
Net income (loss) per share from continuing operations:
Basic $ 0.07  $ (0.25) $ (0.14) $ (0.45)
Diluted $ 0.07  $ (0.25) $ (0.14) $ (0.45)
Net income per share from discontinued operations:
Basic $ —  $ 0.90  $ —  $ 0.85 
Diluted $ —  $ 0.90  $ —  $ 0.85 
Net income (loss) per share:
Basic $ 0.07  $ 0.65  $ (0.14) $ 0.40 
Diluted $ 0.07  $ 0.65  $ (0.14) $ 0.40 
The diluted earnings (loss) per share calculations exclude the effect of potentially dilutive shares when the inclusion of those shares in the calculation would have an anti-dilutive effect. The Company had 0.1 million shares that were anti-dilutive for the three and six months ended June 30, 2026 and 2025, respectively.