Oct 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $6,226               
              $109.23 p/Share               
          
        
            
        
          
              57 
              Added 0.19% 
          
   
         
        
          
            30,011 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,451               
              $107.81 p/Share               
          
        
            
        
          
              301 
              Added 0.99% 
          
   
         
        
          
            29,953 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,816               
              $116.32 p/Share               
          
        
            
        
          
              50 
              Added 0.17% 
          
   
         
        
          
            29,650 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,489               
              $115.62 p/Share               
          
        
            
        
          
              281 
              Added 0.94% 
          
   
         
        
          
            29,600 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 20                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $64,804               
              $53.69 p/Share               
          
        
            
        
          
              1,207 
              Added 3.95% 
          
   
         
        
          
            29,318 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,542               
              $105.63 p/Share               
          
        
            
        
          
              43 
              Added 0.15% 
          
   
         
        
          
            28,111 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,479               
              $105.11 p/Share               
          
        
            
        
          
              309 
              Added 1.09% 
          
   
         
        
          
            28,067 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,284               
              $93.14 p/Share               
          
        
            
        
          
              46 
              Added 0.17% 
          
   
         
        
          
            27,704 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $27,476               
              $93.14 p/Share               
          
        
            
        
          
              295 
              Added 1.06% 
          
   
         
        
          
            27,657 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,007               
              $77.05 p/Share               
          
        
            
        
          
              52 
              Added 0.19% 
          
   
         
        
          
            27,362 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $27,445               
              $77.97 p/Share               
          
        
            
        
          
              352 
              Added 1.27% 
          
   
         
        
          
            27,309 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $3,770               
              $76.94 p/Share               
          
        
            
        
          
              49 
              Added 0.18% 
          
   
         
        
          
            26,956 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $28,562               
              $79.34 p/Share               
          
        
            
        
          
              360 
              Added 1.32% 
          
   
         
        
          
            26,907 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $64,018               
              $37.22 p/Share               
          
        
            
        
          
              1,720 
              Added 6.08% 
          
   
         
        
          
            26,547 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,555               
              $73.0 p/Share               
          
        
            
        
          
              35 
              Added 0.14% 
          
   
         
        
          
            24,826 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $32,448               
              $75.46 p/Share               
          
        
            
        
          
              430 
              Added 1.7% 
          
   
         
        
          
            24,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,337               
              $106.24 p/Share               
          
        
            
        
          
              22 
              Added 0.09% 
          
   
         
        
          
            24,360 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $31,235               
              $106.24 p/Share               
          
        
            
        
          
              294 
              Added 1.19% 
          
   
         
        
          
            24,337 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,067               
              $89.88 p/Share               
          
        
            
        
          
              23 
              Added 0.1% 
          
   
         
        
          
            24,043 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $31,169               
              $93.32 p/Share               
          
        
            
        
          
              334 
              Added 1.37% 
          
   
         
        
          
            24,019 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,558               
              $91.65 p/Share               
          
        
            
        
          
              17 
              Added 0.07% 
          
   
         
        
          
            23,684 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $31,230               
              $90.0 p/Share               
          
        
            
        
          
              347 
              Added 1.45% 
          
   
         
        
          
            23,666 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 23                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $56,029               
              $47.97 p/Share               
          
        
            
        
          
              1,168 
              Added 4.77% 
          
   
         
        
          
            23,319 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $742               
              $92.7 p/Share               
          
        
            
        
          
              8 
              Added 0.04% 
          
   
         
        
          
            22,150 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $31,191               
              $90.41 p/Share               
          
        
            
        
          
              345 
              Added 1.53% 
          
   
         
        
          
            22,142 Common Stock