Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,851,796               
              $49.71 p/Share               
          
        
            
        
          
              37,252 
              Reduced 8.87% 
          
   
         
        
          
            382,657  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $2,130,072               
              $49.6 p/Share               
          
        
            
        
          
              42,945 
              Reduced 9.28% 
          
   
         
        
          
            419,909  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,130,032               
              $26.56 p/Share               
          
        
            
        
          
              80,197 
              Added 14.77% 
          
   
         
        
          
            462,854  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,413               
              $48.07 p/Share               
          
        
            
        
          
              1,340 
              Reduced 0.35% 
          
   
         
        
          
            382,657  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,720 
              Added 1.72% 
          
   
         
        
          
            383,997  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $129,044               
              $48.44 p/Share               
          
        
            
        
          
              2,664 
              Reduced 0.7% 
          
   
         
        
          
            377,277  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              27,264 
              Added 6.7% 
          
   
         
        
          
            379,941  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $197,247               
              $48.44 p/Share               
          
        
            
        
          
              4,072 
              Reduced 1.14% 
          
   
         
        
          
            352,677  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              42,315 
              Added 10.6% 
          
   
         
        
          
            356,749  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $440,784               
              $44.65 p/Share               
          
        
            
        
          
              9,872 
              Reduced 3.04% 
          
   
         
        
          
            314,434  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50,140 
              Added 13.39% 
          
   
         
        
          
            324,306  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,833               
              $40.31 p/Share               
          
        
            
        
          
              1,658 
              Reduced 0.6% 
          
   
         
        
          
            274,166  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,610 
              Added 2.34% 
          
   
         
        
          
            275,824  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $106,499               
              $40.31 p/Share               
          
        
            
        
          
              2,642 
              Reduced 0.97% 
          
   
         
        
          
            269,214  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,812 
              Added 8.98% 
          
   
         
        
          
            271,856  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,885,470               
              $35.93 p/Share               
          
        
            
        
          
              108,140 
              Reduced 30.62% 
          
   
         
        
          
            245,044  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              261,035 
              Added 43.51% 
          
   
         
        
          
            338,898  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              44,814 
              Added 32.72% 
          
   
         
        
          
            92,149  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $802,998               
              $37.09 p/Share               
          
        
            
        
          
              21,650 
              Reduced 31.38% 
          
   
         
        
          
            47,335  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              68,985 
              Added 50.0% 
          
   
         
        
          
            68,985  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $3,886,205               
              $61.9 p/Share               
          
        
            
        
          
              62,782 
              Reduced 19.75% 
          
   
         
        
          
            255,144  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,894,891               
              $61.94 p/Share               
          
        
            
        
          
              95,171 
              Reduced 23.04% 
          
   
         
        
          
            317,926  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 11                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,816,144               
              $24.16 p/Share               
          
        
            
        
          
              157,953 
              Added 27.66% 
          
   
         
        
          
            413,097  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $97,740               
              $61.9 p/Share               
          
        
            
        
          
              1,579 
              Reduced 0.62% 
          
   
         
        
          
            255,144  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $173,432               
              $61.94 p/Share               
          
        
            
        
          
              2,800 
              Reduced 1.08% 
          
   
         
        
          
            256,723  
            Common Stock