| Jul 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $41,213              
              $246.79 p/Share              
           | 
              167
           |  | 
 
      
      
        | Jun 14                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,676              
              $238.46 p/Share              
           | 
              28
           |  | 
 
      
      
        | Apr 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $41,126              
              $287.6 p/Share              
           | 
              143
           |  | 
 
      
      
        | Mar 08                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,453              
              $293.32 p/Share              
           | 
              22
           |  | 
 
      
      
        | Jan 02                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $41,097              
              $260.11 p/Share              
           | 
              158
           |  | 
 
      
      
        | Dec 08                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,172              
              $246.89 p/Share              
           | 
              25
           |  | 
 
      
      
        | Oct 02                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,997              
              $202.01 p/Share              
           | 
              198
           |  | 
 
      
      
        | Sep 08                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,692              
              $210.84 p/Share              
           | 
              27
           |  | 
 
      
      
        | Jul 03                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,802              
              $228.75 p/Share              
           | 
              174
           |  | 
 
      
      
        | Jun 09                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,382              
              $215.31 p/Share              
           | 
              25
           |  | 
 
      
      
        | Apr 03                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,919              
              $209.0 p/Share              
           | 
              191
           |  | 
 
      
      
        | Mar 10                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,199              
              $207.96 p/Share              
           | 
              25
           |  | 
 
      
      
        | Jan 03                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,961              
              $228.35 p/Share              
           | 
              175
           |  | 
 
      
      
        | Dec 09                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,690              
              $223.36 p/Share              
           | 
              21
           |  | 
 
      
      
        | Oct 03                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,966              
              $227.08 p/Share              
           | 
              176
           |  | 
 
      
      
        | Sep 09                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,471              
              $235.3 p/Share              
           | 
              19
           |  | 
 
      
      
        | Jul 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,994              
              $220.96 p/Share              
           | 
              181
           |  | 
 
      
      
        | Jun 10                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              20
           |  | 
 
      
      
        | Apr 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,918              
              $202.63 p/Share              
           | 
              197
           |  | 
 
      
      
        | Mar 11                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,915              
              $206.07 p/Share              
           | 
              19
           |  | 
 
      
      
        | Jan 03                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $39,999              
              $186.04 p/Share              
           | 
              215
           |  | 
 
      
      
        | Dec 10                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,719              
              $185.97 p/Share              
           | 
              20
           |  | 
 
      
      
        | Oct 01                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $32,428              
              $194.18 p/Share              
           | 
              167
           |  | 
 
      
      
        | Sep 10                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,369              
              $198.18 p/Share              
           | 
              17
           |  | 
 
      
      
        | Jul 01                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $32,459              
              $212.15 p/Share              
           | 
              153
           |  |