| Oct 14                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $10,441,373              
              $18.82 p/Share              
           | 
              554,802
           |  | 
 
      
      
        | Sep 16                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,754,333              
              $17.23 p/Share              
           | 
              566,125
           |  | 
 
      
      
        | Sep 15                          
            2025 |  | 
              -                 
           | 
              87,119
           |  | 
 
      
      
        | Sep 03                          
            2025 |  | 
              -                 
           | 
              15,536
           |  | 
 
      
      
        | Aug 12                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,693,436              
              $16.78 p/Share              
           | 
              577,678
           |  | 
 
      
      
        | Aug 04                          
            2025 |  | 
              -                 
           | 
              323,916
           |  | 
 
      
      
        | Jul 18                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $17,035,625              
              $28.9 p/Share              
           | 
              589,468
           |  | 
 
      
      
        | Jun 11                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $15,272,034              
              $25.39 p/Share              
           | 
              601,498
           |  | 
 
      
      
        | Jun 03                          
            2025 |  | 
              -                 
           | 
              15,736
           |  | 
 
      
      
        | May 14                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,527,175              
              $23.99 p/Share              
           | 
              272,079
           |  | 
 
      
      
        | May 13                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,200,752              
              $24.0 p/Share              
           | 
              341,698
           |  | 
 
      
      
        | May 05                          
            2025 |  | 
              -                 
           | 
              26,115
           |  | 
 
      
      
        | Apr 16                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $12,343              
              $19.47 p/Share              
           | 
              634
           |  | 
 
      
      
        | Apr 15                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $213,701              
              $19.92 p/Share              
           | 
              10,728
           |  | 
 
      
      
        | Apr 14                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $342,725              
              $20.46 p/Share              
           | 
              16,751
           |  | 
 
      
      
        | Mar 03                          
            2025 |  | 
              -                 
           | 
              16,112
           |  | 
 
      
      
        | Feb 03                          
            2025 |  | 
              -                 
           | 
              26,148
           |  | 
 
      
      
        | Dec 02                          
            2024 |  | 
              -                 
           | 
              16,145
           |  | 
 
      
      
        | Nov 04                          
            2024 |  | 
              -                 
           | 
              26,201
           |  | 
 
      
      
        | Sep 04                          
            2024 |  | 
              -                 
           | 
              537,634
           |  | 
 
      
      
        | Sep 03                          
            2024 |  | 
              -                 
           | 
              16,145
           |  | 
 
      
      
        | Aug 06                          
            2024 |  | 
              -                 
           | 
              20,635
           |  | 
 
      
      
        | Aug 05                          
            2024 |  | 
              -                 
           | 
              566,666
           |  | 
 
      
      
        | Aug 02                          
            2024 |  | 
              -                 
           | 
              26,201
           |  | 
 
      
      
        | Jun 04                          
            2024 |  | 
              -                 
           | 
              16,145
           |  |