Consolidated Statements of Operations Information for Each of Previous Eight Quarters |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
December 31,
2016 |
|
|
September 30,
2016 |
|
|
June 30,
2016 |
|
|
March 31,
2016 |
|
|
December 31,
2015 |
|
|
September 30,
2015 |
|
|
June 30,
2015 |
|
|
March 31,
2015 |
|
|
|
(in thousands,
except per share amounts) |
|
Revenue:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Product revenue
|
|
$ |
25,500 |
|
|
$ |
24,677 |
|
|
$ |
29,170 |
|
|
$ |
25,094 |
|
|
$ |
21,449 |
|
|
$ |
19,814 |
|
|
$ |
21,457 |
|
|
$ |
20,816 |
|
Royalty and other revenue
|
|
|
100 |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Total revenue
|
|
|
25,600 |
|
|
|
24,677 |
|
|
|
29,170 |
|
|
|
25,094 |
|
|
|
21,449 |
|
|
|
19,814 |
|
|
|
21,457 |
|
|
|
20,816 |
|
Operating expenses:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cost of product revenue
|
|
|
12,162 |
|
|
|
11,242 |
|
|
|
12,644 |
|
|
|
11,069 |
|
|
|
10,148 |
|
|
|
8,444 |
|
|
|
8,586 |
|
|
|
8,073 |
|
Cost of royalty and other revenue
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
Research and development
|
|
|
2,040 |
|
|
|
1,886 |
|
|
|
1,890 |
|
|
|
1,539 |
|
|
|
1,431 |
|
|
|
1,490 |
|
|
|
1,252 |
|
|
|
1,568 |
|
Selling, general and administrative
|
|
|
8,568 |
|
|
|
7,127 |
|
|
|
8,140 |
|
|
|
7,018 |
|
|
|
6,473 |
|
|
|
5,959 |
|
|
|
6,242 |
|
|
|
6,024 |
|
Contingent consideration – fair value adjustments
|
|
|
(75 |
) |
|
|
675 |
|
|
|
637 |
|
|
|
2,005 |
|
|
|
1,969 |
|
|
|
233 |
|
|
|
768 |
|
|
|
1,112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Total operating expenses
|
|
|
22,695 |
|
|
|
20,930 |
|
|
|
23,311 |
|
|
|
21,631 |
|
|
|
20,021 |
|
|
|
16,126 |
|
|
|
16,848 |
|
|
|
16,777 |
|
Income from operations
|
|
|
2,905 |
|
|
|
3,747 |
|
|
|
5,859 |
|
|
|
3,463 |
|
|
|
1,428 |
|
|
|
3,688 |
|
|
|
4,609 |
|
|
|
4,039 |
|
Investment income
|
|
|
112 |
|
|
|
97 |
|
|
|
76 |
|
|
|
61 |
|
|
|
44 |
|
|
|
37 |
|
|
|
19 |
|
|
|
36 |
|
Interest expense
|
|
|
(1,570 |
) |
|
|
(1,555 |
) |
|
|
(638 |
) |
|
|
(5 |
) |
|
|
(8 |
) |
|
|
(8 |
) |
|
|
(8 |
) |
|
|
(9 |
) |
Other income (expense)
|
|
|
119 |
|
|
|
(75 |
) |
|
|
75 |
|
|
|
(979 |
) |
|
|
(270 |
) |
|
|
(38 |
) |
|
|
(269 |
) |
|
|
132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Income before income taxes
|
|
|
1,566 |
|
|
|
2,214 |
|
|
|
5,372 |
|
|
|
2,540 |
|
|
|
1,194 |
|
|
|
3,679 |
|
|
|
4,351 |
|
|
|
4,198 |
|
Income tax provision (benefit)
|
|
|
3,463 |
|
|
|
1,059 |
|
|
|
1,500 |
|
|
|
915 |
|
|
|
929 |
|
|
|
1,141 |
|
|
|
738 |
|
|
|
1,269 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Net income (loss)
|
|
$ |
5,029 |
|
|
$ |
1,155 |
|
|
$ |
3,872 |
|
|
$ |
1,625 |
|
|
$ |
265 |
|
|
$ |
2,538 |
|
|
$ |
3,613 |
|
|
$ |
2,929 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Earnings per share:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
$ |
0.15 |
|
|
$ |
0.03 |
|
|
$ |
0.12 |
|
|
$ |
0.05 |
|
|
$ |
0.01 |
|
|
$ |
0.08 |
|
|
$ |
0.11 |
|
|
$ |
0.09 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Diluted
|
|
$ |
0.15 |
|
|
$ |
0.03 |
|
|
$ |
0.11 |
|
|
$ |
0.05 |
|
|
$ |
0.01 |
|
|
$ |
0.08 |
|
|
$ |
0.11 |
|
|
$ |
0.09 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Weighted average shares outstanding:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Basic
|
|
|
33,833 |
|
|
|
33,779 |
|
|
|
33,649 |
|
|
|
33,025 |
|
|
|
32,946 |
|
|
|
32,925 |
|
|
|
32,870 |
|
|
|
32,755 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Diluted
|
|
|
34,369 |
|
|
|
34,313 |
|
|
|
34,175 |
|
|
|
33,494 |
|
|
|
33,577 |
|
|
|
33,690 |
|
|
|
33,671 |
|
|
|
33,451 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|