| 
            Sep 18                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,399,371              
              $64.94 p/Share              
                   
         |    
        
           
              83,144
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 17                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,512,672              
              $64.29 p/Share              
                   
         |    
        
           
              116,856
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 17                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              8,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Sep 03                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,620,168              
              $59.13 p/Share              
                   
         |    
        
           
              44,312
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 28                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,835,567              
              $59.95 p/Share              
                   
         |    
        
           
              80,660
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 26                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,309,497              
              $59.06 p/Share              
                   
         |    
        
           
              106,832
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,219,439              
              $59.18 p/Share              
                   
         |    
        
           
              88,196
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 22                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,692,000              
              $58.65 p/Share              
                   
         |    
        
           
              80,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 11                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,335,245              
              $40.89 p/Share              
                   
         |    
        
           
              130,478
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 10                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,195,936              
              $40.51 p/Share              
                   
         |    
        
           
              29,522
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 09                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              140,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 09                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              140,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 04                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              140,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 03                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,861,999              
              $38.62 p/Share              
                   
         |    
        
           
              100,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 02                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,872,500              
              $37.45 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 09                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              51,808
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 08                          
            2025                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              86,987
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              9,700
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $6,130,163              
              $25.33 p/Share              
                   
         |    
        
           
              242,012
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 19                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              $5,969,185              
              $24.05 p/Share              
                   
         |    
        
           
              248,199
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 11                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,863,750              
              $30.91 p/Share              
                   
         |    
        
           
              125,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 08                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,547,500              
              $30.95 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 25                          
            2024                          
         |  
        
                           
         | 
        
           
              -                 
                   
         |    
        
           
              45,373
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 13                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $484,999              
              $19.4 p/Share              
                   
         |    
        
           
              25,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jun 07                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $981,204              
              $19.91 p/Share              
                   
         |    
        
           
              49,282
              
         | 
        
          
            
          
         |