Mar 04                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $458,730               
              $16.88 p/Share               
          
        
            
        
          
              27,176 
              Reduced 26.22% 
          
   
         
        
          
            76,468  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $481,032               
              $17.7 p/Share               
          
        
            
        
          
              27,177 
              Reduced 31.13% 
          
   
         
        
          
            60,133  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              97,864 
              Added 48.57% 
          
   
         
        
          
            103,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $340,198               
              $16.71 p/Share               
          
        
            
        
          
              20,359 
              Reduced 38.19% 
          
   
         
        
          
            32,957  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $344,932               
              $16.94 p/Share               
          
        
            
        
          
              20,362 
              Reduced 27.64% 
          
   
         
        
          
            53,316  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $597,095               
              $22.83 p/Share               
          
        
            
        
          
              26,154 
              Reduced 26.2% 
          
   
         
        
          
            73,678  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $569,111               
              $21.76 p/Share               
          
        
            
        
          
              26,154 
              Reduced 27.55% 
          
   
         
        
          
            68,785  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              83,355 
              Added 45.5% 
          
   
         
        
          
            99,832  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $330,026               
              $22.23 p/Share               
          
        
            
        
          
              14,846 
              Reduced 25.83% 
          
   
         
        
          
            42,631  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $355,882               
              $23.97 p/Share               
          
        
            
        
          
              14,847 
              Reduced 20.53% 
          
   
         
        
          
            57,477  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              36,772 
              Added 33.71% 
          
   
         
        
          
            72,324  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $501,944               
              $21.06 p/Share               
          
        
            
        
          
              23,834 
              Reduced 40.13% 
          
   
         
        
          
            35,552  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $499,343               
              $20.95 p/Share               
          
        
            
        
          
              23,835 
              Reduced 28.64% 
          
   
         
        
          
            59,386  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              47,669 
              Added 36.42% 
          
   
         
        
          
            83,221  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,007,312               
              $22.81 p/Share               
          
        
            
        
          
              44,161 
              Reduced 55.4% 
          
   
         
        
          
            35,552  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $170,658               
              $21.48 p/Share               
          
        
            
        
          
              7,945 
              Reduced 9.06% 
          
   
         
        
          
            79,713  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $532,627               
              $19.61 p/Share               
          
        
            
        
          
              27,161 
              Reduced 28.09% 
          
   
         
        
          
            69,541  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              72,440 
              Added 45.25% 
          
   
         
        
          
            87,658  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $200,999               
              $22.2 p/Share               
          
        
            
        
          
              9,054 
              Reduced 17.6% 
          
   
         
        
          
            42,379  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,602,391               
              $24.67 p/Share               
          
        
            
        
          
              64,953 
              Reduced 55.81% 
          
   
         
        
          
            51,433  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $539,141               
              $23.86 p/Share               
          
        
            
        
          
              22,596 
              Reduced 18.59% 
          
   
         
        
          
            98,951  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              62,626 
              Added 34.98% 
          
   
         
        
          
            116,386  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $157,343               
              $20.89 p/Share               
          
        
            
        
          
              7,532 
              Reduced 8.98% 
          
   
         
        
          
            76,356  
            Common Stock