| Aug 06                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              3,696
           |  | 
 
      
      
        | May 08                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              48,646
           |  | 
 
      
      
        | Nov 13                          
            2023 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              150,000
           |  | 
 
      
      
        | Jun 06                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,675,128              
              $33.82 p/Share              
           | 
              79,099
           |  | 
 
      
      
        | Jun 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $644,471              
              $33.54 p/Share              
           | 
              19,215
           |  | 
 
      
      
        | Jun 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,155,275              
              $33.6 p/Share              
           | 
              93,907
           |  | 
 
      
      
        | Mar 29                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $473,206              
              $37.03 p/Share              
           | 
              12,779
           |  | 
 
      
      
        | Mar 28                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,706,000              
              $37.06 p/Share              
           | 
              100,000
           |  | 
 
      
      
        | Feb 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $931,750              
              $37.27 p/Share              
           | 
              25,000
           |  | 
 
      
      
        | Nov 22                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $706,486              
              $43.16 p/Share              
           | 
              16,369
           |  | 
 
      
      
        | Nov 21                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,018,732              
              $43.11 p/Share              
           | 
              23,631
           |  | 
 
      
      
        | Nov 10                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $2,192,500              
              $43.85 p/Share              
           | 
              50,000
           |  | 
 
      
      
        | Aug 10                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $395,150              
              $43.93 p/Share              
           | 
              8,995
           |  | 
 
      
      
        | Aug 09                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $520,847              
              $43.92 p/Share              
           | 
              11,859
           |  | 
 
      
      
        | Jul 28                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $177,903              
              $43.97 p/Share              
           | 
              4,046
           |  | 
 
      
      
        | Jul 27                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,100,133              
              $43.83 p/Share              
           | 
              25,100
           |  | 
 
      
      
        | Jul 26                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $832,500              
              $43.07 p/Share              
           | 
              19,329
           |  | 
 
      
      
        | Jul 25                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,317,013              
              $42.94 p/Share              
           | 
              30,671
           |  | 
 
      
      
        | May 27                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $569,720              
              $40.77 p/Share              
           | 
              13,974
           |  | 
 
      
      
        | May 26                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,459,105              
              $40.21 p/Share              
           | 
              86,026
           |  | 
 
      
      
        | May 23                          
            2022 | 
            
              SELL
             
                Open market or private sale
             | 
              $4,027,000              
              $40.27 p/Share              
           | 
              100,000
           |  | 
 
      
      
        | Nov 17                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $3,567,034              
              $42.39 p/Share              
           | 
              84,148
           |  | 
 
      
      
        | Nov 16                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $7,057,002              
              $42.55 p/Share              
           | 
              165,852
           |  | 
 
      
      
        | Jul 26                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $531,674              
              $39.79 p/Share              
           | 
              13,362
           |  | 
 
      
      
        | Jul 13                          
            2021 | 
            
              SELL
             
                Open market or private sale
             | 
              $968,288              
              $42.01 p/Share              
           | 
              23,049
           |  |