Jun 11                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              100 
              Reduced 0.22% 
          
   
         
        
          
            44,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $122,319               
              $58.47 p/Share               
          
        
            
        
          
              2,092 
              Reduced 4.49% 
          
   
         
        
          
            44,466 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $181,787               
              $65.58 p/Share               
          
        
            
        
          
              2,772 
              Reduced 5.63% 
          
   
         
        
          
            46,428 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,216               
              $64.98 p/Share               
          
        
            
        
          
              188 
              Reduced 0.38% 
          
   
         
        
          
            49,200 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $624,457               
              $64.98 p/Share               
          
        
            
        
          
              9,610 
              Added 16.29% 
          
   
         
        
          
            49,388 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $167,420               
              $83.71 p/Share               
          
        
            
        
          
              2,000 
              Reduced 4.8% 
          
   
         
        
          
            39,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $231,500               
              $88.09 p/Share               
          
        
            
        
          
              2,628 
              Reduced 5.96% 
          
   
         
        
          
            41,474 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $972,865               
              $88.09 p/Share               
          
        
            
        
          
              11,044 
              Added 20.03% 
          
   
         
        
          
            44,102 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $526,960               
              $84.53 p/Share               
          
        
            
        
          
              6,234 
              Reduced 15.05% 
          
   
         
        
          
            35,176 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $182,613               
              $86.22 p/Share               
          
        
            
        
          
              2,118 
              Reduced 6.02% 
          
   
         
        
          
            33,058 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              300 
              Reduced 0.72% 
          
   
         
        
          
            41,410 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $649,196               
              $88.29 p/Share               
          
        
            
        
          
              7,353 
              Reduced 15.07% 
          
   
         
        
          
            41,455 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $376,531               
              $88.45 p/Share               
          
        
            
        
          
              4,257 
              Reduced 8.02% 
          
   
         
        
          
            48,808 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,249,798               
              $88.45 p/Share               
          
        
            
        
          
              14,130 
              Added 21.03% 
          
   
         
        
          
            53,065 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              250 
              Reduced 0.64% 
          
   
         
        
          
            38,935 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $226,537               
              $88.01 p/Share               
          
        
            
        
          
              2,574 
              Reduced 6.16% 
          
   
         
        
          
            39,185 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              215 
              Reduced 0.52% 
          
   
         
        
          
            41,478 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $751,942               
              $95.74 p/Share               
          
        
            
        
          
              7,854 
              Reduced 15.85% 
          
   
         
        
          
            41,693 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $598,929               
              $95.89 p/Share               
          
        
            
        
          
              6,246 
              Reduced 11.19% 
          
   
         
        
          
            49,547 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,751,910               
              $95.89 p/Share               
          
        
            
        
          
              18,270 
              Added 24.67% 
          
   
         
        
          
            55,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $320,689               
              $95.5 p/Share               
          
        
            
        
          
              3,358 
              Reduced 8.21% 
          
   
         
        
          
            37,523 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $321,020               
              $91.72 p/Share               
          
        
            
        
          
              3,500 
              Reduced 7.93% 
          
   
         
        
          
            40,657 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2021                           
          
        
                           
         
        
          
              $18,324               
              $91.62 p/Share               
          
        
            
        
          
              200 
              Reduced 0.45% 
          
   
         
        
          
            44,157 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,757               
              $91.62 p/Share               
          
        
            
        
          
              2,344 
              Reduced 5.02% 
          
   
         
        
          
            44,357 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $357,670               
              $90.71 p/Share               
          
        
            
        
          
              3,943 
              Reduced 7.79% 
          
   
         
        
          
            46,701 Common Stock