| Jun 02                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $18,803,972              
              $209.48 p/Share              
           | 
              89,765
           |  | 
 
      
      
        | May 30                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $19,086,314              
              $208.15 p/Share              
           | 
              91,695
           |  | 
 
      
      
        | May 29                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,100,434              
              $206.37 p/Share              
           | 
              24,715
           |  | 
 
      
      
        | May 29                          
            2025 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $18,404,811              
              $206.45 p/Share              
           | 
              89,149
           |  | 
 
      
      
        | May 29                          
            2025 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              $18,404,591              
              $62.32 p/Share              
           | 
              295,324
           |  | 
 
      
      
        | Apr 21                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,997,350              
              $190.38 p/Share              
           | 
              31,502
           |  | 
 
      
      
        | Mar 24                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,523,434              
              $207.08 p/Share              
           | 
              31,502
           |  | 
 
      
      
        | Feb 24                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $5,931,699              
              $188.29 p/Share              
           | 
              31,503
           |  | 
 
      
      
        | Jan 21                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,048,576              
              $192.0 p/Share              
           | 
              31,503
           |  | 
 
      
      
        | Dec 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,069,052              
              $192.65 p/Share              
           | 
              31,503
           |  | 
 
      
      
        | Nov 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $6,418,736              
              $203.75 p/Share              
           | 
              31,503
           |  | 
 
      
      
        | Nov 22                          
            2024 |  | 
              -                 
           | 
              43,022
           |  | 
 
      
      
        | Nov 22                          
            2024 |  | 
              -                 
           | 
              43,022
           |  | 
 
      
      
        | Aug 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $15,901,282              
              $179.57 p/Share              
           | 
              88,552
           |  | 
 
      
      
        | Aug 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $16,148,700              
              $179.43 p/Share              
           | 
              90,000
           |  | 
 
      
      
        | Aug 21                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $20,823,183              
              $179.6 p/Share              
           | 
              115,942
           |  | 
 
      
      
        | Aug 21                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              $20,823,670              
              $70.71 p/Share              
           | 
              294,494
           |  | 
 
      
      
        | Mar 22                          
            2024 |  | 
              -                 
           | 
              126,548
           |  | 
 
      
      
        | Mar 22                          
            2024 |  | 
              -                 
           | 
              126,548
           |  | 
 
      
      
        | Nov 17                          
            2023 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $16,136,062              
              $134.22 p/Share              
           | 
              120,221
           |  | 
 
      
      
        | Nov 17                          
            2023 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              $16,135,986              
              $52.18 p/Share              
           | 
              309,237
           |  | 
 
      
      
        | Sep 21                          
            2022 |  | 
              -                 
           | 
              104,384
           |  | 
 
      
      
        | Sep 21                          
            2022 |  | 
              -                 
           | 
              104,384
           |  | 
 
      
      
        | Jun 03                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $13,265,145              
              $132.88 p/Share              
           | 
              99,828
           |  | 
 
      
      
        | Jun 02                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $18,978,299              
              $133.65 p/Share              
           | 
              142,000
           |  |