v3.26.1
Note 7 - Employee Benefit Plans (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Six Months Ended June 30,

 
  

2026

  

2025

 

Expected life (in years)

  1.25   1.25 

Volatility

  51.48%  40.22%

Risk-free interest rate

  3.53%  4.22%

Expected dividend

      

Weighted average fair value of purchase rights granted during the period

 $12.05  $9.36 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
      

Weighted

 
      

Average Grant

 
  

Shares

  

Date Fair Value

 
  

(in thousands)

  

Per Share

 

Nonvested, January 1, 2026

  2,005  $29.08 

Granted

  50   37.74 

Vested

  (415)  29.29 

Forfeited

  (49)  30.41 

Nonvested, June 30, 2026

  1,591  $29.27 
Share-Based Compensation Arrangements by Share-Based Payment Award, Restricted Stock Units, Vested and Expected to Vest [Table Text Block]
  

Six Months Ended June 30,

 
  

2026

  

2025

 

Total fair value of restricted stock units vested (in thousands)

 $12,659  $10,501 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2026

  

2025

  

2026

  

2025

 

Costs of revenues

 $1,258  $1,257  $2,537  $2,599 

Research and development

  2,169   2,251   4,561   4,670 

Selling, general, and administrative

  2,571   2,691   5,296   5,526 

Total stock-based compensation expense

 $5,998  $6,199  $12,394  $12,795