v3.25.2
STOCKHOLDERS' EQUITY - Dividends Paid (Details) - $ / shares
3 Months Ended
Jul. 31, 2025
Apr. 30, 2025
Jan. 31, 2025
Oct. 31, 2024
Jul. 31, 2024
Apr. 30, 2024
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