Segments and Geographic Information - Schedule of Other Information by Segment (Detail) - USD ($) $ in Thousands |
3 Months Ended | 12 Months Ended | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Dec. 31, 2015 |
Sep. 30, 2015 |
Jun. 30, 2015 |
Mar. 31, 2015 |
Dec. 31, 2014 |
Sep. 30, 2014 |
Jun. 30, 2014 |
Mar. 31, 2014 |
Dec. 31, 2015 |
Dec. 31, 2014 |
Dec. 31, 2013 |
|
| Revenues | |||||||||||
| Product revenues | $ 22,162 | $ 17,214 | $ 21,336 | ||||||||
| Service revenues | 11,651 | 8,770 | 3,640 | ||||||||
| Royalties | 3,745 | 6,313 | 3,831 | ||||||||
| Other revenues | 419 | ||||||||||
| Total revenues | $ 7,564 | $ 11,455 | $ 10,213 | $ 8,326 | $ 7,259 | $ 11,537 | $ 6,654 | $ 7,016 | 37,558 | 32,464 | 29,226 |
| Cost of product revenues | 13,053 | 10,470 | 10,903 | ||||||||
| Cost of service revenues | 8,361 | 7,219 | 2,347 | ||||||||
| Total cost of revenues | 21,414 | 17,689 | 13,250 | ||||||||
| Gross profit | 3,028 | 5,025 | 4,643 | 3,448 | 2,811 | 6,437 | 2,785 | 2,744 | 16,144 | 14,775 | 15,976 |
| Total operating expenses | $ 5,244 | $ 4,156 | $ 4,976 | $ 4,279 | $ 2,551 | $ 2,851 | $ 2,706 | $ 2,852 | 18,655 | 10,960 | 10,101 |
| Total non-operating income | 382 | 563 | 851 | ||||||||
| (Loss) income before income taxes | (2,129) | 4,378 | 6,726 | ||||||||
| Product [Member] | |||||||||||
| Revenues | |||||||||||
| Product revenues | 22,162 | 17,381 | 21,336 | ||||||||
| Royalties | 3,745 | 6,313 | 3,831 | ||||||||
| Other revenues | 419 | ||||||||||
| Total revenues | 25,907 | 23,694 | 25,586 | ||||||||
| Cost of product revenues | 13,053 | 10,470 | 10,903 | ||||||||
| Total cost of revenues | 13,053 | 10,470 | 10,903 | ||||||||
| Gross profit | 12,854 | 13,224 | 14,683 | ||||||||
| Service [Member] | |||||||||||
| Revenues | |||||||||||
| Service revenues | 11,651 | 8,770 | 3,640 | ||||||||
| Total revenues | 11,651 | 8,770 | 3,640 | ||||||||
| Cost of service revenues | 8,361 | 7,219 | 2,347 | ||||||||
| Total cost of revenues | 8,361 | 7,219 | 2,347 | ||||||||
| Gross profit | $ 3,290 | $ 1,551 | $ 1,293 | ||||||||