| Oct 01                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,945              
              $192.79 p/Share              
           | 
              285
           |  | 
 
      
      
        | Aug 06                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $107,618              
              $153.74 p/Share              
           | 
              700
           |  | 
 
      
      
        | Jul 01                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,132              
              $306.29 p/Share              
           | 
              180
           |  | 
 
      
      
        | Apr 01                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,055              
              $327.71 p/Share              
           | 
              168
           |  | 
 
      
      
        | Jan 01                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,008              
              $291.05 p/Share              
           | 
              189
           |  | 
 
      
      
        | Oct 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,047              
              $341.91 p/Share              
           | 
              161
           |  | 
 
      
      
        | Jul 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,926              
              $292.16 p/Share              
           | 
              188
           |  | 
 
      
      
        | May 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $85,817              
              $343.27 p/Share              
           | 
              250
           |  | 
 
      
      
        | Apr 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,971              
              $404.2 p/Share              
           | 
              136
           |  | 
 
      
      
        | Jan 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,919              
              $361.31 p/Share              
           | 
              152
           |  | 
 
      
      
        | Nov 29                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $119,930              
              $358.0 p/Share              
           | 
              335
           |  | 
 
      
      
        | Oct 01                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,085              
              $327.89 p/Share              
           | 
              168
           |  | 
 
      
      
        | Jul 01                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,126              
              $301.24 p/Share              
           | 
              183
           |  | 
 
      
      
        | Apr 01                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,102              
              $267.49 p/Share              
           | 
              206
           |  | 
 
      
      
        | Jan 01                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,146              
              $330.22 p/Share              
           | 
              167
           |  | 
 
      
      
        | Nov 07                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $49,734              
              $331.56 p/Share              
           | 
              150
           |  | 
 
      
      
        | Oct 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $55,083              
              $329.84 p/Share              
           | 
              167
           |  | 
 
      
      
        | Sep 09                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $53,144              
              $354.29 p/Share              
           | 
              150
           |  | 
 
      
      
        | Aug 08                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $65,408              
              $327.04 p/Share              
           | 
              200
           |  | 
 
      
      
        | Jul 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,883              
              $282.9 p/Share              
           | 
              194
           |  | 
 
      
      
        | May 06                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $61,588              
              $307.94 p/Share              
           | 
              200
           |  | 
 
      
      
        | Apr 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $54,984              
              $339.41 p/Share              
           | 
              162
           |  | 
 
      
      
        | Mar 15                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $62,872              
              $314.36 p/Share              
           | 
              200
           |  | 
 
      
      
        | Feb 23                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $32,337              
              $307.97 p/Share              
           | 
              105
           |  | 
 
      
      
        | Feb 22                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $61,076              
              $313.21 p/Share              
           | 
              195
           |  |