Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              265,252 
              Added 12.83% 
          
   
         
        
          
            1,802,379 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $845,803               
              $11.17 p/Share               
          
        
            
        
          
              75,721 
              Reduced 4.69% 
          
   
         
        
          
            1,537,127 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,201,241               
              $11.24 p/Share               
          
        
            
        
          
              195,840 
              Reduced 10.83% 
          
   
         
        
          
            1,612,848 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              449,408 
              Added 19.9% 
          
   
         
        
          
            1,808,688 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $176,081               
              $15.99 p/Share               
          
        
            
        
          
              11,012 
              Reduced 0.81% 
          
   
         
        
          
            1,356,455 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $776,252               
              $16.03 p/Share               
          
        
            
        
          
              48,425 
              Reduced 3.42% 
          
   
         
        
          
            1,367,467 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              187,150 
              Added 11.67% 
          
   
         
        
          
            1,415,892 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,062,114               
              $16.46 p/Share               
          
        
            
        
          
              64,527 
              Reduced 4.99% 
          
   
         
        
          
            1,228,742 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              148,084 
              Added 10.27% 
          
   
         
        
          
            1,293,269 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $118,725               
              $11.1 p/Share               
          
        
            
        
          
              10,696 
              Reduced 0.93% 
          
   
         
        
          
            1,142,569 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,518,080               
              $11.01 p/Share               
          
        
            
        
          
              137,882 
              Reduced 10.68% 
          
   
         
        
          
            1,153,265 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $100,730               
              $11.01 p/Share               
          
        
            
        
          
              9,149 
              Reduced 0.93% 
          
   
         
        
          
            974,761 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              316,386 
              Added 19.68% 
          
   
         
        
          
            1,291,147 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $142,574               
              $11.26 p/Share               
          
        
            
        
          
              12,662 
              Reduced 1.68% 
          
   
         
        
          
            742,369 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              248,668 
              Added 20.06% 
          
   
         
        
          
            991,037 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $298,730               
              $27.95 p/Share               
          
        
            
        
          
              10,688 
              Reduced 1.4% 
          
   
         
        
          
            752,986 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $257,491               
              $29.0 p/Share               
          
        
            
        
          
              8,879 
              Reduced 1.15% 
          
   
         
        
          
            763,674 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $145,597               
              $28.94 p/Share               
          
        
            
        
          
              5,031 
              Reduced 0.65% 
          
   
         
        
          
            772,553 Common  Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              88,114 
              Added 10.18% 
          
   
         
        
          
            777,584 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,414,789               
              $25.98 p/Share               
          
        
            
        
          
              92,948 
              Reduced 11.88% 
          
   
         
        
          
            689,470 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              229,655 
              Added 22.69% 
          
   
         
        
          
            782,418 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $532,299               
              $33.66 p/Share               
          
        
            
        
          
              15,814 
              Reduced 2.78% 
          
   
         
        
          
            552,763 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 11                           
            2021                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $500,445               
              $29.7 p/Share               
          
        
            
        
          
              16,850 
              Added 2.88% 
          
   
         
        
          
            568,577 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              74,374 
              Added 11.88% 
          
   
         
        
          
            551,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $287,147               
              $32.34 p/Share               
          
        
            
        
          
              8,879 
              Reduced 1.83% 
          
   
         
        
          
            477,353 Common Stock