Aug 21                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,906,250               
              $77.5 p/Share               
          
        
            
        
          
              37,500 
              Reduced 10.02% 
          
   
         
        
          
            336,608 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 20                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,923,875               
              $77.97 p/Share               
          
        
            
        
          
              37,500 
              Reduced 9.13% 
          
   
         
        
          
            373,217 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $175,043               
              $71.04 p/Share               
          
        
            
        
          
              2,464 
              Added 0.6% 
          
   
         
        
          
            410,717 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,649,900               
              $88.33 p/Share               
          
        
            
        
          
              30,000 
              Reduced 6.86% 
          
   
         
        
          
            407,464 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $175,067               
              $86.41 p/Share               
          
        
            
        
          
              2,026 
              Added 0.46% 
          
   
         
        
          
            435,334 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 24                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,847,800               
              $83.54 p/Share               
          
        
            
        
          
              70,000 
              Reduced 13.91% 
          
   
         
        
          
            433,308 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,174,875               
              $86.98 p/Share               
          
        
            
        
          
              59,495 
              Reduced 10.6% 
          
   
         
        
          
            501,925 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 11                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,213,000               
              $82.13 p/Share               
          
        
            
        
          
              100,000 
              Reduced 15.15% 
          
   
         
        
          
            560,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 09                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $175,059               
              $81.88 p/Share               
          
        
            
        
          
              2,138 
              Added 0.32% 
          
   
         
        
          
            660,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,811,144               
              $108.38 p/Share               
          
        
            
        
          
              108,979 
              Reduced 14.22% 
          
   
         
        
          
            657,167 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,250,062               
              $110.41 p/Share               
          
        
            
        
          
              11,322 
              Added 1.46% 
          
   
         
        
          
            765,398 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,199,800               
              $103.33 p/Share               
          
        
            
        
          
              60,000 
              Reduced 7.37% 
          
   
         
        
          
            753,806 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 04                           
            2016                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,249,948               
              $98.22 p/Share               
          
        
            
        
          
              12,726 
              Added 1.54% 
          
   
         
        
          
            812,883 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,232,313               
              $96.95 p/Share               
          
        
            
        
          
              33,340 
              Reduced 4.0% 
          
   
         
        
          
            800,157 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,056,000               
              $88.2 p/Share               
          
        
            
        
          
              80,000 
              Reduced 8.76% 
          
   
         
        
          
            833,340 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 13                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,634,850               
              $84.27 p/Share               
          
        
            
        
          
              55,000 
              Reduced 5.68% 
          
   
         
        
          
            912,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,250,098               
              $83.44 p/Share               
          
        
            
        
          
              14,982 
              Added 1.52% 
          
   
         
        
          
            967,796 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,152,519               
              $82.09 p/Share               
          
        
            
        
          
              245,493 
              Reduced 20.49% 
          
   
         
        
          
            952,814 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 20                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,082,000               
              $86.3 p/Share               
          
        
            
        
          
              140,000 
              Reduced 10.46% 
          
   
         
        
          
            1,198,307 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 06                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,988,360               
              $83.01 p/Share               
          
        
            
        
          
              36,000 
              Reduced 2.62% 
          
   
         
        
          
            1,338,307 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,480,800               
              $83.12 p/Share               
          
        
            
        
          
              90,000 
              Reduced 6.15% 
          
   
         
        
          
            1,374,307 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,843,704               
              $79.85 p/Share               
          
        
            
        
          
              85,707 
              Reduced 5.53% 
          
   
         
        
          
            1,464,307 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $6,739,879               
              $77.72 p/Share               
          
        
            
        
          
              86,720 
              Added 5.3% 
          
   
         
        
          
            1,550,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 04                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,131,200               
              $85.52 p/Share               
          
        
            
        
          
              60,000 
              Reduced 3.94% 
          
   
         
        
          
            1,463,294 Common Stock