Feb 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $880,956               
              $17.05 p/Share               
          
        
            
        
          
              51,669 
              Reduced 11.21% 
          
   
         
        
          
            409,147  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              114,563 
              Added 19.91% 
          
   
         
        
          
            460,816  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $209,622               
              $16.55 p/Share               
          
        
            
        
          
              12,666 
              Reduced 3.53% 
          
   
         
        
          
            346,253  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $152,616               
              $16.76 p/Share               
          
        
            
        
          
              9,106 
              Reduced 2.47% 
          
   
         
        
          
            358,919  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              66,145 
              Added 15.23% 
          
   
         
        
          
            368,025  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,424,543               
              $19.66 p/Share               
          
        
            
        
          
              72,459 
              Reduced 19.36% 
          
   
         
        
          
            301,880  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              160,658 
              Added 30.03% 
          
   
         
        
          
            374,339  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $124,822               
              $19.58 p/Share               
          
        
            
        
          
              6,375 
              Reduced 2.9% 
          
   
         
        
          
            213,681  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $122,969               
              $19.55 p/Share               
          
        
            
        
          
              6,290 
              Reduced 2.78% 
          
   
         
        
          
            220,056  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              59,131 
              Added 20.71% 
          
   
         
        
          
            226,346  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,097               
              $19.21 p/Share               
          
        
            
        
          
              4,586 
              Reduced 2.67% 
          
   
         
        
          
            167,215  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $237,840               
              $19.82 p/Share               
          
        
            
        
          
              12,000 
              Reduced 6.53% 
          
   
         
        
          
            171,801  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,130 
              Added 12.45% 
          
   
         
        
          
            183,801  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $117,618               
              $18.45 p/Share               
          
        
            
        
          
              6,375 
              Reduced 3.89% 
          
   
         
        
          
            157,671  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              41,839 
              Added 20.32% 
          
   
         
        
          
            164,046  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,285               
              $18.71 p/Share               
          
        
            
        
          
              3,329 
              Reduced 2.65% 
          
   
         
        
          
            122,207  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,580               
              $18.52 p/Share               
          
        
            
        
          
              4,567 
              Reduced 3.51% 
          
   
         
        
          
            125,536  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,380 
              Added 8.67% 
          
   
         
        
          
            130,392  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              42,406 
              Added 26.43% 
          
   
         
        
          
            118,012  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,008               
              $18.17 p/Share               
          
        
            
        
          
              881 
              Reduced 1.15% 
          
   
         
        
          
            75,606  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,372               
              $17.84 p/Share               
          
        
            
        
          
              3,328 
              Reduced 4.17% 
          
   
         
        
          
            76,487  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,810               
              $17.46 p/Share               
          
        
            
        
          
              4,571 
              Reduced 5.42% 
          
   
         
        
          
            79,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 26                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,252               
              $17.19 p/Share               
          
        
            
        
          
              131 
              Reduced 0.15% 
          
   
         
        
          
            84,386  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $65,608               
              $14.3 p/Share               
          
        
            
        
          
              4,588 
              Reduced 5.15% 
          
   
         
        
          
            84,517  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $196,831               
              $14.13 p/Share               
          
        
            
        
          
              13,930 
              Reduced 13.52% 
          
   
         
        
          
            89,105  
            Common Stock