Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $477,629               
              $26.08 p/Share               
          
        
            
        
          
              18,314 
              Reduced 41.4% 
          
   
         
        
          
            25,928 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $596,580               
              $31.31 p/Share               
          
        
            
        
          
              19,054 
              Added 30.1% 
          
   
         
        
          
            44,242 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $311,949               
              $26.19 p/Share               
          
        
            
        
          
              11,911 
              Reduced 32.11% 
          
   
         
        
          
            25,188 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $383,581               
              $30.17 p/Share               
          
        
            
        
          
              12,714 
              Added 25.52% 
          
   
         
        
          
            37,099 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $281,737               
              $27.57 p/Share               
          
        
            
        
          
              10,219 
              Reduced 29.53% 
          
   
         
        
          
            24,385 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $315,148               
              $27.34 p/Share               
          
        
            
        
          
              11,527 
              Added 24.99% 
          
   
         
        
          
            34,604 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,891               
              $40.78 p/Share               
          
        
            
        
          
              1,297 
              Reduced 5.32% 
          
   
         
        
          
            23,077 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $245,020               
              $42.59 p/Share               
          
        
            
        
          
              5,753 
              Reduced 19.1% 
          
   
         
        
          
            24,374 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $204,201               
              $22.89 p/Share               
          
        
            
        
          
              8,921 
              Added 22.85% 
          
   
         
        
          
            30,127 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $493,453               
              $43.04 p/Share               
          
        
            
        
          
              11,465 
              Reduced 35.09% 
          
   
         
        
          
            21,206 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $458,855               
              $30.17 p/Share               
          
        
            
        
          
              15,209 
              Added 31.76% 
          
   
         
        
          
            32,671 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $70,175               
              $49.84 p/Share               
          
        
            
        
          
              1,408 
              Reduced 7.5% 
          
   
         
        
          
            17,372 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $49,240               
              $46.94 p/Share               
          
        
            
        
          
              1,049 
              Reduced 5.3% 
          
   
         
        
          
            18,753 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $470,532               
              $49.07 p/Share               
          
        
            
        
          
              9,589 
              Reduced 32.63% 
          
   
         
        
          
            19,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $379,589               
              $27.34 p/Share               
          
        
            
        
          
              13,884 
              Added 32.08% 
          
   
         
        
          
            29,391 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $262,559               
              $34.29 p/Share               
          
        
            
        
          
              7,657 
              Reduced 33.37% 
          
   
         
        
          
            15,292 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $228,488               
              $22.89 p/Share               
          
        
            
        
          
              9,982 
              Added 30.31% 
          
   
         
        
          
            22,949 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $40,153               
              $34.26 p/Share               
          
        
            
        
          
              1,172 
              Reduced 8.29% 
          
   
         
        
          
            12,967 Common Stock