| 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 six months ended June 30, 2026 and 2025: | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30 | | Six months ended June 30 | | 2026 | | 2025 | | 2026 | | 2025 | | Numerator for EPS: | | | | | | | | | Net income (loss) - basic | $ | (29,596) | | | $ | 329 | | | $ | 6,154 | | | $ | 29,956 | | Net income (loss) - diluted | $ | (29,596) | | | $ | 329 | | | $ | 6,154 | | | $ | 29,956 | | | | | | | | | | | Denominator for EPS: | | | | | | | | | Weighted average shares outstanding - basic | 33,108,731 | | | 33,969,716 | | | 33,363,703 | | | 33,960,643 | | | Effect of dilutive employee and director share-based awards | — | | | 453,963 | | | 578,663 | | | 518,708 | | | Weighted average shares outstanding - diluted | 33,108,731 | | | 34,423,679 | | | 33,942,366 | | | 34,479,351 | | | Anti-dilutive stock options outstanding | 579,636 | | | 620,319 | | | 579,636 | | | 620,319 | | | Anti-dilutive unvested restricted shares and restricted stock units outstanding | 635,348 | | | — | | | — | | | — | | | EPS: | | | | | | | | | Basic | $ | (0.89) | | | $ | 0.01 | | | $ | 0.18 | | | $ | 0.88 | | | Diluted | $ | (0.89) | | | $ | 0.01 | | | $ | 0.18 | | | $ | 0.87 | |
|