Sep 08                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,130,400               
              $137.68 p/Share               
          
        
            
        
          
              30,000 
              Added 21.2% 
          
   
         
        
          
            111,525 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,253               
              $109.48 p/Share               
          
        
            
        
          
              185 
              Reduced 0.23% 
          
   
         
        
          
            81,454 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,049,879               
              $109.82 p/Share               
          
        
            
        
          
              9,560 
              Added 10.48% 
          
   
         
        
          
            81,639 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,685               
              $111.79 p/Share               
          
        
            
        
          
              355 
              Reduced 0.49% 
          
   
         
        
          
            72,079 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $756,700               
              $115.0 p/Share               
          
        
            
        
          
              6,580 
              Reduced 8.33% 
          
   
         
        
          
            72,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $321,433               
              $48.85 p/Share               
          
        
            
        
          
              6,580 
              Added 7.69% 
          
   
         
        
          
            79,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $559,935               
              $115.0 p/Share               
          
        
            
        
          
              4,869 
              Reduced 6.3% 
          
   
         
        
          
            72,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 11                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $237,850               
              $48.85 p/Share               
          
        
            
        
          
              4,869 
              Added 5.93% 
          
   
         
        
          
            77,303 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,989,974               
              $109.99 p/Share               
          
        
            
        
          
              63,551 
              Reduced 46.73% 
          
   
         
        
          
            72,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,104,466               
              $48.85 p/Share               
          
        
            
        
          
              63,551 
              Added 31.85% 
          
   
         
        
          
            135,985 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,938,496               
              $101.08 p/Share               
          
        
            
        
          
              29,071 
              Reduced 28.64% 
          
   
         
        
          
            72,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,420,118               
              $48.85 p/Share               
          
        
            
        
          
              29,071 
              Added 22.26% 
          
   
         
        
          
            101,505 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,021,077               
              $98.98 p/Share               
          
        
            
        
          
              10,316 
              Reduced 12.47% 
          
   
         
        
          
            72,402 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $503,936               
              $48.85 p/Share               
          
        
            
        
          
              10,316 
              Added 11.09% 
          
   
         
        
          
            82,718 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $792,136               
              $98.98 p/Share               
          
        
            
        
          
              8,003 
              Reduced 9.95% 
          
   
         
        
          
            72,402 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $390,946               
              $48.85 p/Share               
          
        
            
        
          
              8,003 
              Added 9.05% 
          
   
         
        
          
            80,405 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,673               
              $98.92 p/Share               
          
        
            
        
          
              1,321 
              Reduced 1.79% 
          
   
         
        
          
            72,402 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $64,530               
              $48.85 p/Share               
          
        
            
        
          
              1,321 
              Added 1.76% 
          
   
         
        
          
            73,723 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $127,533               
              $98.94 p/Share               
          
        
            
        
          
              1,289 
              Reduced 1.75% 
          
   
         
        
          
            72,402 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $62,967               
              $48.85 p/Share               
          
        
            
        
          
              1,289 
              Added 1.72% 
          
   
         
        
          
            73,691 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              6,500 
              Reduced 8.25% 
          
   
         
        
          
            72,297 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $334,223               
              $77.17 p/Share               
          
        
            
        
          
              4,331 
              Reduced 5.21% 
          
   
         
        
          
            78,797 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,045               
              $75.49 p/Share               
          
        
            
        
          
              451 
              Reduced 0.54% 
          
   
         
        
          
            83,128 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,158               
              $77.64 p/Share               
          
        
            
        
          
              221 
              Reduced 0.26% 
          
   
         
        
          
            83,579 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $109,472               
              $77.64 p/Share               
          
        
            
        
          
              1,410 
              Added 1.65% 
          
   
         
        
          
            83,800 Common Stock