| Mar 03                          
            2025 |  | 
              -                 
           | 
              39,014
           |  | 
 
      
      
        | Feb 25                          
            2025 |  | 
              -                 
           | 
              437
           |  | 
 
      
      
        | Feb 25                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $17,726              
              $60.5 p/Share              
           | 
              293
           |  | 
 
      
      
        | Feb 25                          
            2025 |  | 
              -                 
           | 
              293
           |  | 
 
      
      
        | Feb 19                          
            2025 |  | 
              -                 
           | 
              7,200
           |  | 
 
      
      
        | Feb 08                          
            2025 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              9,000
           |  | 
 
      
      
        | Jan 31                          
            2025 |  | 
              -                 
           | 
              26,749
           |  | 
 
      
      
        | Jan 31                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,875,758              
              $71.67 p/Share              
           | 
              40,125
           |  | 
 
      
      
        | Jan 31                          
            2025 |  | 
              -                 
           | 
              17,833
           |  | 
 
      
      
        | Jan 30                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,465,578              
              $71.62 p/Share              
           | 
              62,351
           |  | 
 
      
      
        | Jan 30                          
            2025 |  | 
              -                 
           | 
              41,566
           |  | 
 
      
      
        | Jan 30                          
            2025 |  | 
              -                 
           | 
              27,711
           |  | 
 
      
      
        | Dec 05                          
            2024 |  | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Dec 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,596,557              
              $57.31 p/Share              
           | 
              150,001
           |  | 
 
      
      
        | Dec 05                          
            2024 |  | 
              -                 
           | 
              66,667
           |  | 
 
      
      
        | Nov 18                          
            2024 |  | 
              -                 
           | 
              49,999
           |  | 
 
      
      
        | Nov 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,822,699              
              $50.97 p/Share              
           | 
              74,999
           |  | 
 
      
      
        | Nov 18                          
            2024 |  | 
              -                 
           | 
              33,333
           |  | 
 
      
      
        | Nov 01                          
            2024 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              374,985
           |  | 
 
      
      
        | Oct 25                          
            2024 |  | 
              -                 
           | 
              50,000
           |  | 
 
      
      
        | Oct 25                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,161,334              
              $42.15 p/Share              
           | 
              75,002
           |  | 
 
      
      
        | Oct 25                          
            2024 |  | 
              -                 
           | 
              33,334
           |  | 
 
      
      
        | Sep 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,437,954              
              $45.84 p/Share              
           | 
              74,999
           |  | 
 
      
      
        | Sep 18                          
            2024 |  | 
              -                 
           | 
              49,999
           |  | 
 
      
      
        | Sep 18                          
            2024 |  | 
              -                 
           | 
              33,333
           |  |