Jun 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,680               
              $21.52 p/Share               
          
        
            
        
          
              3,145 
              Reduced 9.26% 
          
   
         
        
          
            30,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,132               
              $27.17 p/Share               
          
        
            
        
          
              741 
              Reduced 2.14% 
          
   
         
        
          
            33,955  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,666 
              Added 4.58% 
          
   
         
        
          
            34,696  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,753               
              $23.4 p/Share               
          
        
            
        
          
              545 
              Reduced 1.62% 
          
   
         
        
          
            33,030  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,664               
              $24.0 p/Share               
          
        
            
        
          
              611 
              Reduced 1.79% 
          
   
         
        
          
            33,575  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,488               
              $24.0 p/Share               
          
        
            
        
          
              1,437 
              Reduced 4.03% 
          
   
         
        
          
            34,186  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,154               
              $23.76 p/Share               
          
        
            
        
          
              722 
              Reduced 2.67% 
          
   
         
        
          
            26,327  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,765 
              Added 23.21% 
          
   
         
        
          
            35,623  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,630               
              $12.8 p/Share               
          
        
            
        
          
              518 
              Reduced 1.98% 
          
   
         
        
          
            25,580  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,289               
              $12.81 p/Share               
          
        
            
        
          
              491 
              Reduced 1.85% 
          
   
         
        
          
            26,098  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,481               
              $12.81 p/Share               
          
        
            
        
          
              584 
              Reduced 2.15% 
          
   
         
        
          
            26,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,865 
              Added 26.63% 
          
   
         
        
          
            27,173  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,711               
              $15.21 p/Share               
          
        
            
        
          
              507 
              Reduced 2.85% 
          
   
         
        
          
            17,308  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,110               
              $15.2 p/Share               
          
        
            
        
          
              402 
              Reduced 2.21% 
          
   
         
        
          
            17,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,387               
              $15.2 p/Share               
          
        
            
        
          
              486 
              Reduced 2.6% 
          
   
         
        
          
            18,217  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,913 
              Added 17.3% 
          
   
         
        
          
            18,703  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,523               
              $15.05 p/Share               
          
        
            
        
          
              367 
              Reduced 2.42% 
          
   
         
        
          
            14,790  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              851 
              Added 5.32% 
          
   
         
        
          
            15,157  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,518               
              $15.5 p/Share               
          
        
            
        
          
              356 
              Reduced 2.43% 
          
   
         
        
          
            14,306  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,435               
              $17.07 p/Share               
          
        
            
        
          
              377 
              Reduced 2.51% 
          
   
         
        
          
            14,662  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,570 
              Added 19.18% 
          
   
         
        
          
            15,039  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,244               
              $17.53 p/Share               
          
        
            
        
          
              128 
              Reduced 1.1% 
          
   
         
        
          
            11,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,228               
              $17.63 p/Share               
          
        
            
        
          
              410 
              Reduced 3.41% 
          
   
         
        
          
            11,597  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,727               
              $17.63 p/Share               
          
        
            
        
          
              495 
              Reduced 3.96% 
          
   
         
        
          
            12,007  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,352               
              $17.82 p/Share               
          
        
            
        
          
              132 
              Reduced 1.04% 
          
   
         
        
          
            12,502  
            Common Stock