| 
            Jan 18                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              3,796
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $677,381              
              $68.54 p/Share              
                   
         |    
        
           
              9,883
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 18                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              24,043
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 17                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $13,157,930              
              $57.52 p/Share              
                   
         |    
        
           
              228,754
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,153,276              
              $57.52 p/Share              
                   
         |    
        
           
              20,050
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 10                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $18,289,877              
              $57.42 p/Share              
                   
         |    
        
           
              318,528
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 05                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $8,250,284              
              $53.24 p/Share              
                   
         |    
        
           
              154,964
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 04                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $10,712,024              
              $53.26 p/Share              
                   
         |    
        
           
              201,127
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 03                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,681,863              
              $53.38 p/Share              
                   
         |    
        
           
              143,909
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 02                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $17,635,375              
              $53.2 p/Share              
                   
         |    
        
           
              331,492
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 02                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $1,660,562              
              $20.5 p/Share              
                   
         |    
        
           
              81,003
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,109,468              
              $54.15 p/Share              
                   
         |    
        
           
              205,161
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $32,800              
              $20.5 p/Share              
                   
         |    
        
           
              1,600
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,488,479              
              $54.89 p/Share              
                   
         |    
        
           
              63,554
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 25                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $356,638              
              $20.5 p/Share              
                   
         |    
        
           
              17,397
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 19                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              4,626
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 29                          
            2020                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              11,560
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 29                          
            2020                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              11,560
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 20                          
            2020                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $634,920              
              $46.25 p/Share              
                   
         |    
        
           
              13,728
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 20                          
            2020                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              33,376
              
         | 
        
          
            
          
         |