Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              761 
              Added 3.91% 
          
   
         
        
          
            18,698 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,953               
              $172.07 p/Share               
          
        
            
        
          
              238 
              Reduced 1.31% 
          
   
         
        
          
            17,937 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 28                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              704 
              Added 3.73% 
          
   
         
        
          
            18,175 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $122,245               
              $158.76 p/Share               
          
        
            
        
          
              770 
              Reduced 4.22% 
          
   
         
        
          
            17,471 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 27                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              957 
              Reduced 4.98% 
          
   
         
        
          
            18,241 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 26                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $248,823               
              $155.03 p/Share               
          
        
            
        
          
              1,605 
              Reduced 7.72% 
          
   
         
        
          
            19,198 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,922               
              $140.4 p/Share               
          
        
            
        
          
              206 
              Reduced 0.98% 
          
   
         
        
          
            20,803 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              650 
              Added 3.0% 
          
   
         
        
          
            21,009 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,804               
              $132.47 p/Share               
          
        
            
        
          
              459 
              Reduced 2.2% 
          
   
         
        
          
            20,359 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,449 
              Added 6.51% 
          
   
         
        
          
            20,818 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $200,275               
              $123.55 p/Share               
          
        
            
        
          
              1,621 
              Reduced 7.72% 
          
   
         
        
          
            19,369 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $94,404               
              $108.51 p/Share               
          
        
            
        
          
              870 
              Reduced 3.98% 
          
   
         
        
          
            20,990 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $129,592               
              $168.52 p/Share               
          
        
            
        
          
              769 
              Reduced 3.4% 
          
   
         
        
          
            21,860 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,430 
              Added 9.7% 
          
   
         
        
          
            22,629 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $278,509               
              $170.03 p/Share               
          
        
            
        
          
              1,638 
              Reduced 7.5% 
          
   
         
        
          
            20,199 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $93,459               
              $164.54 p/Share               
          
        
            
        
          
              568 
              Reduced 2.54% 
          
   
         
        
          
            21,798 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,669 
              Added 6.94% 
          
   
         
        
          
            22,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $89,880               
              $168.0 p/Share               
          
        
            
        
          
              535 
              Reduced 2.52% 
          
   
         
        
          
            20,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,665 
              Added 7.27% 
          
   
         
        
          
            21,232 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $153,643               
              $164.5 p/Share               
          
        
            
        
          
              934 
              Reduced 4.56% 
          
   
         
        
          
            19,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 08                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $279,350               
              $177.93 p/Share               
          
        
            
        
          
              1,570 
              Reduced 7.11% 
          
   
         
        
          
            20,501 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $207,271               
              $195.17 p/Share               
          
        
            
        
          
              1,062 
              Reduced 4.59% 
          
   
         
        
          
            22,071 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,333               
              $190.78 p/Share               
          
        
            
        
          
              311 
              Reduced 1.33% 
          
   
         
        
          
            23,133 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              982 
              Added 4.02% 
          
   
         
        
          
            23,444 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $97,762               
              $190.57 p/Share               
          
        
            
        
          
              513 
              Reduced 2.23% 
          
   
         
        
          
            22,462 Common Stock