May 30                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,220 
              Reduced 6.02% 
          
   
         
        
          
            19,061 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $179,664               
              $138.31 p/Share               
          
        
            
        
          
              1,299 
              Reduced 6.02% 
          
   
         
        
          
            20,281 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,505 
              Added 13.97% 
          
   
         
        
          
            21,580 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,268               
              $138.1 p/Share               
          
        
            
        
          
              364 
              Reduced 1.97% 
          
   
         
        
          
            18,075 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,075 
              Added 5.51% 
          
   
         
        
          
            18,439 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,976               
              $142.76 p/Share               
          
        
            
        
          
              238 
              Reduced 1.35% 
          
   
         
        
          
            17,364 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              705 
              Added 3.85% 
          
   
         
        
          
            17,602 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $100,936               
              $126.17 p/Share               
          
        
            
        
          
              800 
              Reduced 4.52% 
          
   
         
        
          
            16,897 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,219               
              $159.02 p/Share               
          
        
            
        
          
              429 
              Reduced 2.21% 
          
   
         
        
          
            18,955 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,114 
              Added 5.43% 
          
   
         
        
          
            19,384 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,258 
              Reduced 6.64% 
          
   
         
        
          
            17,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,984               
              $159.02 p/Share               
          
        
            
        
          
              220 
              Reduced 1.19% 
          
   
         
        
          
            18,270 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              651 
              Added 3.4% 
          
   
         
        
          
            18,490 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,776               
              $156.0 p/Share               
          
        
            
        
          
              146 
              Reduced 0.81% 
          
   
         
        
          
            17,839 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              433 
              Added 2.35% 
          
   
         
        
          
            17,985 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,885               
              $154.98 p/Share               
          
        
            
        
          
              238 
              Reduced 1.34% 
          
   
         
        
          
            17,552 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              705 
              Added 3.81% 
          
   
         
        
          
            17,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $243,552               
              $188.8 p/Share               
          
        
            
        
          
              1,290 
              Reduced 6.76% 
          
   
         
        
          
            17,785 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 08                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              700 
              Reduced 3.94% 
          
   
         
        
          
            17,085 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $93,356               
              $177.82 p/Share               
          
        
            
        
          
              525 
              Reduced 2.68% 
          
   
         
        
          
            19,075 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,577               
              $182.3 p/Share               
          
        
            
        
          
              442 
              Reduced 2.21% 
          
   
         
        
          
            19,600 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,171 
              Added 5.52% 
          
   
         
        
          
            20,042 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,503               
              $179.56 p/Share               
          
        
            
        
          
              220 
              Reduced 1.15% 
          
   
         
        
          
            18,871 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              650 
              Added 3.29% 
          
   
         
        
          
            19,091 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,531               
              $169.38 p/Share               
          
        
            
        
          
              257 
              Reduced 1.37% 
          
   
         
        
          
            18,441 Common Stock