| 
            Jul 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,276,965              
              $182.83 p/Share              
                   
         |    
        
           
              12,454
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 15                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,491,210              
              $181.88 p/Share              
                   
         |    
        
           
              13,697
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 14                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,013,678              
              $182.63 p/Share              
                   
         |    
        
           
              11,026
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 13                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,387,628              
              $182.96 p/Share              
                   
         |    
        
           
              13,050
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 12                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,931,139              
              $183.22 p/Share              
                   
         |    
        
           
              10,540
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 09                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,309,534              
              $183.34 p/Share              
                   
         |    
        
           
              12,597
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 08                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $711,891              
              $180.18 p/Share              
                   
         |    
        
           
              3,951
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 07                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $824,829              
              $180.33 p/Share              
                   
         |    
        
           
              4,574
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 06                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $853,963              
              $180.58 p/Share              
                   
         |    
        
           
              4,729
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 02                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $640,649              
              $180.16 p/Share              
                   
         |    
        
           
              3,556
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 01                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $42,847              
              $180.03 p/Share              
                   
         |    
        
           
              238
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $892,148              
              $181.11 p/Share              
                   
         |    
        
           
              4,926
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 28                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,489,959              
              $181.15 p/Share              
                   
         |    
        
           
              8,225
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,958,354              
              $180.56 p/Share              
                   
         |    
        
           
              10,846
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 23                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $332,111              
              $180.79 p/Share              
                   
         |    
        
           
              1,837
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 22                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,211,967              
              $182.31 p/Share              
                   
         |    
        
           
              12,133
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,699,482              
              $181.86 p/Share              
                   
         |    
        
           
              9,345
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $227,522              
              $180.43 p/Share              
                   
         |    
        
           
              1,261
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 17                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,617,572              
              $181.2 p/Share              
                   
         |    
        
           
              8,927
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,154,017              
              $181.13 p/Share              
                   
         |    
        
           
              17,413
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 15                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,858,492              
              $182.0 p/Share              
                   
         |    
        
           
              15,706
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 26                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,008,574              
              $193.38 p/Share              
                   
         |    
        
           
              20,729
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 23                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,486,931              
              $190.51 p/Share              
                   
         |    
        
           
              7,805
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 22                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,712,077              
              $188.64 p/Share              
                   
         |    
        
           
              14,377
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,933,783              
              $187.02 p/Share              
                   
         |    
        
           
              15,687
              
         | 
        
          
            
          
         |