| 
            Apr 20                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,215,140              
              $182.44 p/Share              
                   
         |    
        
           
              17,623
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 19                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,532,404              
              $180.9 p/Share              
                   
         |    
        
           
              8,471
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,160,298              
              $180.3 p/Share              
                   
         |    
        
           
              17,528
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 15                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,836,545              
              $186.65 p/Share              
                   
         |    
        
           
              31,270
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 14                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $671,386              
              $180.48 p/Share              
                   
         |    
        
           
              3,720
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 08                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,752,173              
              $140.71 p/Share              
                   
         |    
        
           
              26,666
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 07                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $13,102,893              
              $140.06 p/Share              
                   
         |    
        
           
              93,552
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 06                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $12,838,880              
              $140.06 p/Share              
                   
         |    
        
           
              91,667
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 06                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $2,971,113              
              $16.03 p/Share              
                   
         |    
        
           
              185,347
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 04                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,417,881              
              $140.01 p/Share              
                   
         |    
        
           
              10,127
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 30                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,790,399              
              $140.01 p/Share              
                   
         |    
        
           
              19,930
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 28                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $192,360              
              $140.0 p/Share              
                   
         |    
        
           
              1,374
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 24                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $536,060              
              $140.0 p/Share              
                   
         |    
        
           
              3,829
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 23                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $496,970              
              $140.11 p/Share              
                   
         |    
        
           
              3,547
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 22                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,656,732              
              $140.01 p/Share              
                   
         |    
        
           
              33,260
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $30,646,410              
              $141.85 p/Share              
                   
         |    
        
           
              216,048
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 01                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,832,040              
              $130.86 p/Share              
                   
         |    
        
           
              14,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 05                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $68,022              
              $15.31 p/Share              
                   
         |    
        
           
              4,443
              
         | 
        
          
            
          
         |