XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 11 - Share Based Compensation and Employee Benefit Plans (Tables)
12 Months Ended
Dec. 31, 2023
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, 2023

    5,872,862     $ 20.13                  

Granted

    790,673       35.04                  

Exercised

    (800,988 )     15.06                  

Forfeited

    (40,249 )     31.12                  

Balance of Outstanding Options at December 31, 2023

    5,822,298     $ 22.76       5.8     $ 160,233,514  

Expected to vest after December 31, 2023

    3,268,970     $ 28.47       7.5     $ 71,368,515  

Vested and exercisable at December 31, 2023

    2,520,629     $ 15.18       3.7     $ 88,341,805  
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, 2023

    3,600,568     $ 7.35  

Granted

    790,673       11.82  

Vested

    (1,049,321 )     5.56  

Forfeited

    (40,249 )     9.93  
                 

Non-vested at December 31, 2023

    3,301,671     $ 8.95  
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, 2023

    1,128,981                     $ 27.92  

Granted

    572,804                       36.97  

Vested

    (627,393 )                     24.67  

Forfeited

                           

Outstanding non-vested at December 31, 2023

    1,074,392       8.6     $ 56,921,288       34.64  

Expected to vest after December 31, 2023

    1,071,636       8.6     $ 56,775,267       34.64