Feb 15                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $165,623               
              $58.69 p/Share               
          
        
            
        
          
              2,822 
              Reduced 1.85% 
          
   
         
        
          
            149,924 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $279,845               
              $56.07 p/Share               
          
        
            
        
          
              4,991 
              Reduced 3.16% 
          
   
         
        
          
            152,746 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,142 
              Added 7.15% 
          
   
         
        
          
            157,737 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 21                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,385 
              Added 4.83% 
          
   
         
        
          
            145,595 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $161,070               
              $57.3 p/Share               
          
        
            
        
          
              2,811 
              Reduced 2.1% 
          
   
         
        
          
            131,127 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $393,631               
              $60.68 p/Share               
          
        
            
        
          
              6,487 
              Reduced 4.62% 
          
   
         
        
          
            133,938 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,891 
              Added 10.17% 
          
   
         
        
          
            140,425 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,297 
              Added 7.64% 
          
   
         
        
          
            124,534 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,135               
              $76.27 p/Share               
          
        
            
        
          
              28 
              Reduced 0.03% 
          
   
         
        
          
            108,961 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50 
              Added 0.05% 
          
   
         
        
          
            108,989 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $261,343               
              $83.63 p/Share               
          
        
            
        
          
              3,125 
              Reduced 2.79% 
          
   
         
        
          
            108,939 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,502 
              Reduced 3.86% 
          
   
         
        
          
            112,064 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,029 
              Added 8.64% 
          
   
         
        
          
            116,566 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,995 
              Added 4.43% 
          
   
         
        
          
            107,733 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $191,414               
              $76.2 p/Share               
          
        
            
        
          
              2,512 
              Reduced 2.49% 
          
   
         
        
          
            98,347 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $263,593               
              $74.63 p/Share               
          
        
            
        
          
              3,532 
              Reduced 3.38% 
          
   
         
        
          
            100,859 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,635 
              Added 7.64% 
          
   
         
        
          
            104,391 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 12                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,744 
              Added 5.14% 
          
   
         
        
          
            87,512 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              100 
              Added 0.12% 
          
   
         
        
          
            82,768 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $139,724               
              $70.39 p/Share               
          
        
            
        
          
              1,985 
              Reduced 2.34% 
          
   
         
        
          
            82,668 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $217,578               
              $68.68 p/Share               
          
        
            
        
          
              3,168 
              Reduced 3.61% 
          
   
         
        
          
            84,653 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,111 
              Added 8.45% 
          
   
         
        
          
            87,821 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 13                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,382 
              Added 7.41% 
          
   
         
        
          
            79,710 Common Stock