Feb 17                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $151,257               
              $49.56 p/Share               
          
        
            
        
          
              3,052 
              Reduced 0.73% 
          
   
         
        
          
            413,149  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,880 
              Added 1.63% 
          
   
         
        
          
            416,201  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,032,178               
              $53.39 p/Share               
          
        
            
        
          
              56,793 
              Reduced 12.18% 
          
   
         
        
          
            409,321  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              128,055 
              Added 21.55% 
          
   
         
        
          
            466,114  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $234,272               
              $52.41 p/Share               
          
        
            
        
          
              4,470 
              Reduced 1.3% 
          
   
         
        
          
            338,059  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,930 
              Added 2.84% 
          
   
         
        
          
            339,821  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $91,711               
              $75.05 p/Share               
          
        
            
        
          
              1,222 
              Reduced 0.37% 
          
   
         
        
          
            332,599  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $499,933               
              $75.02 p/Share               
          
        
            
        
          
              6,664 
              Reduced 1.96% 
          
   
         
        
          
            333,821  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,739,572               
              $75.15 p/Share               
          
        
            
        
          
              23,148 
              Reduced 6.37% 
          
   
         
        
          
            340,485  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $176,130               
              $57.71 p/Share               
          
        
            
        
          
              3,052 
              Reduced 0.83% 
          
   
         
        
          
            363,633  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,880 
              Added 1.84% 
          
   
         
        
          
            366,685  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $213,238               
              $57.71 p/Share               
          
        
            
        
          
              3,695 
              Reduced 1.02% 
          
   
         
        
          
            359,805  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,330 
              Added 2.24% 
          
   
         
        
          
            363,500  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,967,623               
              $60.39 p/Share               
          
        
            
        
          
              65,700 
              Reduced 15.61% 
          
   
         
        
          
            355,170  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,956 
              Added 1.64% 
          
   
         
        
          
            357,868  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              142,052 
              Added 25.5% 
          
   
         
        
          
            414,914  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $127,104               
              $41.66 p/Share               
          
        
            
        
          
              3,051 
              Reduced 1.11% 
          
   
         
        
          
            272,862  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,879 
              Added 2.43% 
          
   
         
        
          
            275,913  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $147,800               
              $40.0 p/Share               
          
        
            
        
          
              3,695 
              Reduced 1.35% 
          
   
         
        
          
            269,034  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,330 
              Added 2.96% 
          
   
         
        
          
            272,729  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $151,929               
              $38.6 p/Share               
          
        
            
        
          
              3,936 
              Reduced 1.47% 
          
   
         
        
          
            264,399  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,874 
              Added 3.2% 
          
   
         
        
          
            268,335  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,032,653               
              $37.43 p/Share               
          
        
            
        
          
              81,022 
              Reduced 23.8% 
          
   
         
        
          
            259,461  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              182,499 
              Added 34.9% 
          
   
         
        
          
            340,483  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $982,025               
              $31.01 p/Share               
          
        
            
        
          
              31,668 
              Reduced 16.7% 
          
   
         
        
          
            157,984  
            Common Stock