XML 20 R4.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
CONSOLIDATED STATEMENTS OF INCOME      
NET SALES $ 818,166 $ 711,706 $ 615,101
COSTS OF OPERATIONS 721,678 628,370 548,000
GROSS PROFIT 96,488 83,336 67,101
OPERATING EXPENSES:      
Selling, general and administrative expenses 43,394 39,542 35,561
NON-OPERATING (INCOME) EXPENSES:      
Interest expense, net 2,378 1,878 1,588
Other (income) expense, net 331 253 (387)
Total expense, net 46,103 41,673 36,762
INCOME BEFORE INCOME TAXES 50,385 41,663 30,339
INCOME TAX PROVISION 11,274 7,917 7,323
NET INCOME $ 39,111 $ 33,746 $ 23,016
BASIC INCOME PER COMMON SHARE (in dollars per share) $ 3.43 $ 2.96 $ 2.02
DILUTED INCOME PER COMMON SHARE (in dollars per share) 3.43 2.96 2.02
CASH DIVIDENDS DECLARED PER COMMON SHARE (in dollars per share) $ 0.72 $ 0.72 $ 0.72
WEIGHTED AVERAGE SHARES OUTSTANDING:      
Basic (in shares) 11,400 11,388 11,368
Diluted (in shares) 11,400 11,393 11,385