| 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.
|