| Oct 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,630,502              
              $12.67 p/Share              
           | 
              523,323
           |  | 
 
      
      
        | Oct 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $189,293              
              $12.36 p/Share              
           | 
              15,315
           |  | 
 
      
      
        | Oct 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,968              
              $12.42 p/Share              
           | 
              400
           |  | 
 
      
      
        | Apr 02                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $118,200              
              $11.02 p/Share              
           | 
              10,726
           |  | 
 
      
      
        | Apr 01                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $108,182              
              $11.03 p/Share              
           | 
              9,808
           |  | 
 
      
      
        | Mar 26                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $66,764              
              $11.05 p/Share              
           | 
              6,042
           |  | 
 
      
      
        | Mar 11                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $173,012              
              $11.17 p/Share              
           | 
              15,489
           |  | 
 
      
      
        | Mar 08                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $27,306              
              $11.15 p/Share              
           | 
              2,449
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $92,727              
              $11.06 p/Share              
           | 
              8,384
           |  | 
 
      
      
        | Jan 17                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $36,245              
              $11.0 p/Share              
           | 
              3,295
           |  | 
 
      
      
        | Dec 14                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $184,921              
              $10.76 p/Share              
           | 
              17,186
           |  | 
 
      
      
        | Dec 13                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $351,290              
              $10.64 p/Share              
           | 
              33,016
           |  | 
 
      
      
        | Dec 12                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $667,308              
              $10.63 p/Share              
           | 
              62,776
           |  | 
 
      
      
        | Dec 11                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $9,173              
              $10.63 p/Share              
           | 
              863
           |  | 
 
      
      
        | Dec 08                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $446,220              
              $10.64 p/Share              
           | 
              41,938
           |  | 
 
      
      
        | Dec 07                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,903,455              
              $10.61 p/Share              
           | 
              179,402
           |  | 
 
      
      
        | Dec 06                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $27,074              
              $10.58 p/Share              
           | 
              2,559
           |  | 
 
      
      
        | Nov 30                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $110,778              
              $10.39 p/Share              
           | 
              10,662
           |  | 
 
      
      
        | Nov 28                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $123,048              
              $10.22 p/Share              
           | 
              12,040
           |  | 
 
      
      
        | Nov 27                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $228,398              
              $10.19 p/Share              
           | 
              22,414
           |  | 
 
      
      
        | Nov 21                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $25,602              
              $10.18 p/Share              
           | 
              2,515
           |  | 
 
      
      
        | Nov 20                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $182,513              
              $10.19 p/Share              
           | 
              17,911
           |  | 
 
      
      
        | Nov 17                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $105,202              
              $10.14 p/Share              
           | 
              10,375
           |  | 
 
      
      
        | Nov 15                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $111,676              
              $9.98 p/Share              
           | 
              11,190
           |  | 
 
      
      
        | Nov 13                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $63,344              
              $9.83 p/Share              
           | 
              6,444
           |  |