| Jun 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,364,081              
              $128.68 p/Share              
           | 
              26,143
           |  | 
 
      
      
        | Jun 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,942,874              
              $133.43 p/Share              
           | 
              14,561
           |  | 
 
      
      
        | Jun 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,554,287              
              $137.07 p/Share              
           | 
              33,226
           |  | 
 
      
      
        | Jun 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,524,093              
              $139.22 p/Share              
           | 
              32,496
           |  | 
 
      
      
        | May 24                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,505,286              
              $161.17 p/Share              
           | 
              21,749
           |  | 
 
      
      
        | May 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $521,785              
              $160.5 p/Share              
           | 
              3,251
           |  | 
 
      
      
        | Mar 07                          
            2024 | 
            
              SELL
             
                Payment of exercise price or tax liability
             | 
              $1,334,472              
              $115.14 p/Share              
           | 
              11,590
           |  | 
 
      
      
        | Feb 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $656,800              
              $92.39 p/Share              
           | 
              7,109
           |  | 
 
      
      
        | Feb 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,626,100              
              $93.22 p/Share              
           | 
              28,171
           |  | 
 
      
      
        | Feb 09                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,043,050              
              $90.7 p/Share              
           | 
              11,500
           |  | 
 
      
      
        | Feb 08                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $579,912              
              $90.47 p/Share              
           | 
              6,410
           |  | 
 
      
      
        | Feb 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,068,113              
              $89.49 p/Share              
           | 
              23,110
           |  | 
 
      
      
        | Feb 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $215,527              
              $86.28 p/Share              
           | 
              2,498
           |  | 
 
      
      
        | Feb 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $316,720              
              $85.6 p/Share              
           | 
              3,700
           |  | 
 
      
      
        | Feb 02                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,453,797              
              $89.19 p/Share              
           | 
              16,300
           |  | 
 
      
      
        | Jan 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $25,710              
              $85.7 p/Share              
           | 
              300
           |  | 
 
      
      
        | Jan 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $703,232              
              $85.76 p/Share              
           | 
              8,200
           |  | 
 
      
      
        | Dec 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $708,932              
              $82.3 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Dec 21                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $430,456              
              $82.78 p/Share              
           | 
              5,200
           |  | 
 
      
      
        | Dec 20                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $693,601              
              $84.39 p/Share              
           | 
              8,219
           |  | 
 
      
      
        | Dec 19                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $927,989              
              $83.28 p/Share              
           | 
              11,143
           |  | 
 
      
      
        | Dec 18                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $717,723              
              $83.68 p/Share              
           | 
              8,577
           |  | 
 
      
      
        | Dec 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $749,205              
              $85.05 p/Share              
           | 
              8,809
           |  | 
 
      
      
        | Dec 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,247,866              
              $84.86 p/Share              
           | 
              14,705
           |  | 
 
      
      
        | Dec 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,146,294              
              $83.91 p/Share              
           | 
              13,661
           |  |