Jun 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $165,246               
              $15.08 p/Share               
          
        
            
        
          
              10,958 
              Reduced 4.64% 
          
   
         
        
          
            225,290 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $405,177               
              $26.3 p/Share               
          
        
            
        
          
              15,406 
              Reduced 6.16% 
          
   
         
        
          
            234,762 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $39,081               
              $26.3 p/Share               
          
        
            
        
          
              1,486 
              Added 0.63% 
          
   
         
        
          
            236,248 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $203,666               
              $25.36 p/Share               
          
        
            
        
          
              8,031 
              Reduced 3.11% 
          
   
         
        
          
            250,168 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,577 
              Added 7.05% 
          
   
         
        
          
            258,199 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $300,423               
              $25.64 p/Share               
          
        
            
        
          
              11,717 
              Reduced 4.68% 
          
   
         
        
          
            238,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $416,626               
              $20.36 p/Share               
          
        
            
        
          
              20,463 
              Added 7.56% 
          
   
         
        
          
            250,339 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $621,937               
              $18.18 p/Share               
          
        
            
        
          
              34,210 
              Added 12.95% 
          
   
         
        
          
            229,876 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $240,765               
              $18.94 p/Share               
          
        
            
        
          
              12,712 
              Reduced 4.59% 
          
   
         
        
          
            264,086 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,950 
              Added 6.41% 
          
   
         
        
          
            276,798 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $499,990               
              $14.13 p/Share               
          
        
            
        
          
              35,385 
              Added 12.07% 
          
   
         
        
          
            257,848 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $333,428               
              $14.29 p/Share               
          
        
            
        
          
              23,333 
              Reduced 9.49% 
          
   
         
        
          
            222,463 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,390               
              $15.39 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.41% 
          
   
         
        
          
            245,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,250               
              $16.25 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.4% 
          
   
         
        
          
            246,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,980               
              $16.98 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.4% 
          
   
         
        
          
            247,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,320               
              $16.32 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.4% 
          
   
         
        
          
            248,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              63,532 
              Added 20.28% 
          
   
         
        
          
            249,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,410               
              $15.41 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.53% 
          
   
         
        
          
            186,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $105,350               
              $15.05 p/Share               
          
        
            
        
          
              7,000 
              Reduced 3.6% 
          
   
         
        
          
            187,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              58,563 
              Added 23.16% 
          
   
         
        
          
            194,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $278,947               
              $11.93 p/Share               
          
        
            
        
          
              23,382 
              Reduced 14.7% 
          
   
         
        
          
            135,701 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              30,000 
              Added 15.87% 
          
   
         
        
          
            159,083 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $447,330               
              $16.25 p/Share               
          
        
            
        
          
              27,528 
              Reduced 17.58% 
          
   
         
        
          
            129,083 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $17,050               
              $17.05 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.63% 
          
   
         
        
          
            156,611 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $17,960               
              $17.96 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.63% 
          
   
         
        
          
            157,611 Common Stock