Jun 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $3,816               
              $10.15 p/Share               
          
        
            
        
          
              376 
              Added 0.56% 
          
   
         
        
          
            66,368  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,180               
              $13.29 p/Share               
          
        
            
        
          
              4,754 
              Reduced 6.72% 
          
   
         
        
          
            65,992  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $109,183               
              $13.18 p/Share               
          
        
            
        
          
              8,284 
              Reduced 10.48% 
          
   
         
        
          
            70,746  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,313 
              Added 17.11% 
          
   
         
        
          
            79,030  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,746               
              $12.7 p/Share               
          
        
            
        
          
              2,106 
              Reduced 3.25% 
          
   
         
        
          
            62,717  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,146 
              Added 6.01% 
          
   
         
        
          
            64,823  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $125,687               
              $13.19 p/Share               
          
        
            
        
          
              9,529 
              Reduced 13.57% 
          
   
         
        
          
            60,677  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,765 
              Added 21.09% 
          
   
         
        
          
            70,206  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $8,828               
              $4.53 p/Share               
          
        
            
        
          
              1,949 
              Added 3.65% 
          
   
         
        
          
            51,441  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,410               
              $11.26 p/Share               
          
        
            
        
          
              1,191 
              Reduced 2.35% 
          
   
         
        
          
            49,492  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $8,761               
              $4.58 p/Share               
          
        
            
        
          
              1,913 
              Added 3.64% 
          
   
         
        
          
            50,683  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,689               
              $5.74 p/Share               
          
        
            
        
          
              4,824 
              Reduced 9.0% 
          
   
         
        
          
            48,770  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,440               
              $6.24 p/Share               
          
        
            
        
          
              4,718 
              Reduced 8.09% 
          
   
         
        
          
            53,594  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,383 
              Added 13.86% 
          
   
         
        
          
            58,312  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 29                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $8,533               
              $5.77 p/Share               
          
        
            
        
          
              1,479 
              Added 2.93% 
          
   
         
        
          
            48,929  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,839               
              $5.01 p/Share               
          
        
            
        
          
              4,958 
              Reduced 9.46% 
          
   
         
        
          
            47,450  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,226               
              $5.34 p/Share               
          
        
            
        
          
              1,166 
              Reduced 2.18% 
          
   
         
        
          
            52,408  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $8,431               
              $6.15 p/Share               
          
        
            
        
          
              1,371 
              Added 2.5% 
          
   
         
        
          
            53,574  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,454               
              $6.91 p/Share               
          
        
            
        
          
              2,526 
              Reduced 4.62% 
          
   
         
        
          
            52,203  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,720               
              $10.23 p/Share               
          
        
            
        
          
              4,958 
              Reduced 8.48% 
          
   
         
        
          
            53,477  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,719               
              $13.24 p/Share               
          
        
            
        
          
              583 
              Reduced 0.99% 
          
   
         
        
          
            58,435  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,400 
              Added 28.67% 
          
   
         
        
          
            58,214  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $85,377               
              $17.22 p/Share               
          
        
            
        
          
              4,958 
              Reduced 12.9% 
          
   
         
        
          
            33,465  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 20                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,875 
              Added 13.26% 
          
   
         
        
          
            38,423  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 29                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,220               
              $5.8 p/Share               
          
        
            
        
          
              1,762 
              Reduced 5.14% 
          
   
         
        
          
            32,548  
            Common Stock