Sep 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $26,280               
              $37.12 p/Share               
          
        
            
        
          
              708 
              Reduced 20.89% 
          
   
         
        
          
            2,681 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $80,834               
              $37.58 p/Share               
          
        
            
        
          
              2,151 
              Reduced 38.83% 
          
   
         
        
          
            3,389 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $80,820               
              $26.94 p/Share               
          
        
            
        
          
              3,000 
              Added 35.13% 
          
   
         
        
          
            5,540 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $44,754               
              $52.04 p/Share               
          
        
            
        
          
              860 
              Reduced 25.29% 
          
   
         
        
          
            2,540 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,917               
              $44.45 p/Share               
          
        
            
        
          
              1,168 
              Reduced 25.57% 
          
   
         
        
          
            3,400 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $51,929               
              $17.31 p/Share               
          
        
            
        
          
              3,000 
              Added 41.82% 
          
   
         
        
          
            4,174 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $34,396               
              $43.43 p/Share               
          
        
            
        
          
              792 
              Reduced 33.56% 
          
   
         
        
          
            1,568 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $34,395               
              $22.93 p/Share               
          
        
            
        
          
              1,500 
              Added 38.86% 
          
   
         
        
          
            2,360 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,442               
              $33.03 p/Share               
          
        
            
        
          
              740 
              Reduced 46.25% 
          
   
         
        
          
            860 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $24,432               
              $15.27 p/Share               
          
        
            
        
          
              1,600 
              Added 50.0% 
          
   
         
        
          
            1,600 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $41,683               
              $31.65 p/Share               
          
        
            
        
          
              1,317 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,693               
              $26.15 p/Share               
          
        
            
        
          
              2,168 
              Reduced 62.21% 
          
   
         
        
          
            1,317 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,510               
              $34.2 p/Share               
          
        
            
        
          
              512 
              Reduced 5.9% 
          
   
         
        
          
            8,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $43,275               
              $17.31 p/Share               
          
        
            
        
          
              2,500 
              Added 21.42% 
          
   
         
        
          
            9,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,948               
              $34.2 p/Share               
          
        
            
        
          
              671 
              Added 7.32% 
          
   
         
        
          
            8,501 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $109,617               
              $33.42 p/Share               
          
        
            
        
          
              3,280 
              Reduced 48.48% 
          
   
         
        
          
            3,485 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,948               
              $32.78 p/Share               
          
        
            
        
          
              395 
              Reduced 5.21% 
          
   
         
        
          
            7,184 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $12,960               
              $8.1 p/Share               
          
        
            
        
          
              1,600 
              Added 17.43% 
          
   
         
        
          
            7,579 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $46,559               
              $26.82 p/Share               
          
        
            
        
          
              1,736 
              Reduced 20.42% 
          
   
         
        
          
            6,765 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $70,302               
              $26.66 p/Share               
          
        
            
        
          
              2,637 
              Reduced 30.61% 
          
   
         
        
          
            5,979 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $68,760               
              $19.1 p/Share               
          
        
            
        
          
              3,600 
              Added 31.86% 
          
   
         
        
          
            7,699 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $45,179               
              $26.1 p/Share               
          
        
            
        
          
              1,731 
              Reduced 25.66% 
          
   
         
        
          
            5,016 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $90,811               
              $30.07 p/Share               
          
        
            
        
          
              3,020 
              Reduced 30.92% 
          
   
         
        
          
            6,747 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $84,924               
              $13.48 p/Share               
          
        
            
        
          
              6,300 
              Added 46.22% 
          
   
         
        
          
            7,329 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,224               
              $20.25 p/Share               
          
        
            
        
          
              258 
              Reduced 6.93% 
          
   
         
        
          
            3,467 Common Stock