QUARTERLY FINANCIAL SUMMARY (Unaudited) - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) (Details) - 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 |
||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||
Previously Reported [Member] | ||||||||||||||||||||||||||||||||||||||||||||||
Revenues | $ 14,457,000 | $ 18,344,000 | $ 14,797,000 | $ 15,087,000 | $ 17,158,000 | $ 17,840,000 | $ 13,177,000 | $ 7,690,000 | $ 6,271,000 | $ 33,141,000 | $ 34,998,000 | $ 13,961,000 | $ 47,598,000 | $ 50,085,000 | $ 27,138,000 | $ 66,337,000 | [1] | $ 42,333,000 | ||||||||||||||||||||||||||||
Cost of sales | 10,067,000 | 12,676,000 | 10,486,000 | 10,368,000 | 13,050,000 | 13,892,000 | 11,257,000 | 6,648,000 | 4,933,000 | 23,162,000 | 26,942,000 | 11,581,000 | 33,229,000 | 37,310,000 | 22,838,000 | 49,237,000 | [2],[3] | 35,034,000 | [2],[3] | |||||||||||||||||||||||||||
Gross profit | 4,390,000 | 5,668,000 | 4,311,000 | 4,719,000 | 4,108,000 | 3,948,000 | 1,920,000 | 1,042,000 | 1,338,000 | 9,979,000 | 8,056,000 | 2,380,000 | 14,369,000 | 12,775,000 | 4,300,000 | 17,100,000 | 7,299,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 | 17,620,000 | 15,515,000 | |||||||||||||||||||||||||||||
Research and development | 1,286,000 | 1,440,000 | 1,295,000 | 1,182,000 | 1,162,000 | 1,223,000 | 1,713,000 | 2,088,000 | 1,967,000 | 2,735,000 | 2,385,000 | 4,055,000 | 4,021,000 | 3,567,000 | 5,768,000 | 4,890,000 | 7,141,000 | |||||||||||||||||||||||||||||
Total operating expenses | 6,597,000 | 6,033,000 | 6,020,000 | 5,906,000 | 5,412,000 | 5,759,000 | 5,617,000 | 6,088,000 | 5,465,000 | 12,053,000 | 11,171,000 | 11,553,000 | 18,650,000 | 17,077,000 | 17,170,000 | 22,510,000 | 22,656,000 | |||||||||||||||||||||||||||||
Operating loss | (2,207,000) | (365,000) | (1,709,000) | (1,187,000) | (1,304,000) | (1,811,000) | (3,697,000) | (5,046,000) | (4,127,000) | (2,074,000) | (3,115,000) | (9,173,000) | (4,281,000) | (4,302,000) | (12,870,000) | (5,410,000) | (15,357,000) | |||||||||||||||||||||||||||||
Other income (expense): | ||||||||||||||||||||||||||||||||||||||||||||||
Other income | 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,339,000) | (252,000) | |||||||||||||||||||||||||||||
Net loss | $ (2,640,000) | $ (814,000) | $ (2,112,000) | [4],[5] | $ (1,445,000) | $ (1,681,000) | $ (2,139,000) | [4],[6] | $ (3,749,000) | $ (5,077,000) | $ (4,130,000) | [4],[6] | $ (2,926,000) | [4],[5],[6],[7] | $ (3,820,000) | [4],[6] | $ (9,207,000) | [4],[6] | $ (5,566,000) | [4],[5],[6],[7] | $ (5,265,000) | [4],[6] | $ (12,956,000) | [4],[6] | $ (6,741,000) | [1],[2],[3] | $ (15,609,000) | [2],[3] | ||||||||||||||||||
Net loss per share - basic | $ (0.16) | $ (0.05) | $ (0.13) | $ (0.09) | $ (0.10) | $ (0.13) | $ (0.23) | $ (0.32) | $ (0.30) | $ (0.18) | $ (0.24) | $ (0.62) | $ (0.34) | $ (0.33) | $ (0.85) | $ (0.42) | $ (1.01) | |||||||||||||||||||||||||||||
Net loss per share - diluted | $ (0.16) | $ (0.05) | $ (0.13) | $ (0.09) | $ (0.10) | $ (0.13) | $ (0.23) | $ (0.32) | $ (0.30) | $ (0.18) | $ (0.24) | $ (0.62) | $ (0.34) | $ (0.33) | $ (0.85) | $ (0.42) | $ (1.01) | |||||||||||||||||||||||||||||
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,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,055,256 | 15,439,530 | |||||||||||||||||||||||||||||
Revision of Prior Period, Reclassification, Adjustment [Member] | ||||||||||||||||||||||||||||||||||||||||||||||
Revenues | $ (141,000) | $ (10,000) | $ (151,000) | $ (151,000) | $ 151,000 | [1] | ||||||||||||||||||||||||||||||||||||||||
Cost of sales | 365,000 | 146,000 | 66,000 | 42,000 | 115,000 | 329,000 | 319,000 | 855,000 | 233,000 | 212,000 | 444,000 | 1,088,000 | 577,000 | 486,000 | 1,407,000 | 1,361,000 | [2],[3] | 1,692,000 | [2],[3] | |||||||||||||||||||||||||||
Gross profit | (365,000) | (287,000) | (76,000) | (42,000) | (115,000) | (329,000) | (319,000) | (855,000) | (233,000) | (363,000) | (444,000) | (1,088,000) | (728,000) | (486,000) | (1,407,000) | (1,210,000) | (1,692,000) | |||||||||||||||||||||||||||||
Operating expenses: | ||||||||||||||||||||||||||||||||||||||||||||||
Selling and administrative | ||||||||||||||||||||||||||||||||||||||||||||||
Research and development | (205,000) | (208,000) | (175,000) | (553,000) | (205,000) | (208,000) | (553,000) | (205,000) | (208,000) | (728,000) | (208,000) | (828,000) | ||||||||||||||||||||||||||||||||||
Total operating expenses | (205,000) | (208,000) | (175,000) | (553,000) | (205,000) | (208,000) | (553,000) | (205,000) | (208,000) | (728,000) | (208,000) | (828,000) | ||||||||||||||||||||||||||||||||||
Operating loss | (365,000) | (82,000) | (76,000) | (42,000) | (115,000) | (121,000) | (144,000) | (302,000) | (233,000) | (158,000) | (236,000) | (535,000) | (523,000) | (278,000) | (679,000) | (1,002,000) | (864,000) | |||||||||||||||||||||||||||||
Other income (expense): | ||||||||||||||||||||||||||||||||||||||||||||||
Other income | ||||||||||||||||||||||||||||||||||||||||||||||
Interest income (expense), net | ||||||||||||||||||||||||||||||||||||||||||||||
Net loss | $ (365,000) | $ (82,000) | $ (76,000) | [4],[5] | $ (42,000) | $ (115,000) | $ (121,000) | [4],[6] | $ (144,000) | $ (302,000) | $ (233,000) | [4],[6] | $ (158,000) | [4],[5],[6],[7] | $ (236,000) | [4],[6] | $ (535,000) | [4],[6] | $ (523,000) | [4],[5],[6],[7] | $ (278,000) | [4],[6] | $ (679,000) | [4],[6] | $ (1,002,000) | [1],[2],[3] | $ (864,000) | [2],[3] | ||||||||||||||||||
Net loss per share - basic | $ (0.02) | $ (0.01) | $ (0.00) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.02) | $ (0.01) | $ (0.01) | $ (0.03) | $ (0.03) | $ (0.02) | $ (0.04) | $ (0.06) | $ (0.06) | |||||||||||||||||||||||||||||
Net loss per share - diluted | $ (0.02) | $ (0.01) | $ (0.00) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.01) | $ (0.02) | $ (0.01) | $ (0.01) | $ (0.03) | $ (0.03) | $ (0.02) | $ (0.04) | $ (0.06) | $ (0.06) | |||||||||||||||||||||||||||||
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,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,055,256 | 15,439,530 | |||||||||||||||||||||||||||||
|