Feb 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,954,800               
              $148.87 p/Share               
          
        
            
        
          
              40,000 
              Reduced 6.81% 
          
   
         
        
          
            547,426 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $659,364               
              $148.74 p/Share               
          
        
            
        
          
              4,433 
              Reduced 0.75% 
          
   
         
        
          
            587,426 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,568,310               
              $124.85 p/Share               
          
        
            
        
          
              44,600 
              Added 7.01% 
          
   
         
        
          
            591,859 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              86,938 
              Added 13.71% 
          
   
         
        
          
            547,259 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,256,750               
              $90.27 p/Share               
          
        
            
        
          
              25,000 
              Reduced 5.15% 
          
   
         
        
          
            460,321 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $273,328               
              $89.97 p/Share               
          
        
            
        
          
              3,038 
              Reduced 0.62% 
          
   
         
        
          
            485,321 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,946,406               
              $92.56 p/Share               
          
        
            
        
          
              53,440 
              Added 9.86% 
          
   
         
        
          
            488,359 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              54,706 
              Added 11.17% 
          
   
         
        
          
            434,919 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,528,800               
              $100.64 p/Share               
          
        
            
        
          
              45,000 
              Reduced 10.58% 
          
   
         
        
          
            380,213 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $273,761               
              $100.87 p/Share               
          
        
            
        
          
              2,714 
              Reduced 0.63% 
          
   
         
        
          
            425,213 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,171,213               
              $51.19 p/Share               
          
        
            
        
          
              101,020 
              Added 19.1% 
          
   
         
        
          
            427,927 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,452,400               
              $111.31 p/Share               
          
        
            
        
          
              40,000 
              Reduced 10.9% 
          
   
         
        
          
            326,907 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $233,782               
              $110.64 p/Share               
          
        
            
        
          
              2,113 
              Reduced 0.57% 
          
   
         
        
          
            366,907 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              35,910 
              Added 8.87% 
          
   
         
        
          
            369,020 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $3,501,729               
              $102.69 p/Share               
          
        
            
        
          
              34,100 
              Added 9.29% 
          
   
         
        
          
            333,110 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $727,328               
              $86.34 p/Share               
          
        
            
        
          
              8,424 
              Reduced 2.74% 
          
   
         
        
          
            299,010 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,317,782               
              $40.93 p/Share               
          
        
            
        
          
              32,196 
              Added 9.48% 
          
   
         
        
          
            307,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $738,874               
              $87.42 p/Share               
          
        
            
        
          
              8,452 
              Reduced 2.98% 
          
   
         
        
          
            275,238 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,351,913               
              $43.35 p/Share               
          
        
            
        
          
              31,186 
              Added 9.9% 
          
   
         
        
          
            283,690 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $890,374               
              $84.58 p/Share               
          
        
            
        
          
              10,527 
              Reduced 4.0% 
          
   
         
        
          
            252,504 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,266,080               
              $38.6 p/Share               
          
        
            
        
          
              32,800 
              Added 11.09% 
          
   
         
        
          
            263,031 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $963,745               
              $104.02 p/Share               
          
        
            
        
          
              9,265 
              Reduced 3.87% 
          
   
         
        
          
            230,231 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,309,977               
              $100.69 p/Share               
          
        
            
        
          
              13,010 
              Added 5.15% 
          
   
         
        
          
            239,496 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,111,757               
              $102.4 p/Share               
          
        
            
        
          
              10,857 
              Reduced 4.57% 
          
   
         
        
          
            226,486 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 02                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,271,873               
              $98.29 p/Share               
          
        
            
        
          
              12,940 
              Added 5.17% 
          
   
         
        
          
            237,343 Common Stock