| 
            Mar 25                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $9,432              
              $12.56 p/Share              
                   
         |    
        
           
              751
              Reduced 0.49%
              
         | 
        
           
            153,289
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 07                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              62,000
              Added 28.7%
              
         | 
        
           
            154,040
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $182,113              
              $11.06 p/Share              
                   
         |    
        
           
              16,466
              Reduced 15.18%
              
         | 
        
           
            92,040
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 23                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,000
              Added 1.81%
              
         | 
        
           
            108,506
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 01                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              $999,995              
              $16.13 p/Share              
                   
         |    
        
           
              61,996
              Added 36.79%
              
         | 
        
           
            106,506
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 25                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $12,148              
              $16.22 p/Share              
                   
         |    
        
           
              749
              Reduced 1.65%
              
         | 
        
           
            44,510
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $179,130              
              $19.93 p/Share              
                   
         |    
        
           
              8,988
              Reduced 16.57%
              
         | 
        
           
            45,260
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,000
              Added 3.56%
              
         | 
        
           
            54,248
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            May 01                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $119,849              
              $21.49 p/Share              
                   
         |    
        
           
              5,577
              Reduced 9.64%
              
         | 
        
           
            52,248
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 05                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              134,590
              Added 22.97%
              
         | 
        
           
            451,292
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 25                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $61,368              
              $9.12 p/Share              
                   
         |    
        
           
              6,729
              Reduced 2.08%
              
         | 
        
           
            316,702
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $318,644              
              $9.12 p/Share              
                   
         |    
        
           
              34,939
              Reduced 9.75%
              
         | 
        
           
            323,431
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 25                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              50,167
              Added 12.28%
              
         | 
        
           
            358,372
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 22                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              111,483
              Added 26.57%
              
         | 
        
           
            308,158
            Common Stock
           
         |  
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $136,351              
              $8.92 p/Share              
                   
         |    
        
           
              15,286
              Reduced 7.21%
              
         | 
        
           
            196,671
            Common Stock
           
         |  
        
          
            
          
         |