| Schedule of Net Income (Loss) and Weighted Average Number of Shares |
The following table reconciles net income and weighted average shares used in computing basic and diluted EPS for the three and nine months ended September 30, 2026 and 2025: | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended September 30 | | Nine months ended September 30 | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator for EPS: | | | | | | | | | Net income (loss) - basic | $ | 3,234 | | | $ | (4,405) | | | $ | 9,388 | | | $ | 25,551 | | Net income (loss) - diluted | $ | 3,234 | | | $ | (4,405) | | | $ | 9,388 | | | $ | 25,551 | | | | | | | | | | | Denominator for EPS: | | | | | | | | | Weighted average shares outstanding - basic | 32,614,964 | | | 33,760,337 | | | 33,111,226 | | | 33,892,806 | | | Effect of dilutive employee and director share-based awards | 597,467 | | | — | | | 607,980 | | | 584,516 | | | Weighted average shares outstanding - diluted | 33,212,431 | | | 33,760,337 | | | 33,719,206 | | | 34,477,322 | | | Anti-dilutive stock options outstanding | 522,250 | | | 579,636 | | | 522,250 | | | 579,636 | | | | | | | | | | | EPS: | | | | | | | | | Basic | $ | 0.10 | | | $ | (0.13) | | | $ | 0.28 | | | $ | 0.75 | | | Diluted | $ | 0.10 | | | $ | (0.13) | | | $ | 0.28 | | | $ | 0.74 | |
|