v3.26.1
Note 12 - Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]
  

Number of Shares

  

Weighted Average Grant Date Fair Value

 

Outstanding at December 31, 2025

  403,721  $39.79 

Issued

  237,847  $54.12 

Vested

  (79,137) $34.98 

Forfeited

  (5,382) $48.43 

Outstanding at June 30, 2026

  557,049  $46.51 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Number of Shares

  

Weighted Average Exercise Price

  

Weighted Average of Remaining Contractual Life (in years)

  

Aggregate Intrinsic Value

 

Outstanding at December 31, 2025

  98,850  $39.61         

Issued

    $         

Exercised

  (88,158) $40.59         

Expired/Forfeited

  (10,692) $31.54         

Outstanding at June 30, 2026

    $     $ 

Exercisable at June 30, 2026

    $     $