| Sep 15                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,593,220              
              $380.74 p/Share              
           | 
              6,811
           |  | 
 
      
      
        | Sep 12                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,700,498              
              $378.38 p/Share              
           | 
              7,137
           |  | 
 
      
      
        | Sep 11                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,626,241              
              $381.63 p/Share              
           | 
              17,363
           |  | 
 
      
      
        | Sep 10                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $21,033,945              
              $378.99 p/Share              
           | 
              55,500
           |  | 
 
      
      
        | Aug 28                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $13,025,031              
              $363.3 p/Share              
           | 
              35,852
           |  | 
 
      
      
        | Aug 27                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,722,747              
              $359.8 p/Share              
           | 
              21,464
           |  | 
 
      
      
        | Aug 13                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $607,819              
              $355.45 p/Share              
           | 
              1,710
           |  | 
 
      
      
        | Jun 11                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,579,566              
              $274.04 p/Share              
           | 
              5,764
           |  | 
 
      
      
        | Jun 11                          
            2025 |  | 
              -                 
           | 
              2,000
           |  | 
 
      
      
        | Jun 04                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,848,550              
              $275.0 p/Share              
           | 
              6,722
           |  | 
 
      
      
        | Jun 03                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,489,843              
              $275.93 p/Share              
           | 
              27,144
           |  | 
 
      
      
        | Dec 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $118,557              
              $252.25 p/Share              
           | 
              470
           |  | 
 
      
      
        | Dec 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $320,521              
              $257.24 p/Share              
           | 
              1,246
           |  | 
 
      
      
        | Dec 11                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,219,281              
              $259.85 p/Share              
           | 
              12,389
           |  | 
 
      
      
        | Dec 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $966,344              
              $313.85 p/Share              
           | 
              3,079
           |  | 
 
      
      
        | Dec 01                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $3,589,418              
              $309.86 p/Share              
           | 
              11,584
           |  | 
 
      
      
        | Nov 27                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              51,107
           |  | 
 
      
      
        | Sep 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,003,903              
              $160.76 p/Share              
           | 
              37,347
           |  | 
 
      
      
        | Sep 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $10,428,272              
              $160.95 p/Share              
           | 
              64,792
           |  | 
 
      
      
        | Sep 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,609,899              
              $159.0 p/Share              
           | 
              47,861
           |  | 
 
      
      
        | Aug 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,878,720              
              $160.0 p/Share              
           | 
              49,242
           |  | 
 
      
      
        | Aug 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,189,803              
              $161.35 p/Share              
           | 
              50,758
           |  | 
 
      
      
        | Jun 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,342,499              
              $133.7 p/Share              
           | 
              25,000
           |  | 
 
      
      
        | Jun 11                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,084,381              
              $127.85 p/Share              
           | 
              24,125
           |  | 
 
      
      
        | Jun 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,739,699              
              $129.13 p/Share              
           | 
              44,449
           |  |