v3.26.1
Net Income (Loss) Per Share (Parenthetical) (Details) - shares
Apr. 30, 2026
Apr. 30, 2025
Net Income (Loss) Per Share [Abstract]    
weighted-average treasury shares 1,358,208 1,358,208