Oct 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $15,014               
              $54.01 p/Share               
          
        
            
        
          
              278 
              Added 0.3% 
          
   
         
        
          
            93,172  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $15,018               
              $48.76 p/Share               
          
        
            
        
          
              308 
              Added 0.33% 
          
   
         
        
          
            92,894  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,376 
              Added 1.46% 
          
   
         
        
          
            92,586  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $15,023               
              $42.56 p/Share               
          
        
            
        
          
              353 
              Added 0.39% 
          
   
         
        
          
            91,210  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $15,050               
              $52.81 p/Share               
          
        
            
        
          
              285 
              Added 0.31% 
          
   
         
        
          
            90,857  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              305 
              Added 0.34% 
          
   
         
        
          
            90,572  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              268 
              Added 0.3% 
          
   
         
        
          
            90,267  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 24                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,607 
              Added 1.75% 
          
   
         
        
          
            89,999  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,534               
              $36.65 p/Share               
          
        
            
        
          
              342 
              Added 0.39% 
          
   
         
        
          
            88,392  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,516               
              $37.25 p/Share               
          
        
            
        
          
              336 
              Added 0.38% 
          
   
         
        
          
            88,050  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,511               
              $29.37 p/Share               
          
        
            
        
          
              426 
              Added 0.48% 
          
   
         
        
          
            87,714  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,503               
              $35.42 p/Share               
          
        
            
        
          
              353 
              Added 0.41% 
          
   
         
        
          
            85,455  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,833 
              Added 2.06% 
          
   
         
        
          
            86,935  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $200,638               
              $25.19 p/Share               
          
        
            
        
          
              7,965 
              Added 8.56% 
          
   
         
        
          
            85,102  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $201,678               
              $29.79 p/Share               
          
        
            
        
          
              6,770 
              Added 8.16% 
          
   
         
        
          
            76,202  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $27,517               
              $29.43 p/Share               
          
        
            
        
          
              935 
              Added 1.2% 
          
   
         
        
          
            77,137  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,507               
              $37.56 p/Share               
          
        
            
        
          
              333 
              Added 0.48% 
          
   
         
        
          
            69,432  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,504               
              $41.96 p/Share               
          
        
            
        
          
              298 
              Added 0.43% 
          
   
         
        
          
            69,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,512               
              $42.85 p/Share               
          
        
            
        
          
              292 
              Added 0.42% 
          
   
         
        
          
            68,801  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,282 
              Added 1.84% 
          
   
         
        
          
            68,509  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $10,018               
              $38.53 p/Share               
          
        
            
        
          
              260 
              Added 0.39% 
          
   
         
        
          
            67,227  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $10,017               
              $44.52 p/Share               
          
        
            
        
          
              225 
              Added 0.33% 
          
   
         
        
          
            66,967  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $9,973               
              $45.33 p/Share               
          
        
            
        
          
              220 
              Added 0.33% 
          
   
         
        
          
            66,742  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $10,020               
              $37.81 p/Share               
          
        
            
        
          
              265 
              Added 0.4% 
          
   
         
        
          
            66,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 21                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              939 
              Added 1.4% 
          
   
         
        
          
            66,257  
            Common Stock