Oct 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $149,108               
              $93.72 p/Share               
          
        
            
        
          
              1,591 
              Reduced 5.25% 
          
   
         
        
          
            28,691  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $451,964               
              $92.2 p/Share               
          
        
            
        
          
              4,902 
              Reduced 13.93% 
          
   
         
        
          
            30,282  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,603 
              Added 33.35% 
          
   
         
        
          
            35,184  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,994               
              $90.2 p/Share               
          
        
            
        
          
              521 
              Reduced 2.88% 
          
   
         
        
          
            17,581  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $112,299               
              $90.2 p/Share               
          
        
            
        
          
              1,245 
              Reduced 6.44% 
          
   
         
        
          
            18,102  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,862 
              Added 16.22% 
          
   
         
        
          
            61,269  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $141,163               
              $75.65 p/Share               
          
        
            
        
          
              1,866 
              Reduced 3.64% 
          
   
         
        
          
            49,407  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,720               
              $72.4 p/Share               
          
        
            
        
          
              521 
              Reduced 1.01% 
          
   
         
        
          
            51,273  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $90,138               
              $72.4 p/Share               
          
        
            
        
          
              1,245 
              Reduced 2.35% 
          
   
         
        
          
            51,794  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $674,556               
              $108.05 p/Share               
          
        
            
        
          
              6,243 
              Reduced 10.53% 
          
   
         
        
          
            53,039  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,516 
              Added 20.74% 
          
   
         
        
          
            59,282  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $260,015               
              $124.29 p/Share               
          
        
            
        
          
              2,092 
              Reduced 4.56% 
          
   
         
        
          
            43,766  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $231,776               
              $124.21 p/Share               
          
        
            
        
          
              1,866 
              Reduced 3.91% 
          
   
         
        
          
            45,858  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,713               
              $124.21 p/Share               
          
        
            
        
          
              521 
              Reduced 1.08% 
          
   
         
        
          
            47,724  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 07                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,279 
              Added 16.13% 
          
   
         
        
          
            48,245  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $317,240               
              $140.0 p/Share               
          
        
            
        
          
              2,266 
              Reduced 5.5% 
          
   
         
        
          
            38,966  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $619,117               
              $136.61 p/Share               
          
        
            
        
          
              4,532 
              Reduced 9.9% 
          
   
         
        
          
            41,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $450,000               
              $112.5 p/Share               
          
        
            
        
          
              4,000 
              Reduced 8.04% 
          
   
         
        
          
            45,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $210,000               
              $105.0 p/Share               
          
        
            
        
          
              2,000 
              Reduced 3.86% 
          
   
         
        
          
            49,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $198,719               
              $94.99 p/Share               
          
        
            
        
          
              2,092 
              Reduced 3.88% 
          
   
         
        
          
            51,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 10                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $284,780               
              $94.99 p/Share               
          
        
            
        
          
              2,998 
              Reduced 5.27% 
          
   
         
        
          
            53,856  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 08                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,881 
              Added 6.39% 
          
   
         
        
          
            56,854  
            Common Stock