Jul 16                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              90,494 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,064 
              Added 15.86% 
          
   
         
        
          
            90,494  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $173,975               
              $28.53 p/Share               
          
        
            
        
          
              6,098 
              Reduced 7.67% 
          
   
         
        
          
            73,430  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,889 
              Added 15.77% 
          
   
         
        
          
            79,528  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $255,346               
              $25.79 p/Share               
          
        
            
        
          
              9,901 
              Reduced 13.28% 
          
   
         
        
          
            64,639  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,386               
              $29.85 p/Share               
          
        
            
        
          
              2,492 
              Reduced 3.24% 
          
   
         
        
          
            74,540  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,609               
              $30.25 p/Share               
          
        
            
        
          
              1,078 
              Reduced 1.38% 
          
   
         
        
          
            77,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,347 
              Added 9.65% 
          
   
         
        
          
            78,110  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $142,848               
              $28.8 p/Share               
          
        
            
        
          
              4,960 
              Reduced 6.64% 
          
   
         
        
          
            69,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,307 
              Added 14.14% 
          
   
         
        
          
            74,723  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,857               
              $27.3 p/Share               
          
        
            
        
          
              764 
              Reduced 1.21% 
          
   
         
        
          
            62,416  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,232               
              $30.02 p/Share               
          
        
            
        
          
              1,107 
              Reduced 1.72% 
          
   
         
        
          
            63,180  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,847               
              $31.09 p/Share               
          
        
            
        
          
              1,539 
              Reduced 2.34% 
          
   
         
        
          
            64,287  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,213 
              Added 11.09% 
          
   
         
        
          
            65,826  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $199,475               
              $30.75 p/Share               
          
        
            
        
          
              6,487 
              Reduced 10.12% 
          
   
         
        
          
            57,613  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,413               
              $24.13 p/Share               
          
        
            
        
          
              473 
              Reduced 0.73% 
          
   
         
        
          
            64,100  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,505               
              $20.79 p/Share               
          
        
            
        
          
              842 
              Reduced 1.29% 
          
   
         
        
          
            64,573  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,223 
              Added 21.79% 
          
   
         
        
          
            65,415  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 31                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,130               
              $20.02 p/Share               
          
        
            
        
          
              2,504 
              Reduced 5.04% 
          
   
         
        
          
            47,192  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,864               
              $29.31 p/Share               
          
        
            
        
          
              473 
              Reduced 0.94% 
          
   
         
        
          
            49,696  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,517 
              Added 14.51% 
          
   
         
        
          
            50,169  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $44,135               
              $15.12 p/Share               
          
        
            
        
          
              2,919 
              Reduced 6.55% 
          
   
         
        
          
            41,652  
            Common Stock