v3.25.1
Note 14 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]
  March 14, 
  2025 
Expected life (in years)  6.1 
Expected volatility  55.6%
Risk-free rate  4.1%
Dividend yield