| Feb 28                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              9,907
           |  | 
 
      
      
        | Feb 10                          
            2025 | 
            
              SELL
             
                Open market or private sale
             | 
              $819,610              
              $74.51 p/Share              
           | 
              11,000
           |  | 
 
      
      
        | Feb 10                          
            2025 | 
            
              BUY
             
                Open market or private purchase
             | 
              $819,610              
              $74.51 p/Share              
           | 
              11,000
           |  | 
 
      
      
        | Dec 31                          
            2024 |  | 
              -                 
           | 
              20,000
           |  | 
 
      
      
        | Dec 31                          
            2024 |  | 
              -                 
           | 
              20,000
           |  | 
 
      
      
        | Nov 26                          
            2024 |  | 
              -                 
           | 
              20,000
           |  | 
 
      
      
        | Nov 26                          
            2024 |  | 
              -                 
           | 
              20,000
           |  | 
 
      
      
        | Mar 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $749,929              
              $159.39 p/Share              
           | 
              4,705
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              5,905
           |  | 
 
      
      
        | Dec 21                          
            2023 |  | 
              -                 
           | 
              5,500
           |  | 
 
      
      
        | May 11                          
            2023 |  | 
              -                 
           | 
              8,000
           |  | 
 
      
      
        | Feb 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,562,134              
              $107.05 p/Share              
           | 
              23,934
           |  | 
 
      
      
        | Feb 21                          
            2023 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              35,632
           |  | 
 
      
      
        | Mar 02                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,011,225              
              $101.55 p/Share              
           | 
              39,500
           |  | 
 
      
      
        | Mar 01                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              40,267
           |  | 
 
      
      
        | Mar 01                          
            2022 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              18,831
           |  | 
 
      
      
        | Dec 06                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,477,233              
              $120.77 p/Share              
           | 
              61,913
           |  | 
 
      
      
        | Nov 19                          
            2021 |  | 
              -                 
           | 
              9,000
           |  | 
 
      
      
        | Nov 19                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,604,718              
              $120.9 p/Share              
           | 
              38,087
           |  | 
 
      
      
        | Mar 02                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,129,657              
              $84.67 p/Share              
           | 
              36,963
           |  | 
 
      
      
        | Mar 01                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              67,177
           |  | 
 
      
      
        | Mar 01                          
            2021 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              -                 
           | 
              9,956
           |  |