Aug 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $12,407               
              $99.26 p/Share               
          
        
            
        
          
              125 
              Added 0.14% 
          
   
         
        
          
            88,508  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $305,513               
              $139.44 p/Share               
          
        
            
        
          
              2,191 
              Reduced 2.42% 
          
   
         
        
          
            88,383  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $151,774               
              $129.17 p/Share               
          
        
            
        
          
              1,175 
              Reduced 1.28% 
          
   
         
        
          
            90,574  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $243,991               
              $111.31 p/Share               
          
        
            
        
          
              2,192 
              Reduced 2.33% 
          
   
         
        
          
            91,749  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $152,773               
              $130.02 p/Share               
          
        
            
        
          
              1,175 
              Reduced 1.24% 
          
   
         
        
          
            93,941  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $252,568               
              $121.02 p/Share               
          
        
            
        
          
              2,087 
              Reduced 2.15% 
          
   
         
        
          
            95,116  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,729 
              Added 4.64% 
          
   
         
        
          
            97,203  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $182,058               
              $119.07 p/Share               
          
        
            
        
          
              1,529 
              Reduced 1.63% 
          
   
         
        
          
            92,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $101,455               
              $112.23 p/Share               
          
        
            
        
          
              904 
              Reduced 0.95% 
          
   
         
        
          
            94,003  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $187,211               
              $139.71 p/Share               
          
        
            
        
          
              1,340 
              Reduced 1.39% 
          
   
         
        
          
            94,907  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              27,461 
              Added 22.2% 
          
   
         
        
          
            96,247  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $163,783               
              $139.39 p/Share               
          
        
            
        
          
              1,175 
              Reduced 1.68% 
          
   
         
        
          
            68,786  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $14,061               
              $103.39 p/Share               
          
        
            
        
          
              136 
              Added 0.19% 
          
   
         
        
          
            69,961  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $166,271               
              $123.99 p/Share               
          
        
            
        
          
              1,341 
              Reduced 1.88% 
          
   
         
        
          
            69,825  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $152,574               
              $129.85 p/Share               
          
        
            
        
          
              1,175 
              Reduced 1.62% 
          
   
         
        
          
            71,166  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $182,615               
              $136.28 p/Share               
          
        
            
        
          
              1,340 
              Reduced 1.82% 
          
   
         
        
          
            72,341  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $123,614               
              $140.47 p/Share               
          
        
            
        
          
              880 
              Reduced 1.18% 
          
   
         
        
          
            73,681  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $28,336               
              $92.6 p/Share               
          
        
            
        
          
              306 
              Added 0.41% 
          
   
         
        
          
            74,561  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $120,351               
              $128.58 p/Share               
          
        
            
        
          
              936 
              Reduced 1.24% 
          
   
         
        
          
            74,255  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $121,440               
              $137.22 p/Share               
          
        
            
        
          
              885 
              Reduced 1.16% 
          
   
         
        
          
            75,191  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,121               
              $124.59 p/Share               
          
        
            
        
          
              314 
              Reduced 0.41% 
          
   
         
        
          
            76,076  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              33,100 
              Added 30.23% 
          
   
         
        
          
            76,390  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,860               
              $111.37 p/Share               
          
        
            
        
          
              1,175 
              Reduced 2.64% 
          
   
         
        
          
            43,290  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,991               
              $101.56 p/Share               
          
        
            
        
          
              315 
              Reduced 0.7% 
          
   
         
        
          
            44,465  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,790               
              $100.94 p/Share               
          
        
            
        
          
              840 
              Reduced 1.84% 
          
   
         
        
          
            44,780  
            Common Stock