XML 24 R4.htm IDEA: XBRL DOCUMENT v3.20.1
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME      
Revenues $ 371,084 $ 310,611 $ 252,012
Cost of goods sold 258,500 219,208 176,333
Gross profit 112,584 91,403 75,679
Operating costs and expenses:      
Selling 16,536 11,807 10,979
General and administrative 37,688 32,037 24,926
Engineering and development 23,086 19,913 17,542
Business development 113 762 213
Amortization of intangible assets 5,718 3,655 3,219
Total operating costs and expenses 83,141 68,174 56,879
Operating income 29,443 23,229 18,800
Other expense (income):      
Interest expense 5,134 2,701 2,474
Other (income) expense, net 468 (153) 190
Total other expense, net 5,602 2,548 2,664
Income before income taxes 23,841 20,681 16,136
Provision for income taxes (6,819) (4,756) (8,100)
Net income $ 17,022 $ 15,925 $ 8,036
Basic earnings per share:      
Earnings per share (in dollars per share) $ 1.81 $ 1.72 $ 0.88
Basic weighted average common shares (in shares) 9,398 9,265 9,153
Diluted earnings per share:      
Earnings per share (in dollars per share) $ 1.80 $ 1.70 $ 0.87
Diluted weighted average common shares (in shares) 9,461 9,370 9,275
Net income $ 17,022 $ 15,925 $ 8,036
Other comprehensive income:      
Foreign currency translation adjustment (680) (3,109) 6,314
Change in accumulated income (loss) on derivatives (1) [1] (711) 238 226
Pension adjustments [2] (622) (61) (123)
Comprehensive income $ 15,009 $ 12,993 $ 14,453
[1] Net of tax of ($218) and $132 for the years ended December 31, 2019 and 2018, respectively.
[2] Net of tax of $186, $2 and ($21) for the years ended December 31, 2019, 2018 and 2017, respectively.