Feb 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,632               
              $26.82 p/Share               
          
        
            
        
          
              732 
              Reduced 3.19% 
          
   
         
        
          
            22,194  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,494 
              Added 9.96% 
          
   
         
        
          
            22,542  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,763               
              $26.72 p/Share               
          
        
            
        
          
              1,563 
              Reduced 7.11% 
          
   
         
        
          
            20,432  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,298 
              Added 19.41% 
          
   
         
        
          
            21,995  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,421               
              $26.82 p/Share               
          
        
            
        
          
              1,097 
              Reduced 6.16% 
          
   
         
        
          
            16,697  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,168 
              Added 15.11% 
          
   
         
        
          
            17,794  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,937               
              $36.85 p/Share               
          
        
            
        
          
              731 
              Reduced 4.76% 
          
   
         
        
          
            14,626  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,492 
              Added 14.27% 
          
   
         
        
          
            14,973  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,774               
              $33.88 p/Share               
          
        
            
        
          
              2,148 
              Reduced 14.31% 
          
   
         
        
          
            12,865  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,997 
              Added 31.79% 
          
   
         
        
          
            15,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,761               
              $34.19 p/Share               
          
        
            
        
          
              578 
              Reduced 6.73% 
          
   
         
        
          
            8,016  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,669 
              Added 16.26% 
          
   
         
        
          
            8,594  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,452               
              $47.82 p/Share               
          
        
            
        
          
              595 
              Reduced 7.91% 
          
   
         
        
          
            6,925  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,307 
              Added 16.16% 
          
   
         
        
          
            6,781  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              739 
              Added 9.38% 
          
   
         
        
          
            7,137  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $112,330               
              $50.17 p/Share               
          
        
            
        
          
              2,239 
              Reduced 29.03% 
          
   
         
        
          
            5,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,468               
              $51.31 p/Share               
          
        
            
        
          
              243 
              Reduced 3.05% 
          
   
         
        
          
            7,713  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              702 
              Added 8.11% 
          
   
         
        
          
            7,956  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,657               
              $51.31 p/Share               
          
        
            
        
          
              578 
              Reduced 7.38% 
          
   
         
        
          
            7,254  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,668 
              Added 17.56% 
          
   
         
        
          
            7,832  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,723               
              $35.75 p/Share               
          
        
            
        
          
              244 
              Reduced 3.89% 
          
   
         
        
          
            6,028  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              702 
              Added 10.07% 
          
   
         
        
          
            6,272  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,966               
              $35.75 p/Share               
          
        
            
        
          
              55 
              Reduced 0.95% 
          
   
         
        
          
            5,706  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              191 
              Added 3.21% 
          
   
         
        
          
            5,761  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,577               
              $35.6 p/Share               
          
        
            
        
          
              578 
              Reduced 9.4% 
          
   
         
        
          
            5,570  
            Common Stock