Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,974               
              $34.76 p/Share               
          
        
            
        
          
              1,150 
              Reduced 4.53% 
          
   
         
        
          
            24,230  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,611 
              Added 12.46% 
          
   
         
        
          
            25,380  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,711 
              Added 7.29% 
          
   
         
        
          
            21,769  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,845               
              $35.6 p/Share               
          
        
            
        
          
              726 
              Reduced 3.49% 
          
   
         
        
          
            20,058  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $150,766               
              $39.15 p/Share               
          
        
            
        
          
              3,851 
              Reduced 15.63% 
          
   
         
        
          
            20,784  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,384 
              Added 8.82% 
          
   
         
        
          
            24,635  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,899               
              $25.84 p/Share               
          
        
            
        
          
              1,815 
              Reduced 7.54% 
          
   
         
        
          
            22,251  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,559 
              Added 9.61% 
          
   
         
        
          
            24,066  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,371 
              Added 9.93% 
          
   
         
        
          
            21,507  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,903               
              $23.33 p/Share               
          
        
            
        
          
              1,839 
              Reduced 8.77% 
          
   
         
        
          
            19,136  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,091 
              Added 9.07% 
          
   
         
        
          
            20,975  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,023 
              Added 9.68% 
          
   
         
        
          
            18,884  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,214               
              $24.46 p/Share               
          
        
            
        
          
              1,317 
              Reduced 7.25% 
          
   
         
        
          
            16,861  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,668 
              Added 8.4% 
          
   
         
        
          
            18,178  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,497 
              Added 13.14% 
          
   
         
        
          
            16,510  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,961               
              $20.13 p/Share               
          
        
            
        
          
              1,389 
              Reduced 9.02% 
          
   
         
        
          
            14,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,958 
              Added 11.28% 
          
   
         
        
          
            15,402  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,559               
              $21.38 p/Share               
          
        
            
        
          
              1,289 
              Reduced 8.75% 
          
   
         
        
          
            13,444  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $9,450               
              $2.7 p/Share               
          
        
            
        
          
              3,500 
              Added 19.2% 
          
   
         
        
          
            14,733  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,422               
              $22.09 p/Share               
          
        
            
        
          
              336 
              Reduced 2.9% 
          
   
         
        
          
            11,233  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              237 
              Added 2.01% 
          
   
         
        
          
            11,569  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,099 
              Added 15.63% 
          
   
         
        
          
            11,332  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,000 
              Added 17.8% 
          
   
         
        
          
            9,233  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,354               
              $22.8 p/Share               
          
        
            
        
          
              498 
              Reduced 6.44% 
          
   
         
        
          
            7,233  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              362 
              Added 4.47% 
          
   
         
        
          
            7,731  
            Common Stock