Mar 17                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,263               
              $31.95 p/Share               
          
        
            
        
          
              1,135 
              Reduced 1.71% 
          
   
         
        
          
            65,258 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,024               
              $35.3 p/Share               
          
        
            
        
          
              2,097 
              Reduced 3.25% 
          
   
         
        
          
            62,497 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,896 
              Added 5.54% 
          
   
         
        
          
            66,393 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,632 
              Added 12.98% 
          
   
         
        
          
            64,594 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $160,255               
              $34.25 p/Share               
          
        
            
        
          
              4,679 
              Reduced 7.85% 
          
   
         
        
          
            54,962 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $108,810               
              $36.27 p/Share               
          
        
            
        
          
              3,000 
              Reduced 4.79% 
          
   
         
        
          
            59,641 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,427               
              $28.42 p/Share               
          
        
            
        
          
              1,141 
              Reduced 1.79% 
          
   
         
        
          
            62,641 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $87,810               
              $29.27 p/Share               
          
        
            
        
          
              3,000 
              Reduced 4.49% 
          
   
         
        
          
            63,782 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $73,446               
              $28.78 p/Share               
          
        
            
        
          
              2,552 
              Reduced 3.68% 
          
   
         
        
          
            66,782 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,659 
              Added 14.4% 
          
   
         
        
          
            69,334 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $171,847               
              $26.78 p/Share               
          
        
            
        
          
              6,417 
              Reduced 10.01% 
          
   
         
        
          
            57,675 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,135 
              Added 7.42% 
          
   
         
        
          
            64,092 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,844 
              Added 11.74% 
          
   
         
        
          
            58,957 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $167,212               
              $18.79 p/Share               
          
        
            
        
          
              8,899 
              Reduced 14.83% 
          
   
         
        
          
            51,113 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,118 
              Added 19.04% 
          
   
         
        
          
            60,012 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,500               
              $17.25 p/Share               
          
        
            
        
          
              2,000 
              Reduced 4.18% 
          
   
         
        
          
            45,894 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,274 
              Added 14.73% 
          
   
         
        
          
            47,894 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,013               
              $16.58 p/Share               
          
        
            
        
          
              423 
              Reduced 1.06% 
          
   
         
        
          
            39,620 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,970 
              Added 4.69% 
          
   
         
        
          
            40,043 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,150               
              $17.29 p/Share               
          
        
            
        
          
              240 
              Reduced 0.63% 
          
   
         
        
          
            38,073 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,601               
              $16.41 p/Share               
          
        
            
        
          
              4,607 
              Reduced 10.73% 
          
   
         
        
          
            38,313 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $17,660               
              $17.66 p/Share               
          
        
            
        
          
              1,000 
              Reduced 2.28% 
          
   
         
        
          
            42,920 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,418 
              Added 17.66% 
          
   
         
        
          
            43,920 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,440               
              $14.1 p/Share               
          
        
            
        
          
              244 
              Reduced 0.7% 
          
   
         
        
          
            34,502 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,132 
              Added 3.16% 
          
   
         
        
          
            34,746 Common Stock