May 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $902,050               
              $180.41 p/Share               
          
        
            
        
          
              5,000 
              Reduced 1.47% 
          
   
         
        
          
            334,597 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,704,950               
              $180.33 p/Share               
          
        
            
        
          
              15,000 
              Reduced 4.23% 
          
   
         
        
          
            339,597 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,036,499               
              $164.3 p/Share               
          
        
            
        
          
              12,395 
              Reduced 3.38% 
          
   
         
        
          
            354,597 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,310 
              Added 5.49% 
          
   
         
        
          
            366,992 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 08                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,251 
              Added 5.79% 
          
   
         
        
          
            345,682 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,293,825               
              $172.51 p/Share               
          
        
            
        
          
              7,500 
              Reduced 2.26% 
          
   
         
        
          
            324,431 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,643,900               
              $176.26 p/Share               
          
        
            
        
          
              15,000 
              Reduced 4.32% 
          
   
         
        
          
            331,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,257,200               
              $175.24 p/Share               
          
        
            
        
          
              30,000 
              Reduced 7.96% 
          
   
         
        
          
            346,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,910,250               
              $156.41 p/Share               
          
        
            
        
          
              25,000 
              Reduced 6.22% 
          
   
         
        
          
            376,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,822,000               
              $152.88 p/Share               
          
        
            
        
          
              25,000 
              Reduced 5.86% 
          
   
         
        
          
            401,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,568,200               
              $156.82 p/Share               
          
        
            
        
          
              10,000 
              Reduced 2.29% 
          
   
         
        
          
            426,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,053,022               
              $137.06 p/Share               
          
        
            
        
          
              14,979 
              Reduced 3.31% 
          
   
         
        
          
            436,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,030 
              Added 5.45% 
          
   
         
        
          
            451,910 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,055,000               
              $173.0 p/Share               
          
        
            
        
          
              35,000 
              Reduced 7.59% 
          
   
         
        
          
            425,880 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 09                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,418 
              Added 4.64% 
          
   
         
        
          
            460,880 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 27                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,158,675               
              $154.49 p/Share               
          
        
            
        
          
              7,500 
              Reduced 1.68% 
          
   
         
        
          
            438,462 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 06                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,489,312               
              $152.75 p/Share               
          
        
            
        
          
              9,750 
              Reduced 2.14% 
          
   
         
        
          
            445,962 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 09                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,448,500               
              $144.85 p/Share               
          
        
            
        
          
              10,000 
              Reduced 2.15% 
          
   
         
        
          
            455,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 08                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,199,750               
              $146.65 p/Share               
          
        
            
        
          
              15,000 
              Reduced 3.12% 
          
   
         
        
          
            465,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,172,000               
              $144.8 p/Share               
          
        
            
        
          
              15,000 
              Reduced 3.03% 
          
   
         
        
          
            480,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $730,000               
              $146.0 p/Share               
          
        
            
        
          
              5,000 
              Reduced 1.0% 
          
   
         
        
          
            495,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 08                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,195,695               
              $140.67 p/Share               
          
        
            
        
          
              8,500 
              Reduced 1.67% 
          
   
         
        
          
            500,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,130,450               
              $142.03 p/Share               
          
        
            
        
          
              15,000 
              Reduced 2.86% 
          
   
         
        
          
            509,212 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 29                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,900 
              Added 4.01% 
          
   
         
        
          
            524,212 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 28                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,848,400               
              $142.42 p/Share               
          
        
            
        
          
              20,000 
              Reduced 3.83% 
          
   
         
        
          
            502,312 Common Stock