Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,949               
              $110.8 p/Share               
          
        
            
        
          
              162 
              Reduced 0.42% 
          
   
         
        
          
            38,104  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,638 
              Reduced 6.87% 
          
   
         
        
          
            35,738  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,484 
              Added 14.4% 
          
   
         
        
          
            38,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,242               
              $109.44 p/Share               
          
        
            
        
          
              121 
              Reduced 0.36% 
          
   
         
        
          
            33,098  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,043 
              Reduced 3.15% 
          
   
         
        
          
            32,055  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,967 
              Reduced 10.67% 
          
   
         
        
          
            33,220  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,290 
              Added 16.39% 
          
   
         
        
          
            37,187  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,522 
              Reduced 4.84% 
          
   
         
        
          
            29,897  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,073               
              $85.16 p/Share               
          
        
            
        
          
              177 
              Reduced 0.56% 
          
   
         
        
          
            31,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $77,000               
              $77.0 p/Share               
          
        
            
        
          
              1,000 
              Added 3.07% 
          
   
         
        
          
            31,597  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $84,050               
              $84.05 p/Share               
          
        
            
        
          
              1,000 
              Added 3.16% 
          
   
         
        
          
            30,597  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,643 
              Added 16.01% 
          
   
         
        
          
            29,597  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,519 
              Reduced 12.81% 
          
   
         
        
          
            23,954  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,361 
              Reduced 4.72% 
          
   
         
        
          
            27,473  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,110               
              $102.79 p/Share               
          
        
            
        
          
              147 
              Reduced 0.51% 
          
   
         
        
          
            28,834  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,907 
              Reduced 14.48% 
          
   
         
        
          
            28,981  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,541               
              $100.25 p/Share               
          
        
            
        
          
              165 
              Reduced 0.48% 
          
   
         
        
          
            33,888  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,370 
              Added 3.87% 
          
   
         
        
          
            34,054  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,882 
              Added 10.62% 
          
   
         
        
          
            32,684  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,467               
              $112.15 p/Share               
          
        
            
        
          
              129 
              Reduced 0.42% 
          
   
         
        
          
            30,259  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,457 
              Reduced 4.82% 
          
   
         
        
          
            28,802  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $202,838               
              $90.07 p/Share               
          
        
            
        
          
              2,252 
              Reduced 6.9% 
          
   
         
        
          
            30,389  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,711 
              Added 4.98% 
          
   
         
        
          
            32,641  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,667 
              Added 15.48% 
          
   
         
        
          
            30,930  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,839               
              $77.69 p/Share               
          
        
            
        
          
              693 
              Reduced 2.56% 
          
   
         
        
          
            26,370  
            Common Stock