Feb 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              79,320 
              Added 14.97% 
          
   
         
        
          
            450,643  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $396,306               
              $80.55 p/Share               
          
        
            
        
          
              4,920 
              Reduced 1.31% 
          
   
         
        
          
            371,323  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $325,518               
              $81.4 p/Share               
          
        
            
        
          
              3,999 
              Reduced 1.05% 
          
   
         
        
          
            376,243  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $249,356               
              $81.81 p/Share               
          
        
            
        
          
              3,048 
              Reduced 0.8% 
          
   
         
        
          
            380,242  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $604,283               
              $81.21 p/Share               
          
        
            
        
          
              7,441 
              Reduced 1.9% 
          
   
         
        
          
            383,290  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,685,425               
              $75.0 p/Share               
          
        
            
        
          
              89,139 
              Reduced 18.58% 
          
   
         
        
          
            390,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,054,699               
              $68.49 p/Share               
          
        
            
        
          
              30,000 
              Added 5.88% 
          
   
         
        
          
            479,870  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              87,768 
              Added 16.32% 
          
   
         
        
          
            449,870  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $312,589               
              $77.72 p/Share               
          
        
            
        
          
              4,022 
              Reduced 1.1% 
          
   
         
        
          
            362,102  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $275,221               
              $78.86 p/Share               
          
        
            
        
          
              3,490 
              Reduced 0.94% 
          
   
         
        
          
            366,124  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $237,308               
              $77.4 p/Share               
          
        
            
        
          
              3,066 
              Reduced 0.82% 
          
   
         
        
          
            369,614  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $579,106               
              $77.4 p/Share               
          
        
            
        
          
              7,482 
              Reduced 1.97% 
          
   
         
        
          
            372,680  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $235,969               
              $75.03 p/Share               
          
        
            
        
          
              3,145 
              Reduced 0.82% 
          
   
         
        
          
            380,162  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $186,404               
              $59.27 p/Share               
          
        
            
        
          
              3,145 
              Added 0.81% 
          
   
         
        
          
            383,307  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,903,753               
              $75.01 p/Share               
          
        
            
        
          
              25,380 
              Reduced 6.26% 
          
   
         
        
          
            380,162  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $554,470               
              $59.27 p/Share               
          
        
            
        
          
              9,355 
              Added 2.25% 
          
   
         
        
          
            405,542  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,297,389               
              $75.05 p/Share               
          
        
            
        
          
              17,287 
              Reduced 4.18% 
          
   
         
        
          
            396,187  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,024,600               
              $59.27 p/Share               
          
        
            
        
          
              17,287 
              Added 4.01% 
          
   
         
        
          
            413,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,007,525               
              $75.0 p/Share               
          
        
            
        
          
              26,767 
              Reduced 6.33% 
          
   
         
        
          
            396,187  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $479,968               
              $59.27 p/Share               
          
        
            
        
          
              8,098 
              Added 1.88% 
          
   
         
        
          
            422,954  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,135,267               
              $75.01 p/Share               
          
        
            
        
          
              41,798 
              Reduced 9.15% 
          
   
         
        
          
            414,856  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $718,056               
              $59.27 p/Share               
          
        
            
        
          
              12,115 
              Added 2.58% 
          
   
         
        
          
            456,654  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,014,551               
              $96.91 p/Share               
          
        
            
        
          
              10,469 
              Reduced 2.3% 
          
   
         
        
          
            444,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,737 
              Reduced 1.67% 
          
   
         
        
          
            455,008  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $114,139               
              $88.48 p/Share               
          
        
            
        
          
              1,290 
              Reduced 0.28% 
          
   
         
        
          
            462,745  
            Common Stock