| Jul 15                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $15,014              
              $126.17 p/Share              
           | 
              119
           |  | 
 
      
      
        | Apr 15                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $946              
              $105.14 p/Share              
           | 
              9
           |  | 
 
      
      
        | Jan 21                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $970              
              $107.86 p/Share              
           | 
              9
           |  | 
 
      
      
        | Oct 15                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,670              
              $98.91 p/Share              
           | 
              27
           |  | 
 
      
      
        | Jul 26                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $10,054              
              $103.65 p/Share              
           | 
              97
           |  | 
 
      
      
        | Jul 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,703              
              $93.22 p/Share              
           | 
              29
           |  | 
 
      
      
        | Jun 28                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $830              
              $83.04 p/Share              
           | 
              10
           |  | 
 
      
      
        | Apr 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,019              
              $77.66 p/Share              
           | 
              26
           |  | 
 
      
      
        | Jan 16                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,710              
              $77.45 p/Share              
           | 
              35
           |  | 
 
      
      
        | Oct 24                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,908              
              $68.18 p/Share              
           | 
              72
           |  | 
 
      
      
        | Jul 18                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,979              
              $72.36 p/Share              
           | 
              55
           |  | 
 
      
      
        | Apr 18                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,759              
              $62.83 p/Share              
           | 
              28
           |  | 
 
      
      
        | Jan 17                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,766              
              $80.3 p/Share              
           | 
              22
           |  | 
 
      
      
        | Oct 25                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,745              
              $75.86 p/Share              
           | 
              23
           |  | 
 
      
      
        | Jul 19                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,623              
              $72.46 p/Share              
           | 
              50
           |  | 
 
      
      
        | Apr 19                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,904              
              $90.69 p/Share              
           | 
              21
           |  | 
 
      
      
        | Jan 18                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,203              
              $88.12 p/Share              
           | 
              25
           |  | 
 
      
      
        | Oct 20                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,880              
              $75.19 p/Share              
           | 
              25
           |  | 
 
      
      
        | Jul 20                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $7,911              
              $68.79 p/Share              
           | 
              115
           |  | 
 
      
      
        | Jul 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $6,885              
              $51.77 p/Share              
           | 
              133
           |  | 
 
      
      
        | Apr 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,331              
              $52.88 p/Share              
           | 
              63
           |  | 
 
      
      
        | Jan 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,002              
              $71.48 p/Share              
           | 
              42
           |  | 
 
      
      
        | Oct 15                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $2,630              
              $65.74 p/Share              
           | 
              40
           |  | 
 
      
      
        | Jul 16                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $9,861              
              $62.81 p/Share              
           | 
              157
           |  | 
 
      
      
        | Apr 16                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,025              
              $59.31 p/Share              
           | 
              51
           |  |