| May 13                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $18,646,500              
              $124.31 p/Share              
           | 
              150,000
           |  | 
 
      
      
        | May 12                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $36,903,000              
              $123.01 p/Share              
           | 
              300,000
           |  | 
 
      
      
        | Mar 25                          
            2025 |  | 
              -                 
           | 
              2,138
           |  | 
 
      
      
        | Feb 27                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $231              
              $115.82 p/Share              
           | 
              2
           |  | 
 
      
      
        | Feb 21                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,421,718              
              $124.07 p/Share              
           | 
              11,459
           |  | 
 
      
      
        | Feb 20                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $12,101,150              
              $124.08 p/Share              
           | 
              97,527
           |  | 
 
      
      
        | Feb 19                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,576,566              
              $124.08 p/Share              
           | 
              36,884
           |  | 
 
      
      
        | Feb 18                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $37,239,000              
              $124.13 p/Share              
           | 
              300,000
           |  | 
 
      
      
        | Feb 14                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $35,439,551              
              $123.64 p/Share              
           | 
              286,635
           |  | 
 
      
      
        | Feb 13                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,163,779              
              $123.05 p/Share              
           | 
              74,472
           |  | 
 
      
      
        | Feb 11                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,083,369              
              $123.32 p/Share              
           | 
              25,003
           |  | 
 
      
      
        | Feb 10                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,753,666              
              $125.7 p/Share              
           | 
              45,773
           |  | 
 
      
      
        | Nov 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $25,285,233              
              $134.81 p/Share              
           | 
              187,562
           |  | 
 
      
      
        | Nov 25                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,702,513              
              $136.88 p/Share              
           | 
              12,438
           |  | 
 
      
      
        | Nov 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,373,268              
              $133.69 p/Share              
           | 
              40,192
           |  | 
 
      
      
        | Nov 19                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $70,980,000              
              $118.3 p/Share              
           | 
              600,000
           |  | 
 
      
      
        | Nov 18                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $223,625              
              $125.0 p/Share              
           | 
              1,789
           |  | 
 
      
      
        | Nov 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $13,194,188              
              $124.73 p/Share              
           | 
              105,782
           |  | 
 
      
      
        | Nov 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,444,903              
              $128.13 p/Share              
           | 
              26,886
           |  | 
 
      
      
        | Nov 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,296,897              
              $130.05 p/Share              
           | 
              25,351
           |  | 
 
      
      
        | Aug 29                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,693,713              
              $109.31 p/Share              
           | 
              152,719
           |  | 
 
      
      
        | Aug 28                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,476,000              
              $106.8 p/Share              
           | 
              70,000
           |  | 
 
      
      
        | Aug 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,459,090              
              $107.02 p/Share              
           | 
              51,010
           |  | 
 
      
      
        | Aug 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,046,065              
              $107.01 p/Share              
           | 
              56,500
           |  | 
 
      
      
        | Aug 20                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,965,160              
              $106.32 p/Share              
           | 
              93,728
           |  |