| 
            Aug 01                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,762,177              
              $45.57 p/Share              
                   
         |    
        
           
              148,391
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $1,236,128              
              $46.96 p/Share              
                   
         |    
        
           
              26,323
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2025                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $5,311,269              
              $46.96 p/Share              
                   
         |    
        
           
              113,102
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2025                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              230,844
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $377,068              
              $39.03 p/Share              
                   
         |    
        
           
              9,661
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              17,470
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $2,109,500              
              $42.19 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2024                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $3,357,394              
              $34.07 p/Share              
                   
         |    
        
           
              98,544
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2024                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              178,197
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $289,250              
              $29.94 p/Share              
                   
         |    
        
           
              9,661
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              17,470
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 01                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,364,750              
              $31.53 p/Share              
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Sale (or disposition) back to the issuer
             
                            
         | 
        
           
              $1,632,500              
              $32.65 p/Share              
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jul 24                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              50,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $3,766,657              
              $35.56 p/Share              
                   
         |    
        
           
              105,924
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              191,543
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2023                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,440,758              
              $34.87 p/Share              
                   
         |    
        
           
              41,318
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2023                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $350,211              
              $36.25 p/Share              
                   
         |    
        
           
              9,661
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 15                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              17,470
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $5,873,343              
              $47.79 p/Share              
                   
         |    
        
           
              122,899
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Feb 15                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              222,238
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Payment of exercise price or tax liability
             
                            
         | 
        
           
              $1,878,122              
              $45.43 p/Share              
                   
         |    
        
           
              41,341
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Jan 25                          
            2022                          
         |  
        
          
            
              BUY
             
            
                Exercise of conversion of derivative security
             
                            
         | 
        
           
              -                 
                   
         |    
        
           
              75,000
              
         | 
        
          
            
          
         |