| Dec 05                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $59,999,962              
              $46.0 p/Share              
           | 
              1,304,347
           |  | 
 
      
      
        | Nov 09                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              1,457,211
           |  | 
 
      
      
        | Mar 10                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,064,000              
              $20.64 p/Share              
           | 
              100,000
           |  | 
 
      
      
        | Mar 07                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $12,100,000              
              $22.0 p/Share              
           | 
              550,000
           |  | 
 
      
      
        | Jul 22                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $5,000,000              
              $20.0 p/Share              
           | 
              250,000
           |  | 
 
      
      
        | Mar 28                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $17,915              
              $24.71 p/Share              
           | 
              725
           |  | 
 
      
      
        | Mar 25                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,047,060              
              $24.93 p/Share              
           | 
              42,000
           |  | 
 
      
      
        | Mar 24                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,191,627              
              $24.26 p/Share              
           | 
              49,119
           |  | 
 
      
      
        | Mar 23                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,264,208              
              $23.8 p/Share              
           | 
              53,118
           |  | 
 
      
      
        | Mar 22                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,994,222              
              $23.01 p/Share              
           | 
              130,127
           |  | 
 
      
      
        | Mar 21                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,588,079              
              $20.97 p/Share              
           | 
              75,731
           |  | 
 
      
      
        | Mar 18                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,630,026              
              $19.83 p/Share              
           | 
              82,200
           |  | 
 
      
      
        | Mar 17                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $190,054              
              $18.78 p/Share              
           | 
              10,120
           |  | 
 
      
      
        | Mar 11                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $65,092              
              $20.93 p/Share              
           | 
              3,110
           |  | 
 
      
      
        | Mar 10                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $844,360              
              $20.9 p/Share              
           | 
              40,400
           |  | 
 
      
      
        | Mar 09                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $794,772              
              $20.07 p/Share              
           | 
              39,600
           |  | 
 
      
      
        | Mar 08                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,989,440              
              $19.16 p/Share              
           | 
              103,833
           |  | 
 
      
      
        | Mar 07                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,918,983              
              $18.63 p/Share              
           | 
              103,005
           |  | 
 
      
      
        | Mar 04                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $995,947              
              $17.69 p/Share              
           | 
              56,300
           |  | 
 
      
      
        | Mar 03                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,232,663              
              $18.78 p/Share              
           | 
              65,637
           |  | 
 
      
      
        | Mar 02                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,202,533              
              $18.94 p/Share              
           | 
              116,290
           |  | 
 
      
      
        | Feb 08                          
            2021 | 
            
              BUY
             
                Open market or private purchase
             | 
              $13,500,000              
              $45.0 p/Share              
           | 
              300,000
           |  | 
 
      
      
        | Jul 13                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,900,000              
              $26.0 p/Share              
           | 
              150,000
           |  | 
 
      
      
        | Feb 18                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $6,800,000              
              $17.0 p/Share              
           | 
              400,000
           |  | 
 
      
      
        | Feb 18                          
            2020 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              2,118,214
           |  |