Dec 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,513               
              $29.5 p/Share               
          
        
            
        
          
              1,814 
              Reduced 1.88% 
          
   
         
        
          
            94,928 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,889               
              $29.72 p/Share               
          
        
            
        
          
              1,073 
              Reduced 1.1% 
          
   
         
        
          
            96,742 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,683               
              $25.8 p/Share               
          
        
            
        
          
              1,073 
              Reduced 1.09% 
          
   
         
        
          
            97,815 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,277               
              $30.11 p/Share               
          
        
            
        
          
              1,072 
              Reduced 1.07% 
          
   
         
        
          
            98,888 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,789               
              $29.71 p/Share               
          
        
            
        
          
              1,070 
              Reduced 1.06% 
          
   
         
        
          
            100,031 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,374 
              Added 2.29% 
          
   
         
        
          
            101,101 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $345,438               
              $29.71 p/Share               
          
        
            
        
          
              11,627 
              Reduced 13.66% 
          
   
         
        
          
            73,483 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              49,287 
              Added 33.3% 
          
   
         
        
          
            98,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,875               
              $39.21 p/Share               
          
        
            
        
          
              1,221 
              Reduced 1.95% 
          
   
         
        
          
            61,438 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,476               
              $49.53 p/Share               
          
        
            
        
          
              1,221 
              Reduced 1.91% 
          
   
         
        
          
            62,659 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,615               
              $61.11 p/Share               
          
        
            
        
          
              1,221 
              Reduced 1.88% 
          
   
         
        
          
            63,880 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,803,708               
              $64.8 p/Share               
          
        
            
        
          
              27,835 
              Reduced 29.95% 
          
   
         
        
          
            65,101 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $107,115               
              $9.45 p/Share               
          
        
            
        
          
              11,335 
              Added 10.87% 
          
   
         
        
          
            92,936 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $536,595               
              $66.01 p/Share               
          
        
            
        
          
              8,129 
              Reduced 9.06% 
          
   
         
        
          
            81,601 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $34,936               
              $9.45 p/Share               
          
        
            
        
          
              3,697 
              Added 3.96% 
          
   
         
        
          
            89,730 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $96,283               
              $61.76 p/Share               
          
        
            
        
          
              1,559 
              Reduced 1.78% 
          
   
         
        
          
            86,033 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,462 
              Added 3.8% 
          
   
         
        
          
            87,592 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $550,922               
              $61.59 p/Share               
          
        
            
        
          
              8,945 
              Reduced 11.06% 
          
   
         
        
          
            71,953 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,282 
              Added 25.16% 
          
   
         
        
          
            84,130 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,556               
              $52.66 p/Share               
          
        
            
        
          
              1,074 
              Reduced 1.63% 
          
   
         
        
          
            64,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,997               
              $44.69 p/Share               
          
        
            
        
          
              1,074 
              Reduced 1.6% 
          
   
         
        
          
            65,867 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $620,955               
              $45.0 p/Share               
          
        
            
        
          
              13,799 
              Reduced 17.09% 
          
   
         
        
          
            66,941 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,056               
              $37.09 p/Share               
          
        
            
        
          
              1,053 
              Reduced 1.29% 
          
   
         
        
          
            80,740 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,933               
              $39.21 p/Share               
          
        
            
        
          
              1,452 
              Reduced 1.74% 
          
   
         
        
          
            81,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,221 
              Added 3.73% 
          
   
         
        
          
            83,245 Common Stock