Feb 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,712 
              Added 23.07% 
          
   
         
        
          
            22,376  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,589               
              $80.55 p/Share               
          
        
            
        
          
              417 
              Reduced 2.59% 
          
   
         
        
          
            15,664  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,629               
              $81.4 p/Share               
          
        
            
        
          
              278 
              Reduced 1.7% 
          
   
         
        
          
            16,081  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,516               
              $81.81 p/Share               
          
        
            
        
          
              153 
              Reduced 0.93% 
          
   
         
        
          
            16,359  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $145,041               
              $81.21 p/Share               
          
        
            
        
          
              1,786 
              Reduced 9.76% 
          
   
         
        
          
            16,512  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,158               
              $71.02 p/Share               
          
        
            
        
          
              312 
              Reduced 1.68% 
          
   
         
        
          
            18,298  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,432 
              Added 28.54% 
          
   
         
        
          
            18,610  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,450               
              $77.72 p/Share               
          
        
            
        
          
              276 
              Reduced 2.41% 
          
   
         
        
          
            11,178  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,438               
              $78.86 p/Share               
          
        
            
        
          
              107 
              Reduced 0.93% 
          
   
         
        
          
            11,454  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,312               
              $77.4 p/Share               
          
        
            
        
          
              172 
              Reduced 1.47% 
          
   
         
        
          
            11,561  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,876               
              $77.4 p/Share               
          
        
            
        
          
              386 
              Reduced 3.19% 
          
   
         
        
          
            11,733  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $32,544               
              $81.77 p/Share               
          
        
            
        
          
              398 
              Reduced 3.18% 
          
   
         
        
          
            12,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,303               
              $96.91 p/Share               
          
        
            
        
          
              96 
              Reduced 0.76% 
          
   
         
        
          
            12,517  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              70 
              Reduced 0.55% 
          
   
         
        
          
            12,613  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,990               
              $88.48 p/Share               
          
        
            
        
          
              79 
              Reduced 0.62% 
          
   
         
        
          
            12,683  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,944 
              Added 27.92% 
          
   
         
        
          
            12,762  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,896               
              $92.49 p/Share               
          
        
            
        
          
              107 
              Reduced 1.35% 
          
   
         
        
          
            7,818  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,353               
              $92.49 p/Share               
          
        
            
        
          
              166 
              Reduced 2.05% 
          
   
         
        
          
            7,925  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,388               
              $94.27 p/Share               
          
        
            
        
          
              386 
              Reduced 4.55% 
          
   
         
        
          
            8,091  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $220,273               
              $109.1 p/Share               
          
        
            
        
          
              2,019 
              Reduced 19.24% 
          
   
         
        
          
            8,477  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $130,036               
              $83.84 p/Share               
          
        
            
        
          
              1,551 
              Added 12.87% 
          
   
         
        
          
            10,496  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,360 
              Reduced 13.2% 
          
   
         
        
          
            8,945  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,773               
              $92.54 p/Share               
          
        
            
        
          
              84 
              Reduced 0.81% 
          
   
         
        
          
            10,305  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,347               
              $96.36 p/Share               
          
        
            
        
          
              97 
              Reduced 0.93% 
          
   
         
        
          
            10,389  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,311               
              $96.36 p/Share               
          
        
            
        
          
              107 
              Reduced 1.01% 
          
   
         
        
          
            10,486  
            Common Stock