| Jul 15                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $30,533              
              $126.17 p/Share              
           | 
              242
           |  | 
 
      
      
        | Apr 15                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,887              
              $105.14 p/Share              
           | 
              56
           |  | 
 
      
      
        | Jan 21                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,941              
              $107.86 p/Share              
           | 
              18
           |  | 
 
      
      
        | Jul 26                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $20,108              
              $103.65 p/Share              
           | 
              194
           |  | 
 
      
      
        | Jul 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $15,940              
              $93.22 p/Share              
           | 
              171
           |  | 
 
      
      
        | Jun 28                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,491              
              $83.04 p/Share              
           | 
              30
           |  | 
 
      
      
        | Jun 07                          
            2024 |  | 
              -                 
           | 
              40,097
           |  | 
 
      
      
        | Apr 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $9,086              
              $77.66 p/Share              
           | 
              117
           |  | 
 
      
      
        | Jan 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,660              
              $77.45 p/Share              
           | 
              86
           |  | 
 
      
      
        | Oct 24                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $7,908              
              $68.18 p/Share              
           | 
              116
           |  | 
 
      
      
        | Jul 18                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,052              
              $72.36 p/Share              
           | 
              56
           |  | 
 
      
      
        | Apr 18                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $7,476              
              $62.83 p/Share              
           | 
              119
           |  | 
 
      
      
        | Jan 17                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,737              
              $80.3 p/Share              
           | 
              59
           |  | 
 
      
      
        | Oct 25                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,248              
              $75.86 p/Share              
           | 
              56
           |  | 
 
      
      
        | Jul 22                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $757,198              
              $78.99 p/Share              
           | 
              9,586
           |  | 
 
      
      
        | Jul 19                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,043              
              $72.46 p/Share              
           | 
              42
           |  | 
 
      
      
        | May 18                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $757,400              
              $75.74 p/Share              
           | 
              10,000
           |  | 
 
      
      
        | Apr 19                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $8,706              
              $90.69 p/Share              
           | 
              96
           |  | 
 
      
      
        | Jan 18                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,789              
              $88.12 p/Share              
           | 
              43
           |  | 
 
      
      
        | Oct 20                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,760              
              $75.19 p/Share              
           | 
              50
           |  | 
 
      
      
        | Jul 20                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,471              
              $68.79 p/Share              
           | 
              65
           |  | 
 
      
      
        | Jul 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,501              
              $51.77 p/Share              
           | 
              29
           |  | 
 
      
      
        | Apr 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $15,018              
              $52.88 p/Share              
           | 
              284
           |  | 
 
      
      
        | Jan 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,004              
              $71.48 p/Share              
           | 
              84
           |  | 
 
      
      
        | Oct 15                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,193              
              $65.74 p/Share              
           | 
              79
           |  |