XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME        
Revenues $ 92,630 $ 79,981 $ 186,526 $ 156,557
Cost of goods sold 64,208 56,464 130,442 110,486
Gross profit 28,422 23,517 56,084 46,071
Operating costs and expenses:        
Selling 4,136 2,943 8,229 5,640
General and administrative 9,569 8,336 18,519 15,792
Engineering and development 5,676 4,963 11,483 9,918
Business development 3 165 56 316
Amortization of intangible assets 1,430 878 2,862 1,762
Total operating costs and expenses 20,814 17,285 41,149 33,428
Operating income 7,608 6,232 14,935 12,643
Other expense (income):        
Interest expense 1,435 602 2,615 1,216
Other (income) expense, net (1) (200) (19) (94)
Total other expense, net 1,434 402 2,596 1,122
Income before income taxes 6,174 5,830 12,339 11,521
Provision for income taxes (1,729) (1,599) (3,424) (3,092)
Net income $ 4,445 $ 4,231 $ 8,915 $ 8,429
Basic earnings per share:        
Earnings per share (in dollars per share) $ 0.47 $ 0.46 $ 0.95 $ 0.91
Basic weighted average common shares (in shares) 9,408 9,268 9,378 9,241
Diluted earnings per share:        
Earnings per share (in dollars per share) $ 0.47 $ 0.45 $ 0.95 $ 0.90
Diluted weighted average common shares (in shares) 9,456 9,356 9,419 9,321
Net income $ 4,445 $ 4,231 $ 8,915 $ 8,429
Other comprehensive income:        
Foreign currency translation adjustment 548 (3,532) (339) (1,845)
(Loss) income on derivatives (436) 247 (698) 851
Comprehensive income $ 4,557 $ 946 $ 7,878 $ 7,435