| 
            Aug 06                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $177,340              
              $205.97 p/Share              
                   
         |    
        
           
              861
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $26,899              
              $178.14 p/Share              
                   
         |    
        
           
              151
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 13                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              835
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $23,044              
              $168.21 p/Share              
                   
         |    
        
           
              137
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 23                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              277
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $30,209              
              $234.18 p/Share              
                   
         |    
        
           
              129
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 17                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              239
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 05                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $68,349              
              $227.83 p/Share              
                   
         |    
        
           
              300
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $20,888              
              $177.02 p/Share              
                   
         |    
        
           
              118
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 25                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Other acquisition or disposition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              461
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $13,439              
              $200.59 p/Share              
                   
         |    
        
           
              67
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 13                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              305
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 06                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $79,237              
              $201.11 p/Share              
                   
         |    
        
           
              394
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $12,237              
              $194.25 p/Share              
                   
         |    
        
           
              63
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 14                          
            2019                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              258
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $12,248              
              $155.05 p/Share              
                   
         |    
        
           
              79
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              168
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $11,915              
              $183.31 p/Share              
                   
         |    
        
           
              65
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 16                          
            2017                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              155
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 14                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,465              
              $170.15 p/Share              
                   
         |    
        
           
              38
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 12                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,813              
              $170.33 p/Share              
                   
         |    
        
           
              40
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 10                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $35,381              
              $191.25 p/Share              
                   
         |    
        
           
              185
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 04                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,610              
              $184.43 p/Share              
                   
         |    
        
           
              25
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2016                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $12,789              
              $177.63 p/Share              
                   
         |    
        
           
              72
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 11                          
            2016                          
         |  
        
          
            
              BUY
             
            
                Grant, award, or other acquisition
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              213
              
         | 
        
          
            
          
         |