Dec 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $157,793               
              $339.34 p/Share               
          
        
            
        
          
              465 
              Reduced 0.05% 
          
   
         
        
          
            967,872  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              113 
              Added 0.01% 
          
   
         
        
          
            968,337  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 22                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              130 
              Added 0.01% 
          
   
         
        
          
            968,224  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $193,249               
              $323.7 p/Share               
          
        
            
        
          
              597 
              Reduced 0.06% 
          
   
         
        
          
            968,093  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              134 
              Added 0.01% 
          
   
         
        
          
            968,606  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 24                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              155 
              Added 0.02% 
          
   
         
        
          
            968,471  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $315,337               
              $263.0 p/Share               
          
        
            
        
          
              1,199 
              Reduced 0.12% 
          
   
         
        
          
            968,316  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,947,860               
              $302.2 p/Share               
          
        
            
        
          
              26,300 
              Reduced 2.67% 
          
   
         
        
          
            958,925  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              61,039 
              Added 5.92% 
          
   
         
        
          
            969,515  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,017,503               
              $289.22 p/Share               
          
        
            
        
          
              45,009 
              Reduced 4.59% 
          
   
         
        
          
            934,776  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,508,792               
              $33.0 p/Share               
          
        
            
        
          
              76,024 
              Added 7.22% 
          
   
         
        
          
            976,537  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $156,409               
              $292.9 p/Share               
          
        
            
        
          
              534 
              Reduced 0.06% 
          
   
         
        
          
            903,758  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 17                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              123 
              Added 0.01% 
          
   
         
        
          
            904,292  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 24                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              163 
              Added 0.02% 
          
   
         
        
          
            904,168  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $150,702               
              $244.25 p/Share               
          
        
            
        
          
              617 
              Reduced 0.07% 
          
   
         
        
          
            904,005  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              152 
              Added 0.02% 
          
   
         
        
          
            904,519  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 03                           
            2019                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $4,635,800               
              $231.79 p/Share               
          
        
            
        
          
              20,000 
              Added 2.16% 
          
   
         
        
          
            904,366  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 19                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              122 
              Added 0.01% 
          
   
         
        
          
            884,366  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,761,892               
              $262.98 p/Share               
          
        
            
        
          
              21,910 
              Reduced 2.45% 
          
   
         
        
          
            872,075  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,700 
              Added 6.03% 
          
   
         
        
          
            884,244  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $317,351               
              $263.8 p/Share               
          
        
            
        
          
              1,203 
              Reduced 0.14% 
          
   
         
        
          
            849,454  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,330,714               
              $261.9 p/Share               
          
        
            
        
          
              5,081 
              Reduced 0.59% 
          
   
         
        
          
            850,657  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,748,348               
              $270.2 p/Share               
          
        
            
        
          
              61,985 
              Reduced 6.75% 
          
   
         
        
          
            855,738  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,364,248               
              $29.74 p/Share               
          
        
            
        
          
              113,122 
              Added 10.97% 
          
   
         
        
          
            917,723  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $142,051               
              $265.02 p/Share               
          
        
            
        
          
              536 
              Reduced 0.07% 
          
   
         
        
          
            804,601  
            Common Stock