Oct 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $212,647               
              $58.71 p/Share               
          
        
            
        
          
              3,622 
              Reduced 13.34% 
          
   
         
        
          
            23,525  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,708               
              $56.15 p/Share               
          
        
            
        
          
              351 
              Reduced 1.28% 
          
   
         
        
          
            27,147  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,817 
              Added 12.19% 
          
   
         
        
          
            27,498  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $345,150               
              $50.0 p/Share               
          
        
            
        
          
              6,903 
              Reduced 22.57% 
          
   
         
        
          
            23,681  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,956               
              $52.53 p/Share               
          
        
            
        
          
              437 
              Reduced 1.41% 
          
   
         
        
          
            30,584  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,440               
              $61.27 p/Share               
          
        
            
        
          
              252 
              Reduced 0.81% 
          
   
         
        
          
            31,021  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $615,600               
              $76.95 p/Share               
          
        
            
        
          
              8,000 
              Reduced 20.37% 
          
   
         
        
          
            31,273  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $886,639               
              $74.52 p/Share               
          
        
            
        
          
              11,898 
              Reduced 21.58% 
          
   
         
        
          
            43,227  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,132 
              Added 30.45% 
          
   
         
        
          
            55,125  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $46,584               
              $72.0 p/Share               
          
        
            
        
          
              647 
              Reduced 2.04% 
          
   
         
        
          
            30,993  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $416,365               
              $69.51 p/Share               
          
        
            
        
          
              5,990 
              Reduced 15.92% 
          
   
         
        
          
            31,640  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $221,190               
              $69.82 p/Share               
          
        
            
        
          
              3,168 
              Reduced 7.77% 
          
   
         
        
          
            37,630  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $80,920               
              $70.0 p/Share               
          
        
            
        
          
              1,156 
              Reduced 2.76% 
          
   
         
        
          
            40,798  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,542               
              $69.63 p/Share               
          
        
            
        
          
              453 
              Reduced 1.07% 
          
   
         
        
          
            41,954  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 27                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,044 
              Added 6.7% 
          
   
         
        
          
            42,407  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,322               
              $51.08 p/Share               
          
        
            
        
          
              437 
              Reduced 1.1% 
          
   
         
        
          
            39,363  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $46,935               
              $66.48 p/Share               
          
        
            
        
          
              706 
              Reduced 1.74% 
          
   
         
        
          
            39,800  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,978               
              $67.67 p/Share               
          
        
            
        
          
              443 
              Reduced 1.08% 
          
   
         
        
          
            40,506  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $65,000               
              $50.0 p/Share               
          
        
            
        
          
              1,300 
              Reduced 3.08% 
          
   
         
        
          
            40,949  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 27                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $246,060               
              $45.0 p/Share               
          
        
            
        
          
              5,468 
              Reduced 11.46% 
          
   
         
        
          
            42,249  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $9,702               
              $42.0 p/Share               
          
        
            
        
          
              231 
              Reduced 0.48% 
          
   
         
        
          
            47,717  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $260,760               
              $41.43 p/Share               
          
        
            
        
          
              6,294 
              Reduced 11.6% 
          
   
         
        
          
            47,948  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 05                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,270 
              Added 23.07% 
          
   
         
        
          
            54,242  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 04                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,480               
              $40.0 p/Share               
          
        
            
        
          
              712 
              Reduced 1.84% 
          
   
         
        
          
            37,972  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $213,843               
              $35.7 p/Share               
          
        
            
        
          
              5,990 
              Reduced 13.41% 
          
   
         
        
          
            38,684  
            Common Stock