| Jun 05                          
            2025 |  | 
              -                 
           | 
              206,250
           |  | 
 
      
      
        | Jun 05                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $24,218,065              
              $92.26 p/Share              
           | 
              262,498
           |  | 
 
      
      
        | Jun 05                          
            2025 |  | 
              -                 
           | 
              137,500
           |  | 
 
      
      
        | Jun 02                          
            2025 |  | 
              -                 
           | 
              206,250
           |  | 
 
      
      
        | Jun 02                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $23,189,073              
              $88.34 p/Share              
           | 
              262,498
           |  | 
 
      
      
        | Jun 02                          
            2025 |  | 
              -                 
           | 
              137,500
           |  | 
 
      
      
        | May 13                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,384,997              
              $75.36 p/Share              
           | 
              217,423
           |  | 
 
      
      
        | May 13                          
            2025 |  | 
              -                 
           | 
              170,834
           |  | 
 
      
      
        | May 13                          
            2025 |  | 
              -                 
           | 
              113,889
           |  | 
 
      
      
        | May 12                          
            2025 |  | 
              -                 
           | 
              35,415
           |  | 
 
      
      
        | May 12                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,355,308              
              $74.44 p/Share              
           | 
              45,074
           |  | 
 
      
      
        | May 12                          
            2025 |  | 
              -                 
           | 
              23,610
           |  | 
 
      
      
        | May 05                          
            2025 |  | 
              -                 
           | 
              412,498
           |  | 
 
      
      
        | May 05                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $37,915,138              
              $72.22 p/Share              
           | 
              524,995
           |  | 
 
      
      
        | May 05                          
            2025 |  | 
              -                 
           | 
              274,998
           |  | 
 
      
      
        | May 05                          
            2025 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              80,000
           |  | 
 
      
      
        | Apr 07                          
            2025 |  | 
              -                 
           | 
              68,749
           |  | 
 
      
      
        | Apr 07                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,510,685              
              $53.11 p/Share              
           | 
              84,931
           |  | 
 
      
      
        | Apr 07                          
            2025 |  | 
              -                 
           | 
              45,833
           |  | 
 
      
      
        | Mar 17                          
            2025 |  | 
              -                 
           | 
              10,228
           |  | 
 
      
      
        | Mar 17                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $389,978              
              $57.19 p/Share              
           | 
              6,819
           |  | 
 
      
      
        | Mar 17                          
            2025 |  | 
              -                 
           | 
              6,819
           |  | 
 
      
      
        | Mar 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $940,655              
              $64.94 p/Share              
           | 
              14,485
           |  | 
 
      
      
        | Mar 03                          
            2025 |  | 
              -                 
           | 
              58,520
           |  | 
 
      
      
        | Mar 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,474,290              
              $64.94 p/Share              
           | 
              53,500
           |  |