| Feb 06                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,268,800              
              $115.86 p/Share              
           | 
              80,000
           |  | 
 
      
      
        | Jan 06                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $9,488,800              
              $118.61 p/Share              
           | 
              80,000
           |  | 
 
      
      
        | Dec 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,672,000              
              $108.4 p/Share              
           | 
              80,000
           |  | 
 
      
      
        | Nov 22                          
            2024 | 
            
              SELL
             
                Other acquisition or disposition
             | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Nov 22                          
            2024 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Nov 20                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,171,467              
              $381.71 p/Share              
           | 
              3,069
           |  | 
 
      
      
        | Nov 20                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              6,100
           |  | 
 
      
      
        | Nov 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $8,392,200              
              $419.61 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Oct 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,902,600              
              $395.13 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Sep 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,840,476              
              $318.96 p/Share              
           | 
              18,311
           |  | 
 
      
      
        | Sep 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $543,148              
              $321.58 p/Share              
           | 
              1,689
           |  | 
 
      
      
        | Aug 27                          
            2024 | 
            
              SELL
             
                Other acquisition or disposition
             | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Aug 27                          
            2024 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              100,000
           |  | 
 
      
      
        | Aug 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,421,078              
              $348.82 p/Share              
           | 
              18,408
           |  | 
 
      
      
        | Aug 26                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $559,858              
              $351.67 p/Share              
           | 
              1,592
           |  | 
 
      
      
        | Aug 20                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,619,296              
              $353.79 p/Share              
           | 
              4,577
           |  | 
 
      
      
        | Aug 20                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              9,099
           |  | 
 
      
      
        | Jul 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,409,400              
              $370.47 p/Share              
           | 
              20,000
           |  | 
 
      
      
        | Jun 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,425,243              
              $325.23 p/Share              
           | 
              19,756
           |  | 
 
      
      
        | Jun 11                          
            2024 | 
            
              SELL
             
                Other acquisition or disposition
             | 
              -                 
           | 
              248,004
           |  | 
 
      
      
        | Jun 11                          
            2024 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              248,044
           |  | 
 
      
      
        | May 20                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,462,806              
              $319.39 p/Share              
           | 
              4,580
           |  | 
 
      
      
        | May 20                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              9,104
           |  | 
 
      
      
        | May 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,700,048              
              $326.03 p/Share              
           | 
              14,416
           |  | 
 
      
      
        | May 16                          
            2024 |  | 
              -                 
           | 
              1,300
           |  |