Feb 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $521,327               
              $26.82 p/Share               
          
        
            
        
          
              19,438 
              Reduced 2.88% 
          
   
         
        
          
            656,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              45,309 
              Added 6.29% 
          
   
         
        
          
            675,596 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $626,112               
              $26.82 p/Share               
          
        
            
        
          
              23,345 
              Reduced 3.57% 
          
   
         
        
          
            630,287 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              63,951 
              Added 8.91% 
          
   
         
        
          
            653,632 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 28                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              27,346 
              Reduced 4.43% 
          
   
         
        
          
            589,681 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $726,350               
              $36.85 p/Share               
          
        
            
        
          
              19,711 
              Reduced 3.1% 
          
   
         
        
          
            617,027 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              51,078 
              Added 7.44% 
          
   
         
        
          
            635,128 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $55,094               
              $34.22 p/Share               
          
        
            
        
          
              1,610 
              Reduced 0.27% 
          
   
         
        
          
            585,660 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,769 
              Added 0.97% 
          
   
         
        
          
            587,270 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $83,813               
              $32.1 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.45% 
          
   
         
        
          
            581,501 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 0.98% 
          
   
         
        
          
            584,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $69,922               
              $26.78 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.45% 
          
   
         
        
          
            578,342 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 0.98% 
          
   
         
        
          
            580,953 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,348               
              $30.39 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.45% 
          
   
         
        
          
            575,183 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 0.99% 
          
   
         
        
          
            577,794 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,546               
              $33.53 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.45% 
          
   
         
        
          
            572,024 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,769 
              Added 0.99% 
          
   
         
        
          
            574,635 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $92,298               
              $35.35 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.46% 
          
   
         
        
          
            568,866 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 1.0% 
          
   
         
        
          
            571,477 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $90,862               
              $34.8 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.46% 
          
   
         
        
          
            565,707 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 1.01% 
          
   
         
        
          
            568,318 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,069               
              $33.73 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.46% 
          
   
         
        
          
            562,548 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,770 
              Added 1.01% 
          
   
         
        
          
            565,159 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $92,455               
              $35.41 p/Share               
          
        
            
        
          
              2,611 
              Reduced 0.46% 
          
   
         
        
          
            559,389 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,769 
              Added 1.02% 
          
   
         
        
          
            562,000 Common Stock