XML 53 R36.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 11 - Share Based Compensation and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
                   

Weighted

         
           

Weighted

   

Average

         
           

Average

   

Remaining

   

Aggregate

 
           

Exercise

   

Contractual

   

Intrinsic

 

Options

 

Shares

   

Price

   

Life (in Years)

   

Value

 

Balance of Outstanding Options at January 1, 2024

    5,822,298     $ 22.76                  

Granted

    538,700       49.24                  

Exercised

    (1,225,271 )     15.10                  

Forfeited

    (43,875 )     36.02                  

Balance of Outstanding Options at December 31, 2024

    5,091,852     $ 27.31       5.8     $ 139,915,484  

Expected to vest after December 31, 2024

    2,839,866     $ 34.85       7.4     $ 56,636,789  

Vested and exercisable at December 31, 2024

    2,239,878     $ 17.64       3.8     $ 83,208,675  
Schedule of Nonvested Share Activity [Table Text Block]
           

Weighted

 
           

Average

 
   

Number of

   

Grant Date

 

Non-vested Shares

 

Shares

   

Fair Value

 
                 

Non-vested at January 1, 2024

    3,304,171     $ 8.95  

Granted

    538,700       17.13  

Vested

    (946,022 )     6.16  

Forfeited

    (43,875 )     11.81  

Non-vested at December 31, 2024

    2,852,974     $ 11.37  
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
           

Weighted

                 
           

Average

           

Weighted

 
           

Remaining

   

Aggregate

   

Average

 
           

Contractual

   

Intrinsic

   

Grant Date

 

Stock Awards and Units

 

Shares

   

Life (in Years)

   

Value

   

Fair Value

 
                                 

Outstanding non-vested shares at January 1, 2024

    1,074,392                     $ 34.64  

Granted

    416,290                       50.64  

Vested

    (547,963 )                     33.44  

Forfeited

    (7,500 )                     41.72  

Outstanding non-vested at December 31, 2024

    935,219       8.4     $ 50,913,322     $ 42.08  

Expected to vest after December 31, 2024

    934,378       8.4     $ 50,867,536     $ 42.08