Note 3 - Earnings Per Share (Details Textual) - shares |
1 Months Ended | 3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|---|
Mar. 31, 2026 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements | 55,268 | 21,856 | 44,992 | 37,237 | |
| Dilutive Securities Included in Computation of Earnings Per Share Amount Stock Option (in shares) | 741,740 | 783,093 | |||
| Share-Based Payment Arrangement, Option [Member] | |||||
| Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements | 295,455 | 214,971 | 203,705 | 214,971 | |
| Dilutive Securities Included in Computation of Earnings Per Share Amount Stock Option (in shares) | 649,990 | 783,093 | |||
| Restricted Stock [Member] | |||||
| Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements | 19,543 | 35,486 | 19,543 | ||
| Dilutive Securities Included in Computation of Earnings Per Share Amount Stock Option (in shares) | 35,486 | ||||