Feb 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,859               
              $36.42 p/Share               
          
        
            
        
          
              408 
              Reduced 2.1% 
          
   
         
        
          
            19,012 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,823               
              $36.41 p/Share               
          
        
            
        
          
              105 
              Reduced 0.54% 
          
   
         
        
          
            19,243 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,532               
              $33.0 p/Share               
          
        
            
        
          
              1,804 
              Reduced 8.55% 
          
   
         
        
          
            19,287 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $191,400               
              $33.0 p/Share               
          
        
            
        
          
              5,800 
              Added 21.57% 
          
   
         
        
          
            21,091 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,286               
              $33.6 p/Share               
          
        
            
        
          
              574 
              Reduced 3.63% 
          
   
         
        
          
            15,260 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,145 
              Added 6.77% 
          
   
         
        
          
            15,775 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,598               
              $28.65 p/Share               
          
        
            
        
          
              335 
              Reduced 2.24% 
          
   
         
        
          
            14,630 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,848               
              $21.68 p/Share               
          
        
            
        
          
              362 
              Reduced 2.37% 
          
   
         
        
          
            14,905 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,760 
              Added 10.35% 
          
   
         
        
          
            15,239 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,274               
              $18.89 p/Share               
          
        
            
        
          
              438 
              Reduced 3.15% 
          
   
         
        
          
            13,479 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 06                           
            2020                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $49,983               
              $16.01 p/Share               
          
        
            
        
          
              3,122 
              Added 18.35% 
          
   
         
        
          
            13,896 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,705               
              $13.8 p/Share               
          
        
            
        
          
              196 
              Reduced 1.79% 
          
   
         
        
          
            10,774 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,061               
              $25.82 p/Share               
          
        
            
        
          
              196 
              Reduced 1.77% 
          
   
         
        
          
            10,876 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,365 
              Added 10.98% 
          
   
         
        
          
            11,072 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,433               
              $23.82 p/Share               
          
        
            
        
          
              438 
              Reduced 4.35% 
          
   
         
        
          
            9,621 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,573               
              $23.82 p/Share               
          
        
            
        
          
              192 
              Reduced 1.88% 
          
   
         
        
          
            10,013 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,610 
              Added 13.68% 
          
   
         
        
          
            10,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,423               
              $22.29 p/Share               
          
        
            
        
          
              333 
              Reduced 3.78% 
          
   
         
        
          
            8,469 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,345 
              Added 13.26% 
          
   
         
        
          
            8,802 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,973               
              $25.97 p/Share               
          
        
            
        
          
              230 
              Reduced 3.01% 
          
   
         
        
          
            7,423 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,945 
              Added 27.97% 
          
   
         
        
          
            7,585 Common Stock