May 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,053               
              $18.18 p/Share               
          
        
            
        
          
              828 
              Reduced 0.99% 
          
   
         
        
          
            82,715 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,378 
              Added 8.11% 
          
   
         
        
          
            83,543 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $124,065               
              $27.65 p/Share               
          
        
            
        
          
              4,487 
              Reduced 5.56% 
          
   
         
        
          
            76,165 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,933 
              Added 14.73% 
          
   
         
        
          
            80,652 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,812               
              $27.5 p/Share               
          
        
            
        
          
              975 
              Reduced 1.44% 
          
   
         
        
          
            66,719 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,567               
              $27.5 p/Share               
          
        
            
        
          
              1,657 
              Reduced 2.39% 
          
   
         
        
          
            67,694 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,670 
              Added 7.56% 
          
   
         
        
          
            69,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,399               
              $27.17 p/Share               
          
        
            
        
          
              714 
              Reduced 1.08% 
          
   
         
        
          
            65,681 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,666 
              Added 2.45% 
          
   
         
        
          
            66,395 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,726               
              $23.4 p/Share               
          
        
            
        
          
              843 
              Reduced 1.29% 
          
   
         
        
          
            64,729 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,528               
              $24.0 p/Share               
          
        
            
        
          
              897 
              Reduced 1.35% 
          
   
         
        
          
            65,572 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,568               
              $24.0 p/Share               
          
        
            
        
          
              1,607 
              Reduced 2.36% 
          
   
         
        
          
            66,469 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,181               
              $23.76 p/Share               
          
        
            
        
          
              1,144 
              Reduced 2.0% 
          
   
         
        
          
            56,003 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,450 
              Added 17.51% 
          
   
         
        
          
            68,076 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,790               
              $12.8 p/Share               
          
        
            
        
          
              843 
              Reduced 1.52% 
          
   
         
        
          
            54,770 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,082               
              $12.81 p/Share               
          
        
            
        
          
              709 
              Reduced 1.26% 
          
   
         
        
          
            55,613 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,079               
              $12.81 p/Share               
          
        
            
        
          
              1,021 
              Reduced 1.78% 
          
   
         
        
          
            56,322 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,434 
              Added 17.82% 
          
   
         
        
          
            57,343 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,822               
              $15.21 p/Share               
          
        
            
        
          
              843 
              Reduced 1.84% 
          
   
         
        
          
            44,909 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,454               
              $15.2 p/Share               
          
        
            
        
          
              622 
              Reduced 1.34% 
          
   
         
        
          
            45,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,777               
              $15.2 p/Share               
          
        
            
        
          
              709 
              Reduced 1.51% 
          
   
         
        
          
            46,374 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,330 
              Added 11.85% 
          
   
         
        
          
            47,083 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,497               
              $15.05 p/Share               
          
        
            
        
          
              631 
              Reduced 1.52% 
          
   
         
        
          
            40,753 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,310 
              Added 3.07% 
          
   
         
        
          
            41,384 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,775 
              Added 12.6% 
          
   
         
        
          
            40,074 Common Stock