Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,325               
              $115.96 p/Share               
          
        
            
        
          
              365 
              Reduced 5.27% 
          
   
         
        
          
            6,567 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              820 
              Added 10.58% 
          
   
         
        
          
            6,932 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,351               
              $117.54 p/Share               
          
        
            
        
          
              20 
              Reduced 0.33% 
          
   
         
        
          
            6,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20 
              Added 0.33% 
          
   
         
        
          
            6,132 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,461               
              $118.57 p/Share               
          
        
            
        
          
              181 
              Reduced 2.88% 
          
   
         
        
          
            6,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              669 
              Added 9.61% 
          
   
         
        
          
            6,293 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $104,557               
              $120.18 p/Share               
          
        
            
        
          
              870 
              Reduced 13.4% 
          
   
         
        
          
            5,624 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $374,361               
              $120.18 p/Share               
          
        
            
        
          
              3,115 
              Added 34.27% 
          
   
         
        
          
            5,975 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,109               
              $126.95 p/Share               
          
        
            
        
          
              56 
              Reduced 1.63% 
          
   
         
        
          
            3,379 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56 
              Added 1.6% 
          
   
         
        
          
            3,435 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,688               
              $129.86 p/Share               
          
        
            
        
          
              13 
              Added 0.34% 
          
   
         
        
          
            3,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,788               
              $127.73 p/Share               
          
        
            
        
          
              14 
              Added 0.37% 
          
   
         
        
          
            3,777 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,603               
              $114.53 p/Share               
          
        
            
        
          
              14 
              Added 0.37% 
          
   
         
        
          
            3,763 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 07                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $236,436               
              $114.0 p/Share               
          
        
            
        
          
              2,074 
              Reduced 38.03% 
          
   
         
        
          
            3,379 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,309               
              $108.37 p/Share               
          
        
            
        
          
              252 
              Reduced 4.42% 
          
   
         
        
          
            5,453 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              598 
              Added 9.49% 
          
   
         
        
          
            5,705 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,563               
              $104.21 p/Share               
          
        
            
        
          
              15 
              Added 0.4% 
          
   
         
        
          
            3,749 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $129,793               
              $88.96 p/Share               
          
        
            
        
          
              1,459 
              Reduced 22.22% 
          
   
         
        
          
            5,107 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $371,586               
              $88.96 p/Share               
          
        
            
        
          
              4,177 
              Added 38.88% 
          
   
         
        
          
            6,566 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,669               
              $91.72 p/Share               
          
        
            
        
          
              40 
              Reduced 1.65% 
          
   
         
        
          
            2,389 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40 
              Added 1.63% 
          
   
         
        
          
            2,409 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,704               
              $91.26 p/Share               
          
        
            
        
          
              194 
              Reduced 7.51% 
          
   
         
        
          
            2,389 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              660 
              Added 20.35% 
          
   
         
        
          
            2,583 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,501               
              $93.81 p/Share               
          
        
            
        
          
              16 
              Added 0.43% 
          
   
         
        
          
            3,734 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 15                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,588               
              $93.42 p/Share               
          
        
            
        
          
              17 
              Added 0.46% 
          
   
         
        
          
            3,718 Common Stock