v3.25.4
Significant Accounting Policies - Schedule of Net Income (Loss) and Number of Shares Used in Computing Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2026
Jan. 31, 2025
Basic net income (loss) per share computation:        
Net income (loss) $ (279) $ 4,495 $ (508) $ 6,536
Weighted Average common shares - basic (in shares) 13,886,797 13,700,627 13,805,647 13,620,686
Basic net income (loss) per share (in dollars per share) $ (0.02) $ 0.33 $ (0.04) $ 0.48
Diluted net income (loss) per share computation:        
Net income (loss) $ (279) $ 4,495 $ (508) $ 6,536
Weighted Average common shares (in shares) 13,886,797 13,700,627 13,805,647 13,620,686
Incremental shares from assumed exercise of stock options (in shares) 0 664,277 0 512,026
Adjusted weighted average share – diluted (in shares) 13,886,797 14,364,904 13,805,647 14,132,712
Diluted net income (loss) per share (in dollars per share) $ (0.02) $ 0.31 $ (0.04) $ 0.46