v3.26.1
Stock Repurchase Program - Schedule of Stock Purchases (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended 12 Months Ended 96 Months Ended 123 Months Ended
Aug. 31, 2025
Jul. 31, 2026
Apr. 30, 2026
Jan. 31, 2026
Oct. 31, 2025
[1]
Jul. 31, 2025
[1]
Apr. 30, 1998
Apr. 30, 2024
Jul. 31, 2026
Apr. 30, 2025
Share Repurchase Program [Abstract]                    
Total Number of Shares Purchased (in shares)   254,619 2,418 222,168 687,852 2,414,250 600,000 12,591,818 16,173,125  
Average price paid per share (in dollars per share)   $ 4.16 $ 3.37 $ 2.99 $ 1.68 $ 1.51   $ 0.75 $ 0.99  
Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (in shares)   246,996 2,418 222,168 687,852 2,414,250   11,991,818 15,565,502  
Approximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs   $ 2,147 $ 3,173 $ 3,181 $ 3,846 $ 2,631     $ 2,147 $ 6,274
Increase in program authorization August 2025 $ 5,000                  
Share-based payment arrangement, shares withheld for tax withholding obligation (in shares)   7,623                
[1] These shares of common stock were purchased through a private transaction.