Feb 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,323               
              $41.27 p/Share               
          
        
            
        
          
              444 
              Reduced 0.79% 
          
   
         
        
          
            55,672 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,500               
              $42.15 p/Share               
          
        
            
        
          
              605 
              Reduced 1.07% 
          
   
         
        
          
            56,116 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,360 
              Added 21.31% 
          
   
         
        
          
            56,721 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,568 
              Reduced 7.94% 
          
   
         
        
          
            41,361 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,310               
              $52.88 p/Share               
          
        
            
        
          
              403 
              Reduced 0.89% 
          
   
         
        
          
            44,929 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,374               
              $52.21 p/Share               
          
        
            
        
          
              735 
              Reduced 1.6% 
          
   
         
        
          
            45,332 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,936 
              Added 14.7% 
          
   
         
        
          
            46,067 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,813               
              $80.55 p/Share               
          
        
            
        
          
              606 
              Reduced 1.56% 
          
   
         
        
          
            38,131 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,560               
              $81.4 p/Share               
          
        
            
        
          
              400 
              Reduced 1.02% 
          
   
         
        
          
            38,737 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,970               
              $81.81 p/Share               
          
        
            
        
          
              293 
              Reduced 0.74% 
          
   
         
        
          
            39,137 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $272,297               
              $81.21 p/Share               
          
        
            
        
          
              3,353 
              Reduced 7.84% 
          
   
         
        
          
            39,430 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $246,500               
              $72.5 p/Share               
          
        
            
        
          
              3,400 
              Reduced 7.36% 
          
   
         
        
          
            42,783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $232,865               
              $68.49 p/Share               
          
        
            
        
          
              3,400 
              Added 6.86% 
          
   
         
        
          
            46,183 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,808 
              Added 20.17% 
          
   
         
        
          
            42,783 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,321               
              $77.72 p/Share               
          
        
            
        
          
              403 
              Reduced 1.24% 
          
   
         
        
          
            31,975 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,783               
              $78.86 p/Share               
          
        
            
        
          
              365 
              Reduced 1.11% 
          
   
         
        
          
            32,378 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,600               
              $77.4 p/Share               
          
        
            
        
          
              292 
              Reduced 0.88% 
          
   
         
        
          
            32,743 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,192               
              $77.4 p/Share               
          
        
            
        
          
              726 
              Reduced 2.15% 
          
   
         
        
          
            33,035 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $363,850               
              $72.77 p/Share               
          
        
            
        
          
              5,000 
              Reduced 12.9% 
          
   
         
        
          
            33,761 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $296,350               
              $59.27 p/Share               
          
        
            
        
          
              5,000 
              Added 11.43% 
          
   
         
        
          
            38,761 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $106,116               
              $96.91 p/Share               
          
        
            
        
          
              1,095 
              Reduced 3.14% 
          
   
         
        
          
            33,761 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              809 
              Reduced 2.27% 
          
   
         
        
          
            34,856 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,768               
              $88.48 p/Share               
          
        
            
        
          
              133 
              Reduced 0.37% 
          
   
         
        
          
            35,665 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,136 
              Added 16.62% 
          
   
         
        
          
            35,798 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,759               
              $92.49 p/Share               
          
        
            
        
          
              365 
              Reduced 1.26% 
          
   
         
        
          
            28,662 Common Stock