Aug 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $595,160               
              $129.13 p/Share               
          
        
            
        
          
              4,609 
              Reduced 15.06% 
          
   
         
        
          
            25,987  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $154,305               
              $127.0 p/Share               
          
        
            
        
          
              1,215 
              Reduced 3.82% 
          
   
         
        
          
            30,596  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $149,034               
              $126.73 p/Share               
          
        
            
        
          
              1,176 
              Reduced 3.57% 
          
   
         
        
          
            31,766  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $374,323               
              $134.07 p/Share               
          
        
            
        
          
              2,792 
              Reduced 7.81% 
          
   
         
        
          
            32,945  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,760 
              Added 14.5% 
          
   
         
        
          
            33,952  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $179,669               
              $132.99 p/Share               
          
        
            
        
          
              1,351 
              Reduced 4.31% 
          
   
         
        
          
            29,977  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,788 
              Added 8.17% 
          
   
         
        
          
            31,328  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $662,111               
              $142.42 p/Share               
          
        
            
        
          
              4,649 
              Reduced 14.05% 
          
   
         
        
          
            28,448  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,700 
              Added 26.12% 
          
   
         
        
          
            33,097  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $372,648               
              $133.47 p/Share               
          
        
            
        
          
              2,792 
              Reduced 11.58% 
          
   
         
        
          
            21,322  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,759 
              Added 20.5% 
          
   
         
        
          
            22,330  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $272,990               
              $137.25 p/Share               
          
        
            
        
          
              1,989 
              Reduced 9.8% 
          
   
         
        
          
            18,314  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $387,879               
              $136.05 p/Share               
          
        
            
        
          
              2,851 
              Reduced 12.33% 
          
   
         
        
          
            20,265  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $392,747               
              $135.29 p/Share               
          
        
            
        
          
              2,903 
              Reduced 11.16% 
          
   
         
        
          
            23,116  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $818,986               
              $134.26 p/Share               
          
        
            
        
          
              6,100 
              Reduced 18.99% 
          
   
         
        
          
            26,019  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,579 
              Added 28.14% 
          
   
         
        
          
            32,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $777,768               
              $134.26 p/Share               
          
        
            
        
          
              5,793 
              Reduced 22.87% 
          
   
         
        
          
            19,540  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,202 
              Added 35.92% 
          
   
         
        
          
            25,333  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,666,120               
              $145.5 p/Share               
          
        
            
        
          
              11,451 
              Reduced 50.88% 
          
   
         
        
          
            11,054  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $259,702               
              $145.41 p/Share               
          
        
            
        
          
              1,786 
              Reduced 7.35% 
          
   
         
        
          
            22,507  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,681 
              Added 13.57% 
          
   
         
        
          
            23,444  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $780,000               
              $156.0 p/Share               
          
        
            
        
          
              5,000 
              Reduced 19.55% 
          
   
         
        
          
            20,580  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $858,626               
              $163.02 p/Share               
          
        
            
        
          
              5,267 
              Reduced 17.09% 
          
   
         
        
          
            25,548  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,722 
              Added 29.22% 
          
   
         
        
          
            30,815  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $193,828               
              $153.71 p/Share               
          
        
            
        
          
              1,261 
              Reduced 6.52% 
          
   
         
        
          
            18,094  
            Common Stock