The components of earnings per share – basic are as follows (amounts in thousands, except per share amounts): | | | | | | | | | | | | | | | Three Months Ended | | Nine Months Ended | | | January 31, | | January 31, | | | 2026 | | 2025 | | 2026 | | 2025 | Numerator: | | | | | | | | | | | | | Net income | | $ | 3,147 | | $ | 717 | | $ | 9,039 | | $ | 8,823 | Denominator: | | | | | | | | | | | | | Weighted average number of common shares outstanding – basic | | | 5,340 | | | 5,321 | | | 5,334 | | | 5,316 | Earnings per share – basic | | $ | 0.59 | | $ | 0.13 | | $ | 1.69 | | $ | 1.66 |
The components of earnings per share – diluted are as follows (amounts in thousands, except per share amounts): | | | | | | | | | | | | | | | Three Months Ended | | Nine Months Ended | | | January 31, | | January 31, | | | 2026 | | 2025 | | 2026 | | 2025 | Numerator: | | | | | | | | | | | | | Net income | | $ | 3,147 | | $ | 717 | | $ | 9,039 | | $ | 8,823 | Denominator: | | | | | | | | | | | | | Weighted average number of common shares outstanding – basic | | | 5,340 | | | 5,321 | | | 5,334 | | | 5,316 | Dilutive effect of unvested shares of restricted common stock | | | 34 | | | 32 | | | 35 | | | 32 | Dilutive effect of shares issuable upon the exercise of stock options that are in-the-money | | | 15 | | | 28 | | | 15 | | | 28 | Weighted average number of common shares outstanding – diluted | | | 5,389 | | | 5,381 | | | 5,384 | | | 5,376 | | | | | | | | | | | | | | Earnings per share – diluted | | $ | 0.58 | | $ | 0.13 | | $ | 1.68 | | $ | 1.64 |
|