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

Options Outstanding

Weighted-

Average

Weighted-

Remaining

Aggregate

Average

Contractual

Intrinsic

Number

Exercise

Term

Value

of Options

Price

(in years)

(in thousands)

Outstanding at December 31, 2025

487,427

$

69.89

5.09

$

98

Granted

Exercised

(37,419

)

1.48

Forfeited

Cancelled

(23,599

)

83.85

Outstanding at June 30, 2026

426,409

$

75.12

3.61

$

Vested and exercisable at June 30, 2026

399,784

$

78.38

3.39

$

Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]

Offering Period -

Offering Period -

Offering Period -

Offering Period -

May 3, 2026 to

November 3, 2025 to

May 3, 2025 to

November 3, 2024 to

November 2, 2026

May 2, 2026

November 2, 2025

May 2, 2025

Risk-free interest rate

3.71

%

3.80

%

4.26

%

4.30

%

Dividend yield

Volatility

37.13

%

37.13

%

37.13

%

37.13

%

Expected lives (years)

0.5

0.5

0.5

0.5

Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]

Weighted-

Average Grant

Number of

Date Fair Value

Shares

per Share

Unvested at December 31, 2025

491,544

$

11.48

Granted

2,423,569

5.97

Vested

(465,657

)

8.50

Forfeited

(133,091

)

11.07

Unvested at June 30, 2026

2,316,365

$

6.34

Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]

Weighted-

Average Grant

Target Number

Date Fair Value

of Shares

per Share

Unvested at December 31, 2025

83,780

$

11.25

Granted

Vested

Forfeited

(68,780

)

4.60

Unvested at June 30, 2026

15,000

$

6.57