| Nov 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $201,407              
              $74.54 p/Share              
           | 
              2,702
           |  | 
 
      
      
        | Sep 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $137,894              
              $54.14 p/Share              
           | 
              2,547
           |  | 
 
      
      
        | Aug 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $144,049              
              $52.94 p/Share              
           | 
              2,721
           |  | 
 
      
      
        | May 17                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $218,393              
              $44.29 p/Share              
           | 
              4,931
           |  | 
 
      
      
        | May 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $125,287              
              $44.24 p/Share              
           | 
              2,832
           |  | 
 
      
      
        | Mar 07                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              40,909
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $233,112              
              $54.85 p/Share              
           | 
              4,250
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $306,289              
              $56.91 p/Share              
           | 
              5,382
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              $78,694              
              $35.48 p/Share              
           | 
              2,218
           |  | 
 
      
      
        | Mar 01                          
            2024 | 
            
              BUY
             
                Exercise of conversion of derivative security
             | 
              $130,687              
              $30.75 p/Share              
           | 
              4,250
           |  | 
 
      
      
        | Feb 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $128,014              
              $54.06 p/Share              
           | 
              2,368
           |  | 
 
      
      
        | Dec 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $103,482              
              $43.48 p/Share              
           | 
              2,380
           |  | 
 
      
      
        | Nov 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $115,498              
              $40.87 p/Share              
           | 
              2,826
           |  | 
 
      
      
        | Nov 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $110,021              
              $38.74 p/Share              
           | 
              2,840
           |  | 
 
      
      
        | Aug 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $128,014              
              $54.06 p/Share              
           | 
              2,368
           |  | 
 
      
      
        | May 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $290,199              
              $45.55 p/Share              
           | 
              6,371
           |  | 
 
      
      
        | May 17                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $94,791              
              $44.84 p/Share              
           | 
              2,114
           |  | 
 
      
      
        | Mar 07                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              32,500
           |  | 
 
      
      
        | Feb 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $108,621              
              $46.36 p/Share              
           | 
              2,343
           |  | 
 
      
      
        | Nov 30                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $118,488              
              $35.96 p/Share              
           | 
              3,295
           |  | 
 
      
      
        | Nov 16                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $85,610              
              $36.79 p/Share              
           | 
              2,327
           |  | 
 
      
      
        | Aug 23                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $108,736              
              $33.55 p/Share              
           | 
              3,241
           |  | 
 
      
      
        | Aug 17                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $86,727              
              $36.44 p/Share              
           | 
              2,380
           |  | 
 
      
      
        | Aug 08                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $73,675              
              $39.76 p/Share              
           | 
              1,853
           |  | 
 
      
      
        | Aug 08                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              19,973
           |  |