XML 14 R4.htm IDEA: XBRL DOCUMENT v3.19.2
Consolidated Statements of Income and Comprehensive Income (loss) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Total revenue $ 96,097 $ 90,382 $ 187,440 $ 174,841
Gross profit 51,043 49,131 99,966 95,349
Operating expenses:        
Selling expenses 21,867 22,004 43,609 43,944
General and administrative expenses 27,553 21,573 49,190 44,014
Operating expenses 49,420 43,577 92,799 87,958
Operating income 1,623 5,554 7,167 7,391
Interest expense (146) (264) (343) (504)
Other income (expense), net (339) 777 (811) 490
Income before income taxes 1,816 4,513 7,635 6,397
Income tax expense 509 1,319 2,182 1,967
Net income $ 1,307 $ 3,194 $ 5,453 $ 4,430
Basic income per share of common stock $ 0.15 $ 0.36 $ 0.61 $ 0.50
Diluted income per share of common stock $ 0.14 $ 0.35 $ 0.58 $ 0.48
Weighted average shares outstanding:        
Basic weighted average shares outstanding 8,976 8,903 8,969 8,896
Effect of dilutive securities outstanding 405 314 379 304
Diluted weighted average shares outstanding 9,381 9,217 9,348 9,200
Comprehensive income:        
Net income $ 1,307 $ 3,194 $ 5,453 $ 4,430
Adjustment for foreign currency translation 717 22 1,392 (1,461)
Net comprehensive (loss) income 2,024 3,216 6,845 2,969
Product [Member]        
Revenue 85,996 80,397 167,911 155,367
Cost of goods sold 40,580 37,856 78,587 72,688
Service [Member]        
Revenue 10,101 9,985 19,529 19,474
Cost of goods sold $ 4,474 $ 3,395 $ 8,887 $ 6,804