Jun 13                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              435 
              Reduced 1.16% 
          
   
         
        
          
            37,226 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $537,187               
              $65.09 p/Share               
          
        
            
        
          
              8,253 
              Reduced 18.19% 
          
   
         
        
          
            37,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,840               
              $65.58 p/Share               
          
        
            
        
          
              3,276 
              Reduced 6.74% 
          
   
         
        
          
            45,365 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,425               
              $64.98 p/Share               
          
        
            
        
          
              222 
              Reduced 0.45% 
          
   
         
        
          
            48,641 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,291,932               
              $64.98 p/Share               
          
        
            
        
          
              19,882 
              Added 28.92% 
          
   
         
        
          
            48,863 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              575 
              Reduced 1.98% 
          
   
         
        
          
            28,522 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $787,035               
              $87.1 p/Share               
          
        
            
        
          
              9,036 
              Reduced 23.78% 
          
   
         
        
          
            28,966 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,851               
              $88.09 p/Share               
          
        
            
        
          
              2,439 
              Reduced 6.03% 
          
   
         
        
          
            38,002 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,603,942               
              $88.09 p/Share               
          
        
            
        
          
              18,208 
              Added 31.05% 
          
   
         
        
          
            40,441 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $151,229               
              $86.22 p/Share               
          
        
            
        
          
              1,754 
              Reduced 7.31% 
          
   
         
        
          
            22,233 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,452               
              $85.71 p/Share               
          
        
            
        
          
              1,032 
              Reduced 4.16% 
          
   
         
        
          
            23,779 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $333,155               
              $84.45 p/Share               
          
        
            
        
          
              3,945 
              Reduced 13.77% 
          
   
         
        
          
            24,698 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $504,078               
              $88.28 p/Share               
          
        
            
        
          
              5,710 
              Reduced 16.68% 
          
   
         
        
          
            28,522 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $209,184               
              $88.45 p/Share               
          
        
            
        
          
              2,365 
              Reduced 6.46% 
          
   
         
        
          
            34,232 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,513,821               
              $88.45 p/Share               
          
        
            
        
          
              17,115 
              Added 31.86% 
          
   
         
        
          
            36,597 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              90 
              Reduced 0.46% 
          
   
         
        
          
            19,482 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,327               
              $88.01 p/Share               
          
        
            
        
          
              765 
              Reduced 3.76% 
          
   
         
        
          
            19,572 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 12                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              77 
              Reduced 0.38% 
          
   
         
        
          
            20,249 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,927               
              $71.94 p/Share               
          
        
            
        
          
              416 
              Reduced 2.02% 
          
   
         
        
          
            20,143 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $378,466               
              $95.79 p/Share               
          
        
            
        
          
              3,951 
              Reduced 16.17% 
          
   
         
        
          
            20,484 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $156,876               
              $95.89 p/Share               
          
        
            
        
          
              1,636 
              Reduced 6.04% 
          
   
         
        
          
            25,435 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $97,090               
              $97.09 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.93% 
          
   
         
        
          
            24,435 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,210,803               
              $95.89 p/Share               
          
        
            
        
          
              12,627 
              Added 31.81% 
          
   
         
        
          
            27,071 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,698               
              $95.5 p/Share               
          
        
            
        
          
              667 
              Reduced 4.41% 
          
   
         
        
          
            14,444 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 13                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              55 
              Reduced 0.36% 
          
   
         
        
          
            15,020 Common Stock