| Jan 06                          
            2025 |  | 
              -                 
           | 
              47,760
           |  | 
 
      
      
        | Nov 27                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $15,816,954              
              $63.63 p/Share              
           | 
              248,577
           |  | 
 
      
      
        | Nov 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,038,273              
              $63.79 p/Share              
           | 
              251,423
           |  | 
 
      
      
        | Oct 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              -                 
           | 
              4,995,000
           |  | 
 
      
      
        | Oct 07                          
            2024 |  | 
              -                 
           | 
              5,000,000
           |  | 
 
      
      
        | Mar 28                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $34,662,000              
              $57.77 p/Share              
           | 
              600,000
           |  | 
 
      
      
        | Jan 05                          
            2024 |  | 
              -                 
           | 
              6,080
           |  | 
 
      
      
        | Jan 03                          
            2024 |  | 
              -                 
           | 
              42,400
           |  | 
 
      
      
        | Jul 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $26,495,999              
              $88.32 p/Share              
           | 
              300,000
           |  | 
 
      
      
        | Sep 15                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $25,023,999              
              $147.2 p/Share              
           | 
              170,000
           |  | 
 
      
      
        | Jul 12                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $18,097,301              
              $139.21 p/Share              
           | 
              130,000
           |  | 
 
      
      
        | Jun 29                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $39,953,998              
              $133.18 p/Share              
           | 
              300,000
           |  | 
 
      
      
        | Dec 15                          
            2020 | 
            
              SELL
             
                Open market or private sale
             | 
              $36,359,999              
              $121.2 p/Share              
           | 
              300,000
           |  |