Feb 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,548               
              $77.42 p/Share               
          
        
            
        
          
              20 
              Reduced 0.07% 
          
   
         
        
          
            27,884 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $58,241               
              $82.73 p/Share               
          
        
            
        
          
              704 
              Reduced 2.71% 
          
   
         
        
          
            25,289 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $45,259               
              $52.75 p/Share               
          
        
            
        
          
              858 
              Added 3.25% 
          
   
         
        
          
            25,573 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,181               
              $81.25 p/Share               
          
        
            
        
          
              113 
              Reduced 0.45% 
          
   
         
        
          
            25,135 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,243               
              $81.48 p/Share               
          
        
            
        
          
              408 
              Reduced 1.64% 
          
   
         
        
          
            24,518 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $213,070               
              $81.48 p/Share               
          
        
            
        
          
              2,615 
              Added 8.58% 
          
   
         
        
          
            27,863 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $59,480               
              $81.48 p/Share               
          
        
            
        
          
              730 
              Added 2.81% 
          
   
         
        
          
            25,248 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,535               
              $83.79 p/Share               
          
        
            
        
          
              78 
              Reduced 0.31% 
          
   
         
        
          
            24,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $62,710               
              $77.9 p/Share               
          
        
            
        
          
              805 
              Reduced 3.12% 
          
   
         
        
          
            25,004 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,601               
              $80.07 p/Share               
          
        
            
        
          
              20 
              Reduced 0.08% 
          
   
         
        
          
            25,809 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,190               
              $82.89 p/Share               
          
        
            
        
          
              135 
              Reduced 0.52% 
          
   
         
        
          
            25,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,067               
              $83.89 p/Share               
          
        
            
        
          
              120 
              Reduced 0.46% 
          
   
         
        
          
            25,964 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,825               
              $83.97 p/Share               
          
        
            
        
          
              379 
              Reduced 1.43% 
          
   
         
        
          
            26,084 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $319,506               
              $83.97 p/Share               
          
        
            
        
          
              3,805 
              Added 12.57% 
          
   
         
        
          
            26,463 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $133,865               
              $82.94 p/Share               
          
        
            
        
          
              1,614 
              Reduced 6.65% 
          
   
         
        
          
            22,658 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $106,895               
              $56.29 p/Share               
          
        
            
        
          
              1,899 
              Added 7.26% 
          
   
         
        
          
            24,272 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,713               
              $82.94 p/Share               
          
        
            
        
          
              93 
              Reduced 0.41% 
          
   
         
        
          
            22,373 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 27                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $105,349               
              $81.1 p/Share               
          
        
            
        
          
              1,299 
              Reduced 5.47% 
          
   
         
        
          
            22,466 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $219,941               
              $81.52 p/Share               
          
        
            
        
          
              2,698 
              Reduced 10.2% 
          
   
         
        
          
            23,765 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 25                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $153,233               
              $44.91 p/Share               
          
        
            
        
          
              3,412 
              Added 11.55% 
          
   
         
        
          
            26,121 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,387               
              $72.98 p/Share               
          
        
            
        
          
              19 
              Reduced 0.08% 
          
   
         
        
          
            23,051 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,965               
              $65.92 p/Share               
          
        
            
        
          
              136 
              Reduced 0.59% 
          
   
         
        
          
            23,070 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,443               
              $63.44 p/Share               
          
        
            
        
          
              338 
              Reduced 1.44% 
          
   
         
        
          
            23,206 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 09                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $311,490               
              $63.44 p/Share               
          
        
            
        
          
              4,910 
              Added 17.26% 
          
   
         
        
          
            23,544 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,587               
              $55.26 p/Share               
          
        
            
        
          
              83 
              Reduced 0.44% 
          
   
         
        
          
            18,634 Common Stock