Dec 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $784,830               
              $39.69 p/Share               
          
        
            
        
          
              19,774 
              Reduced 17.92% 
          
   
         
        
          
            90,595  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              45,203 
              Added 29.06% 
          
   
         
        
          
            110,369  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,497               
              $29.69 p/Share               
          
        
            
        
          
              1,364 
              Reduced 2.05% 
          
   
         
        
          
            65,166  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,520 
              Added 5.02% 
          
   
         
        
          
            66,530  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $200,732               
              $27.93 p/Share               
          
        
            
        
          
              7,187 
              Reduced 10.24% 
          
   
         
        
          
            63,010  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Added 26.26% 
          
   
         
        
          
            70,197  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $76,826               
              $23.43 p/Share               
          
        
            
        
          
              3,279 
              Reduced 6.76% 
          
   
         
        
          
            45,197  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,407 
              Added 19.05% 
          
   
         
        
          
            48,476  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $229,500               
              $15.3 p/Share               
          
        
            
        
          
              15,000 
              Reduced 28.81% 
          
   
         
        
          
            37,069  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,916               
              $16.61 p/Share               
          
        
            
        
          
              597 
              Reduced 1.13% 
          
   
         
        
          
            52,069  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $165,400               
              $16.54 p/Share               
          
        
            
        
          
              10,000 
              Reduced 15.96% 
          
   
         
        
          
            52,666  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,135               
              $12.91 p/Share               
          
        
            
        
          
              940 
              Reduced 1.48% 
          
   
         
        
          
            62,738  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,520 
              Added 5.24% 
          
   
         
        
          
            63,678  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,823               
              $12.02 p/Share               
          
        
            
        
          
              1,150 
              Reduced 1.88% 
          
   
         
        
          
            60,158  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,000 
              Added 6.12% 
          
   
         
        
          
            61,308  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,040               
              $9.14 p/Share               
          
        
            
        
          
              4,162 
              Reduced 6.77% 
          
   
         
        
          
            57,308  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,014 
              Added 16.35% 
          
   
         
        
          
            61,470  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,382               
              $11.5 p/Share               
          
        
            
        
          
              468 
              Reduced 0.94% 
          
   
         
        
          
            49,456  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,620 
              Added 3.14% 
          
   
         
        
          
            49,924  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,973               
              $10.79 p/Share               
          
        
            
        
          
              1,017 
              Reduced 2.06% 
          
   
         
        
          
            48,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,520 
              Added 6.66% 
          
   
         
        
          
            49,321  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,161               
              $16.59 p/Share               
          
        
            
        
          
              1,155 
              Reduced 2.46% 
          
   
         
        
          
            45,801  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,000 
              Added 7.85% 
          
   
         
        
          
            46,956  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $219,669               
              $16.43 p/Share               
          
        
            
        
          
              13,370 
              Reduced 23.74% 
          
   
         
        
          
            42,956  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $57,043               
              $14.25 p/Share               
          
        
            
        
          
              4,003 
              Reduced 6.64% 
          
   
         
        
          
            56,326  
            Common Stock