| Earnings Per Share The following table sets forth the computation of basic and diluted income (loss) per share: | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended September 30, | | Nine Months Ended September 30, | | (in thousands, except per share data) | 2026 | | 2025 | | 2026 | | 2025 | | Numerator: | | | | | | | | | Net income (loss) from continuing operations | $ | 1,402 | | | $ | (125) | | | $ | 92 | | | $ | (4,577) | | | Net income (loss) from discontinued operations | $ | — | | | $ | (1,962) | | | $ | — | | | $ | 6,483 | | | Net income (loss) | $ | 1,402 | | | $ | (2,087) | | | $ | 92 | | | $ | 1,906 | | | Denominator: | | | | | | | | | Weighted-average common shares outstanding | 9,012 | | | 9,379 | | | 9,158 | | | 9,733 | | | Effect of dilutive securities: | | | | | | | | | Employee stock options and stock grants | 85 | | | — | | | 93 | | | — | | | Weighted-average common shares, as adjusted | 9,097 | | | 9,379 | | | 9,251 | | | 9,733 | | | | | | | | | | | Net income (loss) per share from continuing operations: | | | | | | | | | Basic | $ | 0.16 | | | $ | (0.01) | | | $ | 0.01 | | | $ | (0.47) | | | Diluted | $ | 0.15 | | | $ | (0.01) | | | $ | 0.01 | | | $ | (0.47) | | | | | | | | | | | Net income (loss) per share from discontinued operations: | | | | | | | | | Basic | $ | — | | | $ | (0.21) | | | $ | — | | | $ | 0.67 | | | Diluted | $ | — | | | $ | (0.21) | | | $ | — | | | $ | 0.67 | | | | | | | | | | | Net income (loss) per share: | | | | | | | | | Basic | $ | 0.16 | | | $ | (0.22) | | | $ | 0.01 | | | $ | 0.20 | | | Diluted | $ | 0.15 | | | $ | (0.22) | | | $ | 0.01 | | | $ | 0.20 | |
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 no anti-dilutive shares for the three and nine months ended September 30, 2026 and 0.1 million anti-dilutive shares for the three and nine months ended September 30, 2025, respectively.
|