Dec 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $25,707               
              $93.48 p/Share               
          
        
            
        
          
              275 
              Reduced 0.18% 
          
   
         
        
          
            155,037 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $207,619               
              $93.48 p/Share               
          
        
            
        
          
              2,221 
              Reduced 1.42% 
          
   
         
        
          
            153,657 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,281 
              Added 3.29% 
          
   
         
        
          
            155,208 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $9,255               
              $93.48 p/Share               
          
        
            
        
          
              99 
              Reduced 0.07% 
          
   
         
        
          
            152,104 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $115,167               
              $93.48 p/Share               
          
        
            
        
          
              1,232 
              Reduced 0.81% 
          
   
         
        
          
            150,872 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,876 
              Added 1.85% 
          
   
         
        
          
            152,203 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 13                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,254,540               
              $91.12 p/Share               
          
        
            
        
          
              13,768 
              Reduced 8.44% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 13                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $296,287               
              $21.52 p/Share               
          
        
            
        
          
              13,768 
              Added 7.78% 
          
   
         
        
          
            163,095 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,288,090               
              $93.55 p/Share               
          
        
            
        
          
              13,769 
              Reduced 8.44% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 12                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $361,436               
              $26.25 p/Share               
          
        
            
        
          
              13,769 
              Added 7.79% 
          
   
         
        
          
            163,096 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $630,185               
              $93.03 p/Share               
          
        
            
        
          
              6,774 
              Reduced 4.34% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $209,791               
              $30.97 p/Share               
          
        
            
        
          
              6,774 
              Added 4.16% 
          
   
         
        
          
            156,101 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $623,706               
              $92.06 p/Share               
          
        
            
        
          
              6,775 
              Reduced 4.34% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $209,822               
              $30.97 p/Share               
          
        
            
        
          
              6,775 
              Added 4.16% 
          
   
         
        
          
            156,102 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $107,807               
              $59.04 p/Share               
          
        
            
        
          
              1,826 
              Reduced 1.21% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $16,472               
              $59.04 p/Share               
          
        
            
        
          
              279 
              Reduced 0.19% 
          
   
         
        
          
            149,327 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,499 
              Added 4.16% 
          
   
         
        
          
            149,606 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $18,552               
              $59.46 p/Share               
          
        
            
        
          
              312 
              Reduced 0.21% 
          
   
         
        
          
            146,280 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,093               
              $59.46 p/Share               
          
        
            
        
          
              1,347 
              Reduced 0.92% 
          
   
         
        
          
            144,933 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,898 
              Added 3.23% 
          
   
         
        
          
            146,592 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $16,079               
              $51.37 p/Share               
          
        
            
        
          
              313 
              Reduced 0.22% 
          
   
         
        
          
            143,064 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $118,870               
              $51.37 p/Share               
          
        
            
        
          
              2,314 
              Reduced 1.61% 
          
   
         
        
          
            141,654 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,530 
              Added 3.72% 
          
   
         
        
          
            143,255 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,193               
              $51.86 p/Share               
          
        
            
        
          
              23 
              Reduced 0.02% 
          
   
         
        
          
            138,751 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23 
              Added 0.02% 
          
   
         
        
          
            138,760 Common Stock