Mar 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $181,362               
              $176.08 p/Share               
          
        
            
        
          
              1,030 
              Added 5.4% 
          
   
         
        
          
            18,031  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $187,387               
              $181.93 p/Share               
          
        
            
        
          
              1,030 
              Added 5.71% 
          
   
         
        
          
            17,001  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4 
              Added 0.13% 
          
   
         
        
          
            3,147  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,471               
              $151.03 p/Share               
          
        
            
        
          
              215 
              Added 6.4% 
          
   
         
        
          
            3,143  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4 
              Added 0.14% 
          
   
         
        
          
            2,928  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,454               
              $156.03 p/Share               
          
        
            
        
          
              208 
              Added 6.64% 
          
   
         
        
          
            2,924  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,538               
              $138.46 p/Share               
          
        
            
        
          
              235 
              Added 7.96% 
          
   
         
        
          
            2,716  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $167,536               
              $138.46 p/Share               
          
        
            
        
          
              1,210 
              Added 7.04% 
          
   
         
        
          
            15,971  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Discretionary transaction 
            
                            
         
        
          
              $8,243               
              $144.63 p/Share               
          
        
            
        
          
              57 
              Reduced 2.25% 
          
   
         
        
          
            2,478  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3 
              Added 0.12% 
          
   
         
        
          
            2,538  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Discretionary transaction 
            
                            
         
        
          
              $8,243               
              $144.63 p/Share               
          
        
            
        
          
              57 
              Added 0.38% 
          
   
         
        
          
            14,761  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $382,486               
              $140.62 p/Share               
          
        
            
        
          
              2,720 
              Reduced 15.61% 
          
   
         
        
          
            14,704  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 28                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $127,731               
              $46.96 p/Share               
          
        
            
        
          
              2,720 
              Added 13.5% 
          
   
         
        
          
            17,424  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,551               
              $136.77 p/Share               
          
        
            
        
          
              238 
              Added 8.6% 
          
   
         
        
          
            2,531  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4 
              Added 0.16% 
          
   
         
        
          
            2,535  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3 
              Added 0.13% 
          
   
         
        
          
            2,293  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,498               
              $114.43 p/Share               
          
        
            
        
          
              284 
              Added 11.03% 
          
   
         
        
          
            2,290  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3 
              Added 0.15% 
          
   
         
        
          
            2,006  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,461               
              $113.5 p/Share               
          
        
            
        
          
              286 
              Added 12.49% 
          
   
         
        
          
            2,003  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,475               
              $132.55 p/Share               
          
        
            
        
          
              245 
              Added 12.49% 
          
   
         
        
          
            1,717  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $172,403               
              $134.69 p/Share               
          
        
            
        
          
              1,280 
              Added 8.01% 
          
   
         
        
          
            14,704  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Discretionary transaction 
            
                            
         
        
          
              $8,127               
              $142.58 p/Share               
          
        
            
        
          
              57 
              Reduced 3.73% 
          
   
         
        
          
            1,472  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $1,283               
              $142.58 p/Share               
          
        
            
        
          
              9 
              Added 0.59% 
          
   
         
        
          
            1,529  
            Common Stock/ Deferred... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Discretionary transaction 
            
                            
         
        
          
              $8,127               
              $142.58 p/Share               
          
        
            
        
          
              57 
              Added 0.42% 
          
   
         
        
          
            13,424  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $156,045               
              $121.91 p/Share               
          
        
            
        
          
              1,280 
              Added 8.74% 
          
   
         
        
          
            13,367  
            Common Stock