| 
            Sep 27                          
            2022                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              115,728
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 27                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              108,763
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 01                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,595
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 01                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              2,595
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              455
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 07                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,369,935              
              $156.04 p/Share              
                   
         |    
        
           
              15,188
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 07                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              15,188
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,926,250              
              $130.07 p/Share              
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 14                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,648,923              
              $158.83 p/Share              
                   
         |    
        
           
              60,750
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 14                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              60,750
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 01                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              455
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $11,587,038              
              $190.73 p/Share              
                   
         |    
        
           
              60,751
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              60,751
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $14,811,457              
              $162.54 p/Share              
                   
         |    
        
           
              91,125
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 25                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              91,125
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 14                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,227,414              
              $136.68 p/Share              
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 14                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 01                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              455
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 16                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,072,503              
              $133.28 p/Share              
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 16                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              45,562
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 01                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              410
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 03                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,478,063              
              $82.74 p/Share              
                   
         |    
        
           
              29,950
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            May 03                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              29,950
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Apr 05                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,443,747              
              $84.54 p/Share              
                   
         |    
        
           
              88,050
              
         | 
        
          
            
          
         |