Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $308,306               
              $28.01 p/Share               
          
        
            
        
          
              11,007 
              Reduced 7.35% 
          
   
         
        
          
            138,756 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $327,678               
              $29.77 p/Share               
          
        
            
        
          
              11,007 
              Reduced 6.85% 
          
   
         
        
          
            149,763 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $134,518               
              $30.86 p/Share               
          
        
            
        
          
              4,359 
              Reduced 2.64% 
          
   
         
        
          
            160,770 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $292,152               
              $16.8 p/Share               
          
        
            
        
          
              17,390 
              Reduced 10.82% 
          
   
         
        
          
            143,331 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,000 
              Added 10.91% 
          
   
         
        
          
            163,331 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,260               
              $18.98 p/Share               
          
        
            
        
          
              804 
              Reduced 0.61% 
          
   
         
        
          
            131,342 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $240,584               
              $18.99 p/Share               
          
        
            
        
          
              12,669 
              Reduced 9.65% 
          
   
         
        
          
            118,673 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,000 
              Added 20.13% 
          
   
         
        
          
            158,673 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,883               
              $18.51 p/Share               
          
        
            
        
          
              696 
              Reduced 0.52% 
          
   
         
        
          
            132,146 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,243               
              $13.71 p/Share               
          
        
            
        
          
              893 
              Reduced 0.67% 
          
   
         
        
          
            132,842 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,595               
              $14.16 p/Share               
          
        
            
        
          
              607 
              Reduced 0.45% 
          
   
         
        
          
            133,735 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $38,506               
              $14.81 p/Share               
          
        
            
        
          
              2,600 
              Reduced 1.9% 
          
   
         
        
          
            134,342 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,814               
              $13.22 p/Share               
          
        
            
        
          
              818 
              Reduced 0.59% 
          
   
         
        
          
            136,942 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,057               
              $13.28 p/Share               
          
        
            
        
          
              682 
              Reduced 0.49% 
          
   
         
        
          
            137,760 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $13,367               
              $12.99 p/Share               
          
        
            
        
          
              1,029 
              Reduced 0.74% 
          
   
         
        
          
            138,442 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,482               
              $11.64 p/Share               
          
        
            
        
          
              471 
              Reduced 0.34% 
          
   
         
        
          
            139,471 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $18,288               
              $9.58 p/Share               
          
        
            
        
          
              1,909 
              Added 1.35% 
          
   
         
        
          
            139,942 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,353               
              $11.16 p/Share               
          
        
            
        
          
              2,899 
              Reduced 2.06% 
          
   
         
        
          
            138,033 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,806               
              $11.16 p/Share               
          
        
            
        
          
              3,298 
              Reduced 2.29% 
          
   
         
        
          
            140,932 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              35,000 
              Added 19.53% 
          
   
         
        
          
            144,230 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 23                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,000 
              Added 5.21% 
          
   
         
        
          
            109,230 Common Stock