Apr 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              85,414 
              Added 12.64% 
          
   
         
        
          
            590,077  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $95,426               
              $18.08 p/Share               
          
        
            
        
          
              5,278 
              Reduced 1.04% 
          
   
         
        
          
            504,663  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $134,916               
              $16.71 p/Share               
          
        
            
        
          
              8,074 
              Reduced 1.56% 
          
   
         
        
          
            509,941  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,939,632               
              $19.23 p/Share               
          
        
            
        
          
              152,867 
              Reduced 22.79% 
          
   
         
        
          
            518,015  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,397,250               
              $6.21 p/Share               
          
        
            
        
          
              225,000 
              Added 25.11% 
          
   
         
        
          
            670,882  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $173,510               
              $21.49 p/Share               
          
        
            
        
          
              8,074 
              Reduced 1.78% 
          
   
         
        
          
            445,882  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              32,567 
              Added 6.69% 
          
   
         
        
          
            453,956  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $169,556               
              $20.08 p/Share               
          
        
            
        
          
              8,444 
              Reduced 1.96% 
          
   
         
        
          
            421,389  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              75,985 
              Added 15.02% 
          
   
         
        
          
            429,833  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $340,699               
              $18.59 p/Share               
          
        
            
        
          
              18,327 
              Reduced 4.92% 
          
   
         
        
          
            353,848  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,227               
              $17.0 p/Share               
          
        
            
        
          
              5,131 
              Reduced 1.36% 
          
   
         
        
          
            372,175  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,491 
              Added 4.91% 
          
   
         
        
          
            377,306  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,044,605               
              $18.1 p/Share               
          
        
            
        
          
              57,713 
              Reduced 13.89% 
          
   
         
        
          
            357,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $176,861               
              $20.63 p/Share               
          
        
            
        
          
              8,573 
              Reduced 2.02% 
          
   
         
        
          
            415,528  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              32,567 
              Added 7.13% 
          
   
         
        
          
            424,101  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,119,309               
              $20.33 p/Share               
          
        
            
        
          
              55,057 
              Reduced 12.33% 
          
   
         
        
          
            391,534  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 21                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $329,400               
              $3.66 p/Share               
          
        
            
        
          
              90,000 
              Added 16.77% 
          
   
         
        
          
            446,591  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              64,150 
              Added 15.25% 
          
   
         
        
          
            356,591  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $89,941               
              $21.91 p/Share               
          
        
            
        
          
              4,105 
              Reduced 1.38% 
          
   
         
        
          
            292,441  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $410,727               
              $22.56 p/Share               
          
        
            
        
          
              18,206 
              Reduced 5.78% 
          
   
         
        
          
            296,546  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              69,156 
              Added 18.01% 
          
   
         
        
          
            314,752  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $750,000               
              $25.0 p/Share               
          
        
            
        
          
              30,000 
              Reduced 10.89% 
          
   
         
        
          
            245,596  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 12                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $109,800               
              $3.66 p/Share               
          
        
            
        
          
              30,000 
              Added 9.82% 
          
   
         
        
          
            275,596  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $274,116               
              $20.16 p/Share               
          
        
            
        
          
              13,597 
              Reduced 5.25% 
          
   
         
        
          
            245,596  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 22                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,022,387               
              $21.79 p/Share               
          
        
            
        
          
              46,920 
              Reduced 15.33% 
          
   
         
        
          
            259,193  
            Common Stock