Jul 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,469 
              Added 11.64% 
          
   
         
        
          
            56,678  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              258 
              Added 0.52% 
          
   
         
        
          
            49,209  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              261 
              Added 0.53% 
          
   
         
        
          
            48,951  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $724,408               
              $88.83 p/Share               
          
        
            
        
          
              8,155 
              Reduced 17.64% 
          
   
         
        
          
            38,088  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,602 
              Added 17.88% 
          
   
         
        
          
            48,690  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $713,997               
              $103.96 p/Share               
          
        
            
        
          
              6,868 
              Reduced 12.98% 
          
   
         
        
          
            46,040  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              203 
              Added 0.44% 
          
   
         
        
          
            46,243  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              249 
              Added 0.47% 
          
   
         
        
          
            52,908  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              295 
              Added 0.56% 
          
   
         
        
          
            52,659  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              300 
              Added 0.57% 
          
   
         
        
          
            52,364  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $472,468               
              $72.42 p/Share               
          
        
            
        
          
              6,524 
              Reduced 14.35% 
          
   
         
        
          
            38,953  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,111 
              Added 20.12% 
          
   
         
        
          
            52,064  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              355 
              Added 0.77% 
          
   
         
        
          
            45,477  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              319 
              Added 0.7% 
          
   
         
        
          
            45,122  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              375 
              Added 0.83% 
          
   
         
        
          
            44,803  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              317 
              Added 0.71% 
          
   
         
        
          
            44,428  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $311,136               
              $71.74 p/Share               
          
        
            
        
          
              4,337 
              Reduced 13.23% 
          
   
         
        
          
            28,442  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,669 
              Added 26.21% 
          
   
         
        
          
            44,111  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              236 
              Added 0.71% 
          
   
         
        
          
            32,779  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              201 
              Added 0.61% 
          
   
         
        
          
            32,543  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 26                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              208 
              Added 0.64% 
          
   
         
        
          
            32,342  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              192 
              Added 0.59% 
          
   
         
        
          
            32,134  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $189,860               
              $81.66 p/Share               
          
        
            
        
          
              2,325 
              Reduced 12.56% 
          
   
         
        
          
            16,188  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,754 
              Added 33.03% 
          
   
         
        
          
            31,942  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              319 
              Added 1.69% 
          
   
         
        
          
            18,513  
            Common Stock