v3.26.1
STOCKHOLDERS' EQUITY - Dividends Paid (Details) - $ / shares
3 Months Ended
Jan. 31, 2026
Oct. 31, 2025
Jul. 31, 2025
Apr. 30, 2025
Jan. 31, 2025
Oct. 31, 2024
Jul. 31, 2024
Apr. 30, 2024
Jan. 31, 2024
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
2026 Q4 dividend                        
Dividends Payable [Line Items]                        
Record date Jan. 22, 2026                      
Payment date Jan. 31, 2026                      
Amount Per Share $ 0.5                      
2026 Q3 dividend                        
Dividends Payable [Line Items]                        
Record date   Oct. 23, 2025                    
Payment date   Oct. 31, 2025                    
Amount Per Share   $ 0.5                    
2026 Q2 dividend                        
Dividends Payable [Line Items]                        
Record date     Jul. 23, 2025                  
Payment date     Jul. 31, 2025                  
Amount Per Share     $ 0.375                  
2026 Q1 dividend                        
Dividends Payable [Line Items]                        
Record date       Apr. 22, 2025                
Payment date       Apr. 30, 2025                
Amount Per Share       $ 0.375                
2025 Q4 dividend                        
Dividends Payable [Line Items]                        
Record date         Jan. 23, 2025              
Payment date         Jan. 31, 2025              
Amount Per Share         $ 0.375              
2025 Q3 dividend                        
Dividends Payable [Line Items]                        
Record date           Oct. 23, 2024            
Payment date           Oct. 31, 2024            
Amount Per Share           $ 0.375            
2025 Q2 dividend                        
Dividends Payable [Line Items]                        
Record date             Jul. 23, 2024          
Payment date             Jul. 31, 2024          
Amount Per Share             $ 0.3          
2025 Q1 dividend                        
Dividends Payable [Line Items]                        
Record date               Apr. 22, 2024        
Payment date               Apr. 30, 2024        
Amount Per Share               $ 0.3        
2024 Q4 dividend                        
Dividends Payable [Line Items]                        
Record date                 Jan. 23, 2024      
Payment date                 Jan. 31, 2024      
Amount Per Share                 $ 0.3      
2024 Q3 dividend                        
Dividends Payable [Line Items]                        
Record date                   Oct. 23, 2023    
Payment date                   Oct. 31, 2023    
Amount Per Share                   $ 0.3    
2024 Q2 dividend                        
Dividends Payable [Line Items]                        
Record date                     Jul. 21, 2023  
Payment date                     Jul. 31, 2023  
Amount Per Share                     $ 0.25  
2024 Q1 dividend                        
Dividends Payable [Line Items]                        
Record date                       Apr. 20, 2023
Payment date                       Apr. 28, 2023
Amount Per Share                       $ 0.25