Jan 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $426,369               
              $24.12 p/Share               
          
        
            
        
          
              17,677 
              Reduced 19.41% 
          
   
         
        
          
            73,391  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $32,160               
              $24.55 p/Share               
          
        
            
        
          
              1,310 
              Reduced 1.42% 
          
   
         
        
          
            91,068  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $19,898               
              $16.61 p/Share               
          
        
            
        
          
              1,198 
              Reduced 1.28% 
          
   
         
        
          
            92,378  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $59,532               
              $20.16 p/Share               
          
        
            
        
          
              2,953 
              Reduced 3.06% 
          
   
         
        
          
            93,576  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $74,824               
              $20.75 p/Share               
          
        
            
        
          
              3,606 
              Reduced 3.6% 
          
   
         
        
          
            96,529  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 12                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,559 
              Added 6.15% 
          
   
         
        
          
            100,135  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,131               
              $31.75 p/Share               
          
        
            
        
          
              1,075 
              Reduced 1.14% 
          
   
         
        
          
            93,576  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,833               
              $33.72 p/Share               
          
        
            
        
          
              1,122 
              Reduced 1.17% 
          
   
         
        
          
            94,651  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,614               
              $33.13 p/Share               
          
        
            
        
          
              1,075 
              Reduced 1.11% 
          
   
         
        
          
            95,773  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,531               
              $31.64 p/Share               
          
        
            
        
          
              1,123 
              Reduced 1.15% 
          
   
         
        
          
            96,848  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $107,134               
              $30.91 p/Share               
          
        
            
        
          
              3,466 
              Reduced 3.42% 
          
   
         
        
          
            97,971  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $108,992               
              $30.15 p/Share               
          
        
            
        
          
              3,615 
              Reduced 3.44% 
          
   
         
        
          
            101,437  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,081 
              Added 6.31% 
          
   
         
        
          
            105,052  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $295,486               
              $39.33 p/Share               
          
        
            
        
          
              7,513 
              Reduced 7.12% 
          
   
         
        
          
            97,971  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $124,070               
              $38.0 p/Share               
          
        
            
        
          
              3,265 
              Reduced 3.0% 
          
   
         
        
          
            105,484  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,029,978               
              $36.07 p/Share               
          
        
            
        
          
              28,555 
              Reduced 20.8% 
          
   
         
        
          
            108,749  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $77,013               
              $6.37 p/Share               
          
        
            
        
          
              12,090 
              Added 8.09% 
          
   
         
        
          
            137,304  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,340               
              $35.0 p/Share               
          
        
            
        
          
              2,324 
              Reduced 1.82% 
          
   
         
        
          
            125,214  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $322,478               
              $35.41 p/Share               
          
        
            
        
          
              9,107 
              Reduced 8.68% 
          
   
         
        
          
            95,768  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,770 
              Added 19.94% 
          
   
         
        
          
            127,538  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $43,872               
              $35.41 p/Share               
          
        
            
        
          
              1,239 
              Reduced 1.17% 
          
   
         
        
          
            104,875  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 18                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,155               
              $25.26 p/Share               
          
        
            
        
          
              1,075 
              Reduced 1.0% 
          
   
         
        
          
            106,114  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,245               
              $22.48 p/Share               
          
        
            
        
          
              1,123 
              Reduced 1.04% 
          
   
         
        
          
            107,189  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,770               
              $27.6 p/Share               
          
        
            
        
          
              1,296 
              Reduced 1.18% 
          
   
         
        
          
            108,312  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,494               
              $29.19 p/Share               
          
        
            
        
          
              1,353 
              Reduced 1.22% 
          
   
         
        
          
            109,608  
            Common Stock