| 
            May 28                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,077,482              
              $59.9 p/Share              
                   
         |    
        
           
              51,377
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 03                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $141,548              
              $64.34 p/Share              
                   
         |    
        
           
              2,200
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 02                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              250,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 02                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              250,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              332,584
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $17,237,829              
              $51.83 p/Share              
                   
         |    
        
           
              332,584
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 18                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              332,584
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 26                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $436,161              
              $45.03 p/Share              
                   
         |    
        
           
              9,686
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 25                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,110,426              
              $44.75 p/Share              
                   
         |    
        
           
              24,814
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 22                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $792,146              
              $43.93 p/Share              
                   
         |    
        
           
              18,032
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 21                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $324,205              
              $43.21 p/Share              
                   
         |    
        
           
              7,503
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 20                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $574,604              
              $43.35 p/Share              
                   
         |    
        
           
              13,255
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 19                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $256,997              
              $43.2 p/Share              
                   
         |    
        
           
              5,949
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 18                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $177,669              
              $43.04 p/Share              
                   
         |    
        
           
              4,128
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 15                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $602,324              
              $43.23 p/Share              
                   
         |    
        
           
              13,933
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Oct 14                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $116,154              
              $43.02 p/Share              
                   
         |    
        
           
              2,700
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 30                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 30                          
            2021                          
         |  
        
          
            
              BUY
             
            
                Conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |