| 
            Jun 06                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $531,333              
              $20.66 p/Share              
                   
         |    
        
           
              25,718
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 09                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              74,654
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 08                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              125,346
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $593,000              
              $11.86 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $469,615              
              $8.59 p/Share              
                   
         |    
        
           
              54,670
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $393,011              
              $8.67 p/Share              
                   
         |    
        
           
              45,330
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 22                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $811,000              
              $8.11 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 18                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $402,500              
              $8.05 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 14                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $200,000              
              $8.0 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 11                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $206,750              
              $8.27 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2023                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              46,384
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 03                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $2,750,624              
              $19.99 p/Share              
                   
         |    
        
           
              137,600
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 09                          
            2023                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              105,256
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              91,995
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 06                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $512,500              
              $10.25 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 24                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $478,000              
              $9.56 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 23                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $487,500              
              $9.75 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 17                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $265,871              
              $12.46 p/Share              
                   
         |    
        
           
              21,338
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $620,927              
              $12.76 p/Share              
                   
         |    
        
           
              48,662
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 07                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $6,387,039              
              $21.3 p/Share              
                   
         |    
        
           
              299,861
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 30                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $1,069,200              
              $23.76 p/Share              
                   
         |    
        
           
              45,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $805,200              
              $13.42 p/Share              
                   
         |    
        
           
              60,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 22                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              $1,710,750              
              $22.81 p/Share              
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              438,481
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              438,481
              
         | 
        
          
            
          
         |