| 
            Jul 24                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $151,039              
              $430.31 p/Share              
                   
         |    
        
           
              351
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              709
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $120,779              
              $344.1 p/Share              
                   
         |    
        
           
              351
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 24                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              709
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 16                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,255,838              
              $298.16 p/Share              
                   
         |    
        
           
              37,751
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $12,755,082              
              $351.37 p/Share              
                   
         |    
        
           
              36,301
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              74,052
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 28                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $135,302              
              $241.61 p/Share              
                   
         |    
        
           
              560
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,044,180              
              $244.98 p/Share              
                   
         |    
        
           
              41,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2019                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $9,622,840              
              $242.56 p/Share              
                   
         |    
        
           
              39,672
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2019                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              81,232
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 26                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,159,062              
              $200.08 p/Share              
                   
         |    
        
           
              50,775
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2018                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $9,584,419              
              $197.78 p/Share              
                   
         |    
        
           
              48,460
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 24                          
            2018                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              99,235
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 23                          
            2017                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $379,790              
              $173.42 p/Share              
                   
         |    
        
           
              2,190
              
         | 
        
          
            
          
         |