Note 3 - Summary of Significant Accounting Policies - Computation of Basic Net Income Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
Jun. 30, 2025 |
Jun. 30, 2024 |
|
Weighted average common shares outstanding, basic (in shares) | 996,772 | 989,633 | 996,358 | 987,761 |
Common shares upon exercise of options and warrants (in shares) | 15,704 | 35,124 | 15,704 | 31,652 |
Weighted average common shares outstanding, diluted (in shares) | 1,012,476 | 1,024,757 | 1,012,062 | 1,019,413 |