Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,018,000               
              $40.36 p/Share               
          
        
            
        
          
              50,000 
              Reduced 44.35% 
          
   
         
        
          
            62,739 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $448,000               
              $44.8 p/Share               
          
        
            
        
          
              10,000 
              Reduced 8.15% 
          
   
         
        
          
            112,739 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,709               
              $46.11 p/Share               
          
        
            
        
          
              1,013 
              Reduced 0.82% 
          
   
         
        
          
            122,739 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $46,720               
              $11.68 p/Share               
          
        
            
        
          
              4,000 
              Added 3.13% 
          
   
         
        
          
            123,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $78,750               
              $45.0 p/Share               
          
        
            
        
          
              1,750 
              Reduced 1.44% 
          
   
         
        
          
            119,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $75,862               
              $18.89 p/Share               
          
        
            
        
          
              4,016 
              Added 3.21% 
          
   
         
        
          
            120,959 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $316,783               
              $31.86 p/Share               
          
        
            
        
          
              9,943 
              Reduced 7.8% 
          
   
         
        
          
            117,486 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $266,892               
              $9.67 p/Share               
          
        
            
        
          
              27,600 
              Added 18.28% 
          
   
         
        
          
            123,349 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $393,750               
              $31.5 p/Share               
          
        
            
        
          
              12,500 
              Reduced 11.13% 
          
   
         
        
          
            99,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,756,250               
              $31.5 p/Share               
          
        
            
        
          
              87,500 
              Reduced 43.79% 
          
   
         
        
          
            112,329 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,313,299               
              $24.79 p/Share               
          
        
            
        
          
              52,977 
              Reduced 20.96% 
          
   
         
        
          
            199,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $71,300               
              $42.04 p/Share               
          
        
            
        
          
              1,696 
              Reduced 1.32% 
          
   
         
        
          
            126,403 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,651,285               
              $43.11 p/Share               
          
        
            
        
          
              38,304 
              Reduced 23.02% 
          
   
         
        
          
            128,099 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $996,734               
              $32.33 p/Share               
          
        
            
        
          
              30,830 
              Reduced 15.63% 
          
   
         
        
          
            166,403 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 13                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $66,544               
              $32.54 p/Share               
          
        
            
        
          
              2,045 
              Reduced 1.03% 
          
   
         
        
          
            197,233 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 12                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $102,250               
              $32.72 p/Share               
          
        
            
        
          
              3,125 
              Reduced 1.54% 
          
   
         
        
          
            199,278 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $463,510               
              $30.42 p/Share               
          
        
            
        
          
              15,237 
              Reduced 7.0% 
          
   
         
        
          
            202,403 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $723,600               
              $30.15 p/Share               
          
        
            
        
          
              24,000 
              Reduced 9.93% 
          
   
         
        
          
            217,640 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,513               
              $30.39 p/Share               
          
        
            
        
          
              675 
              Reduced 0.28% 
          
   
         
        
          
            241,640 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $21,096               
              $11.72 p/Share               
          
        
            
        
          
              1,800 
              Added 0.74% 
          
   
         
        
          
            242,027 Common Stock