Dec 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,496               
              $0.78 p/Share               
          
        
            
        
          
              12,175 
              Reduced 10.89% 
          
   
         
        
          
            99,581  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $274,997               
              $3.54 p/Share               
          
        
            
        
          
              77,683 
              Added 41.01% 
          
   
         
        
          
            111,756  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $754               
              $5.76 p/Share               
          
        
            
        
          
              131 
              Added 0.38% 
          
   
         
        
          
            34,073  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,207               
              $6.39 p/Share               
          
        
            
        
          
              502 
              Reduced 1.46% 
          
   
         
        
          
            33,942  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $124,995               
              $7.1 p/Share               
          
        
            
        
          
              17,605 
              Added 33.82% 
          
   
         
        
          
            34,444  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,232               
              $16.4 p/Share               
          
        
            
        
          
              441 
              Reduced 2.8% 
          
   
         
        
          
            15,302  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,781               
              $16.46 p/Share               
          
        
            
        
          
              412 
              Reduced 2.55% 
          
   
         
        
          
            15,743  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,824               
              $16.36 p/Share               
          
        
            
        
          
              356 
              Added 2.16% 
          
   
         
        
          
            16,155  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,073 
              Added 24.31% 
          
   
         
        
          
            15,799  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,949               
              $20.66 p/Share               
          
        
            
        
          
              772 
              Reduced 6.71% 
          
   
         
        
          
            10,726  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $14,003               
              $19.64 p/Share               
          
        
            
        
          
              713 
              Added 5.84% 
          
   
         
        
          
            11,498  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,082               
              $19.37 p/Share               
          
        
            
        
          
              314 
              Reduced 2.83% 
          
   
         
        
          
            10,785  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              403 
              Added 3.5% 
          
   
         
        
          
            11,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,253               
              $22.99 p/Share               
          
        
            
        
          
              98 
              Reduced 0.91% 
          
   
         
        
          
            10,696  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,521               
              $23.29 p/Share               
          
        
            
        
          
              280 
              Reduced 2.53% 
          
   
         
        
          
            10,794  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,914               
              $23.78 p/Share               
          
        
            
        
          
              501 
              Reduced 5.67% 
          
   
         
        
          
            8,341  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,733 
              Added 19.79% 
          
   
         
        
          
            11,074  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,326               
              $22.8 p/Share               
          
        
            
        
          
              102 
              Reduced 1.14% 
          
   
         
        
          
            8,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              504 
              Added 5.33% 
          
   
         
        
          
            8,944  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $270,811               
              $36.8 p/Share               
          
        
            
        
          
              7,359 
              Reduced 46.58% 
          
   
         
        
          
            8,440  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 19                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,612               
              $26.65 p/Share               
          
        
            
        
          
              98 
              Reduced 0.62% 
          
   
         
        
          
            15,799  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,619               
              $27.21 p/Share               
          
        
            
        
          
              280 
              Reduced 1.73% 
          
   
         
        
          
            15,897  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 13                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,067 
              Added 23.85% 
          
   
         
        
          
            16,177  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,492               
              $24.43 p/Share               
          
        
            
        
          
              102 
              Reduced 0.91% 
          
   
         
        
          
            11,110  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,451               
              $17.69 p/Share               
          
        
            
        
          
              2,004 
              Reduced 15.16% 
          
   
         
        
          
            11,212  
            Common Stock