May 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $194,198               
              $86.58 p/Share               
          
        
            
        
          
              2,243 
              Reduced 2.49% 
          
   
         
        
          
            87,962  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,176 
              Added 3.4% 
          
   
         
        
          
            90,205  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $803,061               
              $81.67 p/Share               
          
        
            
        
          
              9,833 
              Reduced 10.15% 
          
   
         
        
          
            87,029  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,093 
              Added 18.57% 
          
   
         
        
          
            96,862  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $152,317               
              $84.2 p/Share               
          
        
            
        
          
              1,809 
              Reduced 2.36% 
          
   
         
        
          
            74,769  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,582 
              Added 3.26% 
          
   
         
        
          
            76,578  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $396,822               
              $82.26 p/Share               
          
        
            
        
          
              4,824 
              Reduced 6.12% 
          
   
         
        
          
            73,996  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,779 
              Added 12.03% 
          
   
         
        
          
            78,820  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $138,277               
              $52.98 p/Share               
          
        
            
        
          
              2,610 
              Reduced 3.69% 
          
   
         
        
          
            68,041  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $490,787               
              $52.53 p/Share               
          
        
            
        
          
              9,343 
              Reduced 11.68% 
          
   
         
        
          
            70,651  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $259,735               
              $27.8 p/Share               
          
        
            
        
          
              9,343 
              Added 10.46% 
          
   
         
        
          
            79,994  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,546,907               
              $51.63 p/Share               
          
        
            
        
          
              49,330 
              Reduced 41.11% 
          
   
         
        
          
            70,651  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $876,922               
              $23.81 p/Share               
          
        
            
        
          
              36,830 
              Added 28.63% 
          
   
         
        
          
            91,829  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,739 
              Added 4.3% 
          
   
         
        
          
            83,151  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $371,563               
              $56.4 p/Share               
          
        
            
        
          
              6,588 
              Reduced 7.66% 
          
   
         
        
          
            79,412  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,726 
              Added 14.62% 
          
   
         
        
          
            86,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,665               
              $33.82 p/Share               
          
        
            
        
          
              2,119 
              Reduced 2.89% 
          
   
         
        
          
            71,274  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,062 
              Added 6.45% 
          
   
         
        
          
            73,393  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $137,797               
              $33.65 p/Share               
          
        
            
        
          
              4,095 
              Reduced 5.65% 
          
   
         
        
          
            68,331  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,042 
              Added 11.1% 
          
   
         
        
          
            72,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $87,176               
              $43.05 p/Share               
          
        
            
        
          
              2,025 
              Reduced 3.1% 
          
   
         
        
          
            63,384  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,083 
              Added 5.88% 
          
   
         
        
          
            65,409  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $244,477               
              $37.98 p/Share               
          
        
            
        
          
              6,437 
              Reduced 9.5% 
          
   
         
        
          
            61,326  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,327 
              Added 17.45% 
          
   
         
        
          
            67,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,598               
              $31.66 p/Share               
          
        
            
        
          
              1,535 
              Reduced 2.79% 
          
   
         
        
          
            53,436  
            Common Stock