v3.26.1
Note 9 - Stock-Based Compensation - Summary of Stock Options (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Options, Granted (in shares) 0 0 0 0  
Options, Granted, Weighted Average Exercise Price (in dollars per share)     $ 0    
Options, Exercised (in shares)     (367)    
Options, Exercised, Weighted Average Exercise Price (in dollars per share)     $ 5.38    
Options, Canceled and expired (in shares)     0    
Options, Canceled and expired,Weighted Average Exercise Price (in dollars per share)     $ 0    
Options exercisable, Weighted Average Remaining Contractual Life (Year)     2 years 7 months 2 days    
Options Exercisable, Aggregate Intrinsic Value $ 31,254   $ 31,254    
Share-Based Payment Arrangement, Option [Member]          
Options, Balance, Outstanding (in shares)     835    
Options, Outstanding, Weighted Average Exercise Price (in dollars per share)     $ 5.33    
Options, Outstanding, Weighted Average Remaining Contractual Life (Year)     2 years 7 months 2 days   2 years 7 months 9 days
Options, Aggregate Intrinsic Value $ 31,254   $ 31,254   $ 9,194
Options, Balance, Outstanding (in shares) 468   468   835
Options, Outstanding, Weighted Average Exercise Price (in dollars per share) $ 5.3   $ 5.3   $ 5.33
Options exercisable (in shares) 468   468    
Options exercisable, Weighted Average Exercise Price (in dollars per share) $ 5.3   $ 5.3