Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,485               
              $34.76 p/Share               
          
        
            
        
          
              1,625 
              Reduced 4.19% 
          
   
         
        
          
            37,157  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,778 
              Added 8.88% 
          
   
         
        
          
            38,782  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,715 
              Added 4.67% 
          
   
         
        
          
            35,004  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,254               
              $35.6 p/Share               
          
        
            
        
          
              1,524 
              Reduced 4.38% 
          
   
         
        
          
            33,289  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $10,433               
              $37.94 p/Share               
          
        
            
        
          
              275 
              Added 0.78% 
          
   
         
        
          
            34,813  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,484 
              Added 6.71% 
          
   
         
        
          
            34,538  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $94,574               
              $25.84 p/Share               
          
        
            
        
          
              3,660 
              Reduced 10.25% 
          
   
         
        
          
            32,054  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,690 
              Added 7.0% 
          
   
         
        
          
            35,714  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,503 
              Added 7.05% 
          
   
         
        
          
            33,024  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,252               
              $23.33 p/Share               
          
        
            
        
          
              2,154 
              Reduced 6.59% 
          
   
         
        
          
            30,521  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,199 
              Added 6.31% 
          
   
         
        
          
            32,675  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,117 
              Added 9.28% 
          
   
         
        
          
            30,476  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,349               
              $24.46 p/Share               
          
        
            
        
          
              1,854 
              Reduced 6.35% 
          
   
         
        
          
            27,359  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,724 
              Added 5.57% 
          
   
         
        
          
            29,213  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,343               
              $21.21 p/Share               
          
        
            
        
          
              3,788 
              Reduced 12.11% 
          
   
         
        
          
            27,489  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,688 
              Added 21.74% 
          
   
         
        
          
            31,277  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,125 
              Added 18.49% 
          
   
         
        
          
            22,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,305               
              $20.13 p/Share               
          
        
            
        
          
              2,350 
              Reduced 11.86% 
          
   
         
        
          
            17,464  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,024 
              Added 9.44% 
          
   
         
        
          
            19,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,945               
              $14.88 p/Share               
          
        
            
        
          
              4,499 
              Reduced 20.18% 
          
   
         
        
          
            17,790  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,318 
              Added 31.64% 
          
   
         
        
          
            22,289  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $24,210               
              $16.14 p/Share               
          
        
            
        
          
              1,500 
              Added 11.14% 
          
   
         
        
          
            11,971  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,449               
              $22.09 p/Share               
          
        
            
        
          
              473 
              Reduced 4.32% 
          
   
         
        
          
            10,471  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              255 
              Added 2.28% 
          
   
         
        
          
            10,944  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 23                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,426               
              $22.29 p/Share               
          
        
            
        
          
              378 
              Reduced 3.42% 
          
   
         
        
          
            10,689  
            Common Stock