XML 80 R90.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Financial Information (Unaudited) (Details) (USD $)
In Thousands, except Per Share data, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Schedule of Quarterly Financial Information Disclosure [Line Items]                      
Sales $ 223,911us-gaap_SalesRevenueGoodsNet $ 234,783us-gaap_SalesRevenueGoodsNet $ 207,751us-gaap_SalesRevenueGoodsNet $ 172,610us-gaap_SalesRevenueGoodsNet $ 166,742us-gaap_SalesRevenueGoodsNet $ 176,182us-gaap_SalesRevenueGoodsNet $ 179,380us-gaap_SalesRevenueGoodsNet $ 159,786us-gaap_SalesRevenueGoodsNet      
Gross profit 48,372us-gaap_GrossProfit 55,440us-gaap_GrossProfit 47,286us-gaap_GrossProfit 38,130us-gaap_GrossProfit 36,351us-gaap_GrossProfit 43,156us-gaap_GrossProfit 44,091us-gaap_GrossProfit 34,912us-gaap_GrossProfit 189,228us-gaap_GrossProfit 158,510us-gaap_GrossProfit 143,512us-gaap_GrossProfit
Net income $ 11,351us-gaap_NetIncomeLoss $ 13,367us-gaap_NetIncomeLoss $ 9,195us-gaap_NetIncomeLoss $ 7,238us-gaap_NetIncomeLoss $ 6,024us-gaap_NetIncomeLoss $ 11,333us-gaap_NetIncomeLoss $ 11,787us-gaap_NetIncomeLoss $ 6,950us-gaap_NetIncomeLoss $ 41,151us-gaap_NetIncomeLoss $ 36,094us-gaap_NetIncomeLoss $ 28,903us-gaap_NetIncomeLoss
Per common share - diluted                      
Diluted (in dollars per share) $ 1.00us-gaap_EarningsPerShareDiluted $ 1.10us-gaap_EarningsPerShareDiluted $ 0.75us-gaap_EarningsPerShareDiluted $ 0.59us-gaap_EarningsPerShareDiluted $ 0.49us-gaap_EarningsPerShareDiluted $ 0.93us-gaap_EarningsPerShareDiluted $ 0.97us-gaap_EarningsPerShareDiluted $ 0.57us-gaap_EarningsPerShareDiluted $ 3.42us-gaap_EarningsPerShareDiluted $ 2.96us-gaap_EarningsPerShareDiluted $ 2.40us-gaap_EarningsPerShareDiluted
Average shares                      
Diluted (in shares) 11,403us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,205us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,276us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,270us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,262us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,229us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,200us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,158us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,039us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,212us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding 12,058us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
Dividends per share (in dollars per share) $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.07us-gaap_CommonStockDividendsPerShareDeclared $ 0.28us-gaap_CommonStockDividendsPerShareDeclared $ 0.28us-gaap_CommonStockDividendsPerShareDeclared $ 0.24us-gaap_CommonStockDividendsPerShareDeclared
High                      
Market price of common stock                      
Share Price (in dollars per share) $ 52.13us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 55.84us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 57.86us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 60.65us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 61.27us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 49.45us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 44.13us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 40.64us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 52.13us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
$ 61.27us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
 
Low                      
Market price of common stock                      
Share Price (in dollars per share) $ 37.93us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 40.75us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 49.50us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 46.87us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 45.51us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 40.48us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 37.39us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 33.12us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 37.93us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
$ 45.51us-gaap_SharePrice
/ us-gaap_RangeAxis
= us-gaap_MinimumMember