| Product sales | $21.1M-23.3% | $27.6M+3.6% | $26.6M |
| Cost of product sales | $21.2M+2.5% | $20.7M+7.5% | $19.3M |
| Gross margin | -$119K-101.7% | $6.8M-6.5% | $7.3M |
| Selling, general, and administrative expenses | $4.3M-16.9% | $5.1M+1.2% | $5.1M |
| Income (loss) from operations | -$4.4M-357.8% | $1.7M-23.9% | $2.2M |
| Interest income | $285K+26.4% | $226K | — |
| Other income | $2K-93.9% | $27K | — |
| Income (loss) before income tax | -$4.1M-309.7% | $2.0M-32.4% | $2.9M |
| Income tax provision (benefit) | -$959K-264.7% | $582K-23.0% | $756K |
| Net income (loss) | -$3.1M-328.8% | $1.4M-35.7% | $2.1M |
| Net unrealized gains on available for sale securities | $16K | $0 | — |
| Total other comprehensive income | $16K | $0 | — |
| Comprehensive income (loss) | -$3.1M-327.7% | $1.4M | — |
| Net income (loss) per basic common share (in dollars per share) | -$0.22-344.4% | $0.09-40.0% | $0.15 |
| Weighted average number of basic common shares outstanding (in shares) | $14.5M+0.2% | $14.5M+0.5% | $14.4M |
| Net income (loss) per diluted common share (in dollars per share) | -$0.22-344.4% | $0.09-40.0% | $0.15 |
| Weighted average number of diluted common shares outstanding (in shares) | $14.5M-0.7% | $14.6M-0.3% | $14.7M |