XML 60 R49.htm IDEA: XBRL DOCUMENT v3.25.2
Stock Repurchase Program - Narrative (Details) - USD ($)
Aug. 31, 2025
Jul. 31, 2025
Jun. 30, 2025
Jun. 29, 2025
Apr. 30, 2025
Jan. 31, 2025
Oct. 31, 2024
Oct. 30, 2024
Jul. 31, 2024
[1]
Apr. 30, 2024
Jul. 31, 2023
Jul. 30, 2023
Share Repurchase Program [Line Items]                        
Share repurchase program     $ 15,000,000 $ 11,000,000     $ 11,000,000 $ 9,000,000     $ 9,000,000 $ 4,000,000
Remaining authorization for future common stock repurchases   $ 2,631,000     $ 2,274,000 $ 3,039,000 $ 1,172,000 [1]   $ 2,071,000 $ 2,536,000    
2025 Stock Repurchase Program | Subsequent Event                        
Share Repurchase Program [Line Items]                        
Share repurchase program $ 5,000,000                      
2016 Stock Repurchase Program                        
Share Repurchase Program [Line Items]                        
Remaining authorization for future common stock repurchases   $ 2,600,000                    
[1] These shares of common stock were purchased through a private transaction