XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
Consolidated Statements of Income - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Income Statement [Abstract]        
Net Sales $ 285,814 $ 262,655 $ 535,253 $ 490,072
Cost of sales 213,556 199,097 406,608 382,614
Gross profit 72,258 63,558 128,645 107,458
Selling, general, and administrative expense 37,667 36,952 78,864 70,286
Income from operations 34,591 26,606 49,781 37,172
Interest expense 214 219 167 2,280
Other (income) expense (1,787) (13) (1,595) 576
Income before taxes 36,164 26,400 51,209 34,316
Provision for income taxes 8,872 6,487 11,858 8,058
Net income $ 27,292 $ 19,913 $ 39,351 $ 26,258
Net earnings per share:        
Basic (in USD per share) $ 0.84 $ 0.62 $ 1.21 $ 0.81
Diluted (in USD per share) $ 0.83 $ 0.61 $ 1.20 $ 0.80
Weighted average shares outstanding:        
Basic (in shares) 32,605 32,321 32,596 32,300
Diluted (in shares) 32,860 32,642 32,868 32,630