v3.25.1
Note 12 - Stock-based Compensation - Summary of Outstanding Options (Details)
3 Months Ended
Mar. 31, 2025
$ / shares
shares
Time Vesting Options [Member]  
Shares Outstanding (in shares) | shares 575,792
Outstanding, Weighted Average Remaining Contractual Term (Year) 4 years 10 months 28 days
Outstanding, Weighted Average Exercise Price (in dollars per share) $ 9.03
Shares Exercisable (in shares) | shares 575,792
Exercisable, Weighted Average Exercise Price (in dollars per share)
Time Vesting Options [Member] | Range One [Member]  
Lower Range Limit (in dollars per share) 4.01
Upper Range Limit (in dollars per share) $ 8
Shares Outstanding (in shares) | shares 506,672
Outstanding, Weighted Average Remaining Contractual Term (Year) 5 years 4 months 28 days
Outstanding, Weighted Average Exercise Price (in dollars per share) $ 7.4
Shares Exercisable (in shares) | shares 506,672
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 7.4
Time Vesting Options [Member] | Range Two [Member]  
Lower Range Limit (in dollars per share) $ 8.01
Shares Outstanding (in shares) | shares 69,120
Outstanding, Weighted Average Remaining Contractual Term (Year) 1 year 2 months 19 days
Outstanding, Weighted Average Exercise Price (in dollars per share) $ 21.04
Shares Exercisable (in shares) | shares 69,120
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 21.04
Performance Vesting Awards [Member] | Range One [Member]  
Shares Outstanding (in shares) | shares 240,000
Outstanding, Weighted Average Remaining Contractual Term (Year) 5 years 2 months 1 day
Outstanding, Weighted Average Exercise Price (in dollars per share) $ 7.59
Shares Exercisable (in shares) | shares 240,000
Exercisable, Weighted Average Exercise Price (in dollars per share) $ 7.59
Market Vesting Options [Member] | Range One [Member]  
Shares Outstanding (in shares) | shares 733,334
Outstanding, Weighted Average Remaining Contractual Term (Year) 7 years 2 months 15 days
Outstanding, Weighted Average Exercise Price (in dollars per share) $ 3
Shares Exercisable (in shares) | shares 0
Exercisable, Weighted Average Exercise Price (in dollars per share)