Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $856,276               
              $145.65 p/Share               
          
        
            
        
          
              5,879 
              Reduced 0.78% 
          
   
         
        
          
            744,537  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,535 
              Added 3.56% 
          
   
         
        
          
            773,072  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $13,246,870               
              $145.57 p/Share               
          
        
            
        
          
              91,000 
              Reduced 10.79% 
          
   
         
        
          
            752,241  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $262,690               
              $143.94 p/Share               
          
        
            
        
          
              1,825 
              Reduced 0.24% 
          
   
         
        
          
            750,416  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,401,909               
              $12.85 p/Share               
          
        
            
        
          
              186,919 
              Added 18.14% 
          
   
         
        
          
            843,241  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,238,883               
              $140.3 p/Share               
          
        
            
        
          
              30,213 
              Reduced 4.4% 
          
   
         
        
          
            656,322  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,490 
              Added 2.76% 
          
   
         
        
          
            686,535  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,035,150               
              $115.29 p/Share               
          
        
            
        
          
              35,000 
              Reduced 4.99% 
          
   
         
        
          
            667,045  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,398,225               
              $12.36 p/Share               
          
        
            
        
          
              113,125 
              Added 13.88% 
          
   
         
        
          
            702,045  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,056,585               
              $117.19 p/Share               
          
        
            
        
          
              9,016 
              Reduced 1.51% 
          
   
         
        
          
            588,920  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,142,166               
              $116.17 p/Share               
          
        
            
        
          
              27,048 
              Reduced 4.33% 
          
   
         
        
          
            597,936  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,301,550               
              $16.76 p/Share               
          
        
            
        
          
              137,324 
              Added 18.01% 
          
   
         
        
          
            624,984  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,867,200               
              $116.15 p/Share               
          
        
            
        
          
              128,000 
              Reduced 20.79% 
          
   
         
        
          
            487,660  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,145,280               
              $16.76 p/Share               
          
        
            
        
          
              128,000 
              Added 17.21% 
          
   
         
        
          
            615,660  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,762 
              Added 6.11% 
          
   
         
        
          
            487,660  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,778,804               
              $109.57 p/Share               
          
        
            
        
          
              25,361 
              Reduced 5.27% 
          
   
         
        
          
            455,898  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,922 
              Added 2.61% 
          
   
         
        
          
            481,259  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $458,846               
              $70.44 p/Share               
          
        
            
        
          
              6,514 
              Reduced 1.27% 
          
   
         
        
          
            505,570  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              43,857 
              Added 7.89% 
          
   
         
        
          
            512,084  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,695,043               
              $73.56 p/Share               
          
        
            
        
          
              23,043 
              Reduced 4.69% 
          
   
         
        
          
            468,227  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              37,933 
              Added 7.17% 
          
   
         
        
          
            491,270  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $159,046               
              $50.7 p/Share               
          
        
            
        
          
              3,137 
              Reduced 0.79% 
          
   
         
        
          
            394,869  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              58,468 
              Added 11.42% 
          
   
         
        
          
            453,337  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,513,539               
              $52.01 p/Share               
          
        
            
        
          
              48,328 
              Reduced 10.83% 
          
   
         
        
          
            398,006  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20,138 
              Added 4.32% 
          
   
         
        
          
            446,334  
            Common Stock