Consolidated Statements of Operations - USD ($) |
3 Months Ended | 6 Months Ended | 9 Months Ended | 12 Months Ended | ||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2024 |
Mar. 31, 2024 |
Dec. 31, 2023 |
Sep. 30, 2023 |
Jun. 30, 2023 |
Mar. 31, 2023 |
Dec. 31, 2022 |
Sep. 30, 2022 |
Jun. 30, 2022 |
Mar. 31, 2022 |
Dec. 31, 2021 |
Sep. 30, 2021 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
Mar. 31, 2024 |
Mar. 31, 2023 |
Mar. 31, 2022 |
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2022 |
||||||||||||||||||||||||||
Income Statement [Abstract] | ||||||||||||||||||||||||||||||||||||||||||||||
Revenues | $ 13,377,000 | $ 14,457,000 | $ 18,203,000 | $ 14,787,000 | $ 16,403,000 | $ 15,087,000 | $ 17,158,000 | $ 17,840,000 | $ 15,195,000 | $ 13,177,000 | $ 7,690,000 | $ 6,271,000 | $ 32,990,000 | $ 34,998,000 | $ 13,961,000 | $ 47,447,000 | $ 50,085,000 | $ 27,138,000 | $ 60,824,000 | $ 66,488,000 | [1] | $ 42,333,000 | ||||||||||||||||||||||||
Cost of sales | 10,432,000 | 12,822,000 | 10,552,000 | 10,410,000 | 13,165,000 | 14,221,000 | 11,576,000 | 7,503,000 | 5,166,000 | 23,374,000 | 27,386,000 | 12,669,000 | 33,806,000 | 37,796,000 | 24,245,000 | 43,591,000 | 50,598,000 | [2],[3] | 36,726,000 | [2],[3] | ||||||||||||||||||||||||||
Gross profit | 3,592,000 | 4,025,000 | 5,381,000 | 4,235,000 | 3,601,000 | 4,677,000 | 3,993,000 | 3,619,000 | 2,714,000 | 1,601,000 | 187,000 | 1,105,000 | 9,616,000 | 7,612,000 | 1,292,000 | 13,641,000 | 12,289,000 | 2,893,000 | 17,233,000 | 15,890,000 | 5,607,000 | |||||||||||||||||||||||||
Operating expenses: | ||||||||||||||||||||||||||||||||||||||||||||||
Selling and administrative | 5,311,000 | 4,593,000 | 4,725,000 | 4,724,000 | 4,250,000 | 4,536,000 | 3,904,000 | 4,000,000 | 3,498,000 | 9,318,000 | 8,786,000 | 7,498,000 | 14,629,000 | 13,510,000 | 11,402,000 | 18,932,000 | 17,620,000 | 15,515,000 | ||||||||||||||||||||||||||||
Research and development | 1,286,000 | 1,235,000 | 1,295,000 | 1,182,000 | 1,162,000 | 1,015,000 | 1,538,000 | 1,535,000 | 1,967,000 | 2,530,000 | 2,177,000 | 3,502,000 | 3,816,000 | 3,359,000 | 5,040,000 | 4,916,000 | 4,682,000 | 6,313,000 | ||||||||||||||||||||||||||||
Total operating expenses | 6,597,000 | 5,828,000 | 6,020,000 | 5,906,000 | 5,412,000 | 5,551,000 | 5,442,000 | 5,535,000 | 5,465,000 | 11,848,000 | 10,963,000 | 11,000,000 | 18,445,000 | 16,869,000 | 16,442,000 | 23,848,000 | 22,302,000 | 21,828,000 | ||||||||||||||||||||||||||||
Operating loss | (1,811,000) | (2,572,000) | (447,000) | (1,785,000) | (1,832,000) | (1,229,000) | (1,419,000) | (1,932,000) | (2,672,000) | (3,841,000) | (5,348,000) | (4,360,000) | (2,232,000) | (3,351,000) | (9,708,000) | (4,804,000) | (4,580,000) | (13,549,000) | (6,615,000) | (6,412,000) | (16,221,000) | |||||||||||||||||||||||||
Other income (expense): | ||||||||||||||||||||||||||||||||||||||||||||||
Other income | 8,000 | 8,000 | 8,000 | 8,000 | ||||||||||||||||||||||||||||||||||||||||||
Interest income (expense), net | (433,000) | (449,000) | (403,000) | (258,000) | (385,000) | (328,000) | (52,000) | (31,000) | (3,000) | (852,000) | (713,000) | (34,000) | (1,285,000) | (971,000) | (86,000) | (1,718,000) | (1,339,000) | (252,000) | ||||||||||||||||||||||||||||
Net loss | $ (2,244,000) | $ (3,005,000) | $ (896,000) | $ (2,188,000) | [4],[5] | $ (2,200,000) | $ (1,487,000) | $ (1,796,000) | $ (2,260,000) | [4],[6] | $ (2,838,000) | $ (3,893,000) | $ (5,379,000) | $ (4,363,000) | [4],[6] | $ (3,084,000) | [4],[5],[6],[7] | $ (4,056,000) | [4],[6] | $ (9,742,000) | [4],[6] | $ (6,089,000) | [4],[5],[6],[7] | $ (5,543,000) | [4],[6] | $ (13,635,000) | [4],[6] | $ (8,333,000) | $ (7,743,000) | [1],[2],[3] | $ (16,473,000) | [2],[3] | ||||||||||||||
Net loss per share - basic | $ (0.13) | $ (0.18) | $ (0.06) | $ (0.13) | $ (0.13) | $ (0.10) | $ (0.11) | $ (0.14) | $ (0.18) | $ (0.24) | $ (0.33) | $ (0.32) | $ (0.19) | $ (0.25) | $ (0.65) | $ (0.37) | $ (0.35) | $ (0.89) | $ (0.50) | $ (0.48) | $ (1.07) | |||||||||||||||||||||||||
Net loss per share - diluted | $ (0.13) | $ (0.18) | $ (0.06) | $ (0.13) | $ (0.13) | $ (0.10) | $ (0.11) | $ (0.14) | $ (0.18) | $ (0.24) | $ (0.33) | $ (0.32) | $ (0.19) | $ (0.25) | $ (0.65) | $ (0.37) | $ (0.35) | $ (0.89) | $ (0.50) | $ (0.48) | $ (1.07) | |||||||||||||||||||||||||
Weighted average number of common shares outstanding - basic | 16,538,998 | 16,516,700 | 16,474,754 | 16,048,054 | 16,020,183 | 15,997,296 | 15,988,926 | 15,987,502 | 13,804,475 | 16,495,727 | 16,008,740 | 14,895,989 | 16,510,046 | 16,021,653 | 15,254,983 | 16,548,533 | 16,055,256 | 15,439,530 | ||||||||||||||||||||||||||||
Weighted average number of common shares outstanding - diluted | 16,538,998 | 16,516,700 | 16,474,754 | 16,048,054 | 16,020,183 | 15,997,296 | 15,988,926 | 15,987,502 | 13,804,475 | 16,495,727 | 16,008,740 | 14,895,989 | 16,510,046 | 16,021,653 | 15,254,983 | 16,548,533 | 16,055,256 | 15,439,530 | ||||||||||||||||||||||||||||
|