| Oct 28                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,845,941              
              $84.1 p/Share              
           | 
              93,293
           |  | 
 
      
      
        | Oct 27                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,815,491              
              $84.51 p/Share              
           | 
              104,313
           |  | 
 
      
      
        | Oct 24                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $31,145,411              
              $83.24 p/Share              
           | 
              374,164
           |  | 
 
      
      
        | Oct 21                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $26,930,345              
              $82.65 p/Share              
           | 
              325,836
           |  | 
 
      
      
        | Oct 20                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $40,395,000              
              $80.79 p/Share              
           | 
              500,000
           |  | 
 
      
      
        | Sep 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $14,511,400              
              $74.0 p/Share              
           | 
              196,100
           |  | 
 
      
      
        | Aug 29                          
            2025 |  | 
              -                 
           | 
              774
           |  | 
 
      
      
        | Aug 29                          
            2025 |  | 
              -                 
           | 
              258
           |  | 
 
      
      
        | Jun 09                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $53,195,212              
              $72.95 p/Share              
           | 
              729,201
           |  | 
 
      
      
        | Mar 27                          
            2025 |  | 
              -                 
           | 
              16,955
           |  | 
 
      
      
        | Mar 27                          
            2025 |  | 
              -                 
           | 
              759
           |  | 
 
      
      
        | Dec 18                          
            2024 |  | 
              -                 
           | 
              31,672
           |  | 
 
      
      
        | Dec 18                          
            2024 |  | 
              -                 
           | 
              31,672
           |  | 
 
      
      
        | Oct 11                          
            2024 |  | 
              -                 
           | 
              1,281
           |  | 
 
      
      
        | Oct 11                          
            2024 |  | 
              -                 
           | 
              549
           |  | 
 
      
      
        | Oct 03                          
            2024 |  | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Oct 03                          
            2024 |  | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Sep 24                          
            2024 |  | 
              -                 
           | 
              540
           |  | 
 
      
      
        | Jul 24                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,799,664              
              $88.09 p/Share              
           | 
              88,542
           |  | 
 
      
      
        | Jul 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $27,738,449              
              $89.06 p/Share              
           | 
              311,458
           |  | 
 
      
      
        | Jul 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $52,956,000              
              $88.26 p/Share              
           | 
              600,000
           |  | 
 
      
      
        | Jul 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $27,379,206              
              $88.7 p/Share              
           | 
              308,672
           |  | 
 
      
      
        | Jul 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $61,438,319              
              $88.87 p/Share              
           | 
              691,328
           |  | 
 
      
      
        | Jun 04                          
            2024 |  | 
              -                 
           | 
              287,250
           |  | 
 
      
      
        | Jun 04                          
            2024 |  | 
              -                 
           | 
              287,250
           |  |