| Schedule of Computation of Basic and Diluted Earnings Per Share |
The following table presents a reconciliation of the share amounts used in the computation of basic and diluted earnings per share: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | Six Months Ended | | | June 30, | | June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | | Net earnings (loss) | | $ | 314 | | | $ | (3,592) | | | $ | (10,980) | | | $ | (600) | | | | | | | | | | | Weighted average number of common shares outstanding — basic | | 28,835,058 | | | 29,506,807 | | | 28,768,163 | | | 29,604,043 | | | Dilutive effect of stock-based compensation plan awards | | 105,788 | | | — | | | — | | | — | | Weighted average number of common shares outstanding — diluted | | 28,940,846 | | | 29,506,807 | | | 28,768,163 | | | 29,604,043 | | | Anti-dilutive shares excluded from the calculation of earnings (loss) per share | | 3,351,511 | | | 2,691,838 | | | 2,318,450 | | | 2,441,994 | | | Earnings (loss) per share: | | | | | | | | | | Basic | | $ | 0.01 | | | $ | (0.12) | | | $ | (0.38) | | | $ | (0.02) | | | Diluted | | $ | 0.01 | | | $ | (0.12) | | | $ | (0.38) | | | $ | (0.02) | |
|