Oct 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $6,335               
              $109.23 p/Share               
          
        
            
        
          
              58 
              Added 0.4% 
          
   
         
        
          
            14,434 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $27,492               
              $107.81 p/Share               
          
        
            
        
          
              255 
              Added 1.74% 
          
   
         
        
          
            14,376 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $6,049               
              $116.32 p/Share               
          
        
            
        
          
              52 
              Added 0.37% 
          
   
         
        
          
            14,121 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,021               
              $115.62 p/Share               
          
        
            
        
          
              251 
              Added 1.75% 
          
   
         
        
          
            14,068 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 20                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $64,804               
              $53.69 p/Share               
          
        
            
        
          
              1,207 
              Added 8.03% 
          
   
         
        
          
            13,817 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,648               
              $105.63 p/Share               
          
        
            
        
          
              44 
              Added 0.35% 
          
   
         
        
          
            12,609 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $34,897               
              $105.11 p/Share               
          
        
            
        
          
              332 
              Added 2.57% 
          
   
         
        
          
            12,565 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,284               
              $93.14 p/Share               
          
        
            
        
          
              46 
              Added 0.37% 
          
   
         
        
          
            12,232 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $34,927               
              $93.14 p/Share               
          
        
            
        
          
              375 
              Added 2.99% 
          
   
         
        
          
            12,185 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,007               
              $77.05 p/Share               
          
        
            
        
          
              52 
              Added 0.44% 
          
   
         
        
          
            11,809 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $34,931               
              $77.97 p/Share               
          
        
            
        
          
              448 
              Added 3.67% 
          
   
         
        
          
            11,757 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $3,616               
              $76.94 p/Share               
          
        
            
        
          
              47 
              Added 0.41% 
          
   
         
        
          
            11,308 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $33,878               
              $79.34 p/Share               
          
        
            
        
          
              427 
              Added 3.65% 
          
   
         
        
          
            11,260 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $64,018               
              $37.22 p/Share               
          
        
            
        
          
              1,720 
              Added 13.7% 
          
   
         
        
          
            10,833 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,482               
              $73.0 p/Share               
          
        
            
        
          
              34 
              Added 0.37% 
          
   
         
        
          
            9,113 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,958               
              $75.46 p/Share               
          
        
            
        
          
              397 
              Added 4.19% 
          
   
         
        
          
            9,078 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,231               
              $106.24 p/Share               
          
        
            
        
          
              21 
              Added 0.24% 
          
   
         
        
          
            8,680 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,960               
              $106.24 p/Share               
          
        
            
        
          
              282 
              Added 3.15% 
          
   
         
        
          
            8,658 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,067               
              $89.88 p/Share               
          
        
            
        
          
              23 
              Added 0.27% 
          
   
         
        
          
            8,376 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,956               
              $93.32 p/Share               
          
        
            
        
          
              321 
              Added 3.7% 
          
   
         
        
          
            8,352 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,558               
              $91.65 p/Share               
          
        
            
        
          
              17 
              Added 0.21% 
          
   
         
        
          
            8,031 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,970               
              $90.0 p/Share               
          
        
            
        
          
              333 
              Added 3.99% 
          
   
         
        
          
            8,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 23                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $56,029               
              $47.97 p/Share               
          
        
            
        
          
              1,168 
              Added 13.2% 
          
   
         
        
          
            7,680 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $742               
              $92.7 p/Share               
          
        
            
        
          
              8 
              Added 0.12% 
          
   
         
        
          
            6,512 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $29,926               
              $90.41 p/Share               
          
        
            
        
          
              331 
              Added 4.84% 
          
   
         
        
          
            6,503 Common Stock