| 
            Jul 18                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $1,207,850              
              $145.0 p/Share              
                   
         |    
        
           
              8,330
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 14                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Open market or private purchase
             
                            
         | 
        
           
              $3,222,911              
              $144.59 p/Share              
                   
         |    
        
           
              22,290
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $712,463              
              $213.44 p/Share              
                   
         |    
        
           
              3,338
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 03                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,199,549              
              $212.7 p/Share              
                   
         |    
        
           
              19,744
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 31                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,863,941              
              $219.14 p/Share              
                   
         |    
        
           
              13,069
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 30                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,828,628              
              $220.34 p/Share              
                   
         |    
        
           
              17,376
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,687,680              
              $220.16 p/Share              
                   
         |    
        
           
              16,750
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 28                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,358,537              
              $222.18 p/Share              
                   
         |    
        
           
              24,118
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 27                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $8,856,955              
              $226.11 p/Share              
                   
         |    
        
           
              39,171
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 23                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,095,428              
              $223.19 p/Share              
                   
         |    
        
           
              22,830
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 22                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $8,590,680              
              $220.5 p/Share              
                   
         |    
        
           
              38,960
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,901,678              
              $215.17 p/Share              
                   
         |    
        
           
              18,133
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 20                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,832,567              
              $212.57 p/Share              
                   
         |    
        
           
              22,734
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 17                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,536,922              
              $213.59 p/Share              
                   
         |    
        
           
              30,605
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,252,701              
              $210.22 p/Share              
                   
         |    
        
           
              5,959
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 15                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $509,719              
              $210.28 p/Share              
                   
         |    
        
           
              2,424
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 10                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $64,952              
              $210.2 p/Share              
                   
         |    
        
           
              309
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 09                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,180,677              
              $212.13 p/Share              
                   
         |    
        
           
              14,994
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 08                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,378,777              
              $212.89 p/Share              
                   
         |    
        
           
              15,871
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 07                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,922,166              
              $211.78 p/Share              
                   
         |    
        
           
              18,520
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 03                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $84,592              
              $211.48 p/Share              
                   
         |    
        
           
              400
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 02                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,283,711              
              $210.79 p/Share              
                   
         |    
        
           
              6,090
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 01                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,636,648              
              $211.57 p/Share              
                   
         |    
        
           
              26,642
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 30                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $41,427              
              $210.29 p/Share              
                   
         |    
        
           
              197
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 29                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,569,592              
              $212.1 p/Share              
                   
         |    
        
           
              12,115
              
         | 
        
          
            
          
         |