Jun 12                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,385               
              $40.72 p/Share               
          
        
            
        
          
              869 
              Reduced 2.38% 
          
   
         
        
          
            35,570  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 12                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,485 
              Added 3.92% 
          
   
         
        
          
            36,439  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,483               
              $40.27 p/Share               
          
        
            
        
          
              459 
              Reduced 1.3% 
          
   
         
        
          
            34,954  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              784 
              Added 2.17% 
          
   
         
        
          
            35,413  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,347               
              $43.33 p/Share               
          
        
            
        
          
              885 
              Reduced 2.49% 
          
   
         
        
          
            34,629  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,387 
              Added 3.76% 
          
   
         
        
          
            35,514  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,258               
              $43.26 p/Share               
          
        
            
        
          
              607 
              Reduced 1.75% 
          
   
         
        
          
            34,127  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,039 
              Added 2.9% 
          
   
         
        
          
            34,734  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,789               
              $37.8 p/Share               
          
        
            
        
          
              841 
              Reduced 2.44% 
          
   
         
        
          
            33,695  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,439 
              Added 4.0% 
          
   
         
        
          
            34,536  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,966               
              $37.39 p/Share               
          
        
            
        
          
              641 
              Reduced 1.9% 
          
   
         
        
          
            33,097  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,097 
              Added 3.15% 
          
   
         
        
          
            33,738  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,639               
              $37.56 p/Share               
          
        
            
        
          
              443 
              Reduced 1.34% 
          
   
         
        
          
            32,641  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              759 
              Added 2.24% 
          
   
         
        
          
            33,084  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,766               
              $38.0 p/Share               
          
        
            
        
          
              757 
              Reduced 2.29% 
          
   
         
        
          
            32,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,874               
              $34.49 p/Share               
          
        
            
        
          
              1,736 
              Reduced 4.99% 
          
   
         
        
          
            33,082  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,936 
              Added 7.78% 
          
   
         
        
          
            34,798  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,706               
              $30.74 p/Share               
          
        
            
        
          
              576 
              Reduced 1.78% 
          
   
         
        
          
            31,862  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,005 
              Added 3.01% 
          
   
         
        
          
            32,438  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,729               
              $33.03 p/Share               
          
        
            
        
          
              234 
              Reduced 0.74% 
          
   
         
        
          
            31,433  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 26                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              409 
              Added 1.28% 
          
   
         
        
          
            31,667  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 12                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $100,913               
              $37.21 p/Share               
          
        
            
        
          
              2,712 
              Reduced 7.98% 
          
   
         
        
          
            31,258  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 12                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,729 
              Added 12.22% 
          
   
         
        
          
            33,970  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,354               
              $35.18 p/Share               
          
        
            
        
          
              607 
              Reduced 2.03% 
          
   
         
        
          
            29,241  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,060 
              Added 3.43% 
          
   
         
        
          
            29,848  
            Common Stock