Statements Of Comprehensive Income (Loss) - USD ($) $ in Thousands |
3 Months Ended |
9 Months Ended |
Sep. 30, 2018 |
Sep. 30, 2017 |
Sep. 30, 2018 |
Sep. 30, 2017 |
| Statements Of Comprehensive Income (Loss) [Abstract] |
|
|
|
|
| Net sales |
$ 2,146
|
$ 2,078
|
$ 5,642
|
$ 6,075
|
| Cost of goods sold |
951
|
944
|
2,559
|
2,718
|
| Gross profit |
1,195
|
1,134
|
3,083
|
3,357
|
| Operating expenses |
|
|
|
|
| Selling and marketing |
406
|
342
|
1,242
|
1,127
|
| General and administrative |
414
|
402
|
1,370
|
1,225
|
| Research and development |
176
|
168
|
628
|
590
|
| Total operating expenses |
996
|
912
|
3,240
|
2,942
|
| Operating income (loss) |
199
|
222
|
(157)
|
415
|
| Non-operating income |
|
|
|
|
| Interest income |
36
|
9
|
83
|
22
|
| Other income |
2
|
3
|
7
|
8
|
| Total non-operating income |
38
|
12
|
90
|
30
|
| Income (loss) before income tax expense (benefit) |
237
|
234
|
(67)
|
445
|
| Provision for (benefit from) income taxes |
50
|
82
|
(9)
|
154
|
| Net income (loss) |
187
|
152
|
(58)
|
291
|
| Other comprehensive income |
|
|
|
|
| Change in unrealized value of available-for-sale securities, net of income tax |
0
|
6
|
6
|
10
|
| Other comprehensive income |
0
|
6
|
6
|
10
|
| Net comprehensive income (loss) |
$ 187
|
$ 158
|
$ (52)
|
$ 301
|
| Basic |
|
|
|
|
| Net income (loss) per share |
$ 0.06
|
$ 0.04
|
$ (0.02)
|
$ 0.09
|
| Weighted average shares |
3,395,521
|
3,395,521
|
3,395,521
|
3,395,521
|
| Diluted |
|
|
|
|
| Net income (loss) per share |
$ 0.06
|
$ 0.04
|
$ (0.02)
|
$ 0.09
|
| Weighted average shares |
3,398,238
|
3,400,988
|
3,395,521
|
3,396,899
|