Jun 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $2,790               
              $3.05 p/Share               
          
        
            
        
          
              915 
              Reduced 1.54% 
          
   
         
        
          
            58,571 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $39,752               
              $4.16 p/Share               
          
        
            
        
          
              9,556 
              Reduced 13.84% 
          
   
         
        
          
            59,486 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,704               
              $24.81 p/Share               
          
        
            
        
          
              633 
              Reduced 0.91% 
          
   
         
        
          
            69,042 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,765               
              $17.56 p/Share               
          
        
            
        
          
              670 
              Reduced 0.95% 
          
   
         
        
          
            69,675 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,739 
              Added 25.23% 
          
   
         
        
          
            70,345 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 29                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $17               
              $17.84 p/Share               
          
        
            
        
          
              1 
              Added 0.0% 
          
   
         
        
          
            46,606 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $21,220               
              $39.08 p/Share               
          
        
            
        
          
              543 
              Added 1.15% 
          
   
         
        
          
            46,605 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,151               
              $36.43 p/Share               
          
        
            
        
          
              910 
              Reduced 1.88% 
          
   
         
        
          
            47,456 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 25                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,394 
              Reduced 2.94% 
          
   
         
        
          
            46,062 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,493               
              $36.83 p/Share               
          
        
            
        
          
              1,371 
              Reduced 2.76% 
          
   
         
        
          
            48,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,922 
              Added 9.0% 
          
   
         
        
          
            49,737 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $83,199               
              $39.6 p/Share               
          
        
            
        
          
              2,101 
              Reduced 4.16% 
          
   
         
        
          
            48,372 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,000 
              Added 28.38% 
          
   
         
        
          
            50,473 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $16,715               
              $29.07 p/Share               
          
        
            
        
          
              575 
              Added 1.85% 
          
   
         
        
          
            30,473 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,656               
              $54.07 p/Share               
          
        
            
        
          
              456 
              Reduced 1.5% 
          
   
         
        
          
            29,898 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,987               
              $49.56 p/Share               
          
        
            
        
          
              2,643 
              Reduced 8.01% 
          
   
         
        
          
            30,354 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,746 
              Added 7.68% 
          
   
         
        
          
            32,997 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $336,035               
              $74.18 p/Share               
          
        
            
        
          
              4,530 
              Reduced 12.52% 
          
   
         
        
          
            31,641 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 28                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $810,466               
              $73.86 p/Share               
          
        
            
        
          
              10,973 
              Reduced 23.28% 
          
   
         
        
          
            36,171 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 28                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,746 
              Added 5.5% 
          
   
         
        
          
            47,144 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $244,728               
              $73.78 p/Share               
          
        
            
        
          
              3,317 
              Reduced 6.95% 
          
   
         
        
          
            44,398 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $424,699               
              $36.78 p/Share               
          
        
            
        
          
              11,547 
              Reduced 19.48% 
          
   
         
        
          
            47,715 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 03                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Added 29.67% 
          
   
         
        
          
            59,262 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,247               
              $18.54 p/Share               
          
        
            
        
          
              2,872 
              Reduced 7.73% 
          
   
         
        
          
            34,262 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,296 
              Added 18.26% 
          
   
         
        
          
            37,134 Common Stock