Note 3 - Summary of Significant Accounting Policies - Computation of Basic Net Income Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Weighted average common shares outstanding, basic (in shares) | 1,010,514 | 996,772 | 1,010,514 | 996,358 |
| Common shares upon exercise of options and warrants (in shares) | 3,665 | 15,704 | 3,795 | 15,704 |
| Weighted average common shares outstanding, diluted (in shares) | 1,014,179 | 1,012,476 | 1,014,309 | 1,012,062 |