| 
            Feb 10                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              9,947
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 30                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              206,019
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $49,830,000              
              $151.0 p/Share              
                   
         |    
        
           
              330,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 16                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              284,645
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 04                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              15,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,737,250              
              $149.49 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 24                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,770,250              
              $150.81 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,496,500              
              $139.86 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 13                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              140,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $76,500,000              
              $127.5 p/Share              
                   
         |    
        
           
              600,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              525,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 23                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,239,750              
              $129.59 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,840,500              
              $113.62 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 21                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,364,750              
              $94.59 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 23                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,409,500              
              $96.38 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,210,000              
              $88.4 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 15                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $655,436              
              $102.54 p/Share              
                   
         |    
        
           
              6,392
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 09                          
            2021                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              6,392
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 28                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,309,000              
              $92.36 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 25                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,884,750              
              $75.39 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 05                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 26                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,389,250              
              $55.57 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |