Sep 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              65,167 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $136,613               
              $101.95 p/Share               
          
        
            
        
          
              1,340 
              Reduced 2.01% 
          
   
         
        
          
            65,167  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $391,142               
              $101.49 p/Share               
          
        
            
        
          
              3,854 
              Reduced 5.48% 
          
   
         
        
          
            66,507  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $187,662               
              $102.66 p/Share               
          
        
            
        
          
              1,828 
              Reduced 2.53% 
          
   
         
        
          
            70,360  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,053,080               
              $102.36 p/Share               
          
        
            
        
          
              10,288 
              Reduced 12.47% 
          
   
         
        
          
            72,188  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,958 
              Added 23.94% 
          
   
         
        
          
            82,476  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 21                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              148 
              Added 0.26% 
          
   
         
        
          
            56,302  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $217,077               
              $108.43 p/Share               
          
        
            
        
          
              2,002 
              Reduced 3.44% 
          
   
         
        
          
            56,153  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 24                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              142 
              Added 0.24% 
          
   
         
        
          
            58,155  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,848 
              Added 13.23% 
          
   
         
        
          
            58,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              106 
              Added 0.22% 
          
   
         
        
          
            49,165  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $642,733               
              $138.55 p/Share               
          
        
            
        
          
              4,639 
              Reduced 8.64% 
          
   
         
        
          
            49,058  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $535,040               
              $140.32 p/Share               
          
        
            
        
          
              3,813 
              Reduced 6.63% 
          
   
         
        
          
            53,697  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $152,126               
              $137.05 p/Share               
          
        
            
        
          
              1,110 
              Reduced 1.89% 
          
   
         
        
          
            57,510  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $126,761               
              $138.84 p/Share               
          
        
            
        
          
              913 
              Reduced 1.53% 
          
   
         
        
          
            58,620  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              118 
              Added 0.2% 
          
   
         
        
          
            59,532  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,997 
              Added 16.8% 
          
   
         
        
          
            59,413  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $180,112               
              $132.63 p/Share               
          
        
            
        
          
              1,358 
              Reduced 2.78% 
          
   
         
        
          
            47,416  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $184,851               
              $132.51 p/Share               
          
        
            
        
          
              1,395 
              Reduced 2.79% 
          
   
         
        
          
            48,610  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $18,473               
              $112.64 p/Share               
          
        
            
        
          
              164 
              Added 0.34% 
          
   
         
        
          
            48,774  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $780,797               
              $141.5 p/Share               
          
        
            
        
          
              5,518 
              Reduced 9.94% 
          
   
         
        
          
            50,005  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 27                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $390,213               
              $144.47 p/Share               
          
        
            
        
          
              2,701 
              Reduced 4.64% 
          
   
         
        
          
            55,523  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 27                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,219 
              Added 12.37% 
          
   
         
        
          
            58,224  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 22                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              91 
              Added 0.18% 
          
   
         
        
          
            50,005  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 02                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $220,559               
              $137.42 p/Share               
          
        
            
        
          
              1,605 
              Reduced 3.12% 
          
   
         
        
          
            49,913  
            Common Stock