Jan 31                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $309,903               
              $57.02 p/Share               
          
        
            
        
          
              5,435 
              Reduced 5.63% 
          
   
         
        
          
            91,116  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,262 
              Added 12.08% 
          
   
         
        
          
            96,551  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $105,968               
              $57.28 p/Share               
          
        
            
        
          
              1,850 
              Reduced 2.17% 
          
   
         
        
          
            83,289  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $178,730               
              $56.65 p/Share               
          
        
            
        
          
              3,155 
              Reduced 3.57% 
          
   
         
        
          
            85,139  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,370 
              Added 16.44% 
          
   
         
        
          
            88,294  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $107,152               
              $57.92 p/Share               
          
        
            
        
          
              1,850 
              Reduced 11.47% 
          
   
         
        
          
            14,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,585               
              $48.58 p/Share               
          
        
            
        
          
              362 
              Reduced 2.2% 
          
   
         
        
          
            16,129  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 4.14% 
          
   
         
        
          
            16,491  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,517               
              $50.15 p/Share               
          
        
            
        
          
              449 
              Reduced 2.77% 
          
   
         
        
          
            15,778  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              885 
              Added 5.17% 
          
   
         
        
          
            16,227  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,464               
              $49.23 p/Share               
          
        
            
        
          
              436 
              Reduced 2.76% 
          
   
         
        
          
            15,342  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              859 
              Added 5.16% 
          
   
         
        
          
            15,778  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $60,343               
              $48.98 p/Share               
          
        
            
        
          
              1,232 
              Reduced 7.63% 
          
   
         
        
          
            14,919  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,579               
              $49.52 p/Share               
          
        
            
        
          
              355 
              Reduced 2.15% 
          
   
         
        
          
            16,151  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              712 
              Added 4.14% 
          
   
         
        
          
            16,506  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,622               
              $48.92 p/Share               
          
        
            
        
          
              442 
              Reduced 2.72% 
          
   
         
        
          
            15,794  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              886 
              Added 5.17% 
          
   
         
        
          
            16,236  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,937               
              $48.92 p/Share               
          
        
            
        
          
              428 
              Reduced 2.71% 
          
   
         
        
          
            15,350  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              859 
              Added 5.16% 
          
   
         
        
          
            15,778  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $88,293               
              $72.97 p/Share               
          
        
            
        
          
              1,210 
              Reduced 7.68% 
          
   
         
        
          
            14,554  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,411               
              $72.96 p/Share               
          
        
            
        
          
              362 
              Reduced 2.24% 
          
   
         
        
          
            15,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              713 
              Added 4.23% 
          
   
         
        
          
            16,126  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,832               
              $72.96 p/Share               
          
        
            
        
          
              450 
              Reduced 2.84% 
          
   
         
        
          
            15,413  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              886 
              Added 5.29% 
          
   
         
        
          
            15,863  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,810               
              $72.96 p/Share               
          
        
            
        
          
              436 
              Reduced 2.83% 
          
   
         
        
          
            14,977  
            Common Stock