Note 6 - Stockholders' Equity - Summary of the Company's Stock Options (Details) | 12 Months Ended |
Dec. 31, 2023 USD ($) $ / shares shares |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 67,494 |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 74,080 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 54,162 |
Range One [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 7.6 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 13,332 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 4 years 11 months 1 day |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 0 |
Range Two [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 4 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 7,500 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 3 years 7 months 28 days |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 13,069 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 7,500 |
Range Three [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 5.4 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 13,332 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 3 years 11 months 1 day |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 4,566 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 13,332 |
Range Four [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 3.45 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 9,999 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 2 years 11 months 1 day |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 22,923 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 9,999 |
Range Five [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 2.58 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 9,999 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 1 year 11 months 1 day |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 31,622 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 9,999 |
Range Six [Member] | |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price | $ / shares | $ 5.6 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding | 13,332 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term | 11 months 1 day |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value | $ | $ 1,900 |
Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable | 13,332 |