Dec'19 | Sep'19 | Jun'19 | Mar'19 | Dec'18 | Sep'18 | Jul'18 | Jun'18 | Apr'18 | Mar'18 | Dec'17 | Dec'17 | Sep'17 | Sep'17 | Jun'17 | Jun'17 | Mar'17 | Mar'17 | Dec'16 | Sep'16 | Jun'16 | Mar'16 | Dec'15 | Sep'15 | Jun'15 | Mar'15 | Dec'14 | Sep'14 | Jun'14 | Mar'14 | Dec'13 | Sep'13 | Jun'13 | Mar'13 | Dec'12 | Sep'12 | Jun'12 | Mar'12 | Dec'11 | Sep'11 | Jun'11 | Mar'11 | Dec'10 | Sep'10 | Jun'10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Revenues | ||||||||||||||||||||||||||||||||||||||||||||
139,578 | 141,811 | 130,729 | 144,963 | 152,295 | 158,636 | 150,919 | - | 148,920 | - | - | 146,260 | 145,083 | 145,083 | - | 140,010 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Cost of goods sold | ||||||||||||||||||||||||||||||||||||||||||||
116,503 | 115,491 | 105,465 | - | 121,295 | 127,241 | 120,221 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Revenues | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | 150,919 | - | - | - | - | - | - | 140,010 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Cost of goods sold | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | 116,696 | - | - | - | 120,221 | 117,381 | - | - | 116,660 | 115,160 | 115,160 | 110,844 | 110,844 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Revenues | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | 146,260 | - | - | - | - | - | 122,602 | - | 147,198 | 134,633 | 128,860 | 114,154 | 139,510 | 142,353 | 134,664 | 112,962 | 135,188 | 148,521 | 152,946 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Revenues | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 144,915 | 146,526 | 144,108 | 158,449 | 204,458 | 197,238 | 192,418 | 194,787 | 226,250 | 148,837 | 163,515 | 130,300 | 167,940 | 165,026 | 141,952 |
Cost of goods sold | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | 116,660 | - | - | - | - | - | 96,665 | - | 117,229 | 105,878 | 101,754 | 91,135 | 110,057 | 111,841 | 105,682 | 88,650 | 106,367 | 116,160 | 120,801 | 106,251 | 108,772 | 110,033 | 108,670 | 124,498 | 165,488 | 158,613 | 156,925 | 156,798 | 186,773 | 114,847 | 126,314 | 99,942 | 134,137 | 128,256 | 109,602 |
Gross profit | ||||||||||||||||||||||||||||||||||||||||||||
23,074 | 26,319 | 25,264 | 28,267 | 30,999 | 31,395 | 30,698 | 30,698 | 31,538 | 31,538 | 29,599 | 29,599 | 29,923 | 29,923 | 29,166 | 29,166 | 25,937 | 25,937 | 29,968 | 28,755 | 27,106 | 23,018 | 29,453 | 30,511 | 28,981 | 24,311 | 28,820 | 32,361 | 32,144 | 18,284 | 36,142 | 36,492 | 35,437 | 33,951 | 38,969 | 38,625 | 35,493 | 37,989 | 39,476 | 33,989 | 37,200 | 30,357 | 33,803 | 36,770 | 32,349 |
Selling, general and administrative expenses | ||||||||||||||||||||||||||||||||||||||||||||
26,479 | 25,745 | 28,096 | 27,280 | 27,494 | 29,477 | 28,961 | 28,961 | 30,357 | 30,357 | 27,413 | 27,413 | 26,674 | 26,674 | 27,881 | 27,881 | 26,890 | 26,890 | 27,860 | 26,709 | 26,955 | 26,202 | 24,742 | 25,865 | 26,122 | 23,983 | 26,136 | 26,494 | 26,072 | 13,515 | 28,974 | 28,903 | 28,474 | 29,144 | 30,226 | 29,887 | 28,562 | 32,221 | 31,596 | 28,159 | 29,675 | 27,724 | 29,465 | 31,203 | 28,911 |
Goodwill impairment | ||||||||||||||||||||||||||||||||||||||||||||
2,569 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Restructuring charge | ||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 488 | - | - | - | - | - | - | - | - | - | - | - | - | - | 806 | - | - | - | - | - | - | - | - | 573 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
(Loss) income from operations | ||||||||||||||||||||||||||||||||||||||||||||
-5,973 | 574 | -3,321 | 986 | 3,503 | 1,917 | 1,736 | 1,736 | 1,181 | 1,181 | 2,186 | 2,186 | 3,248 | 3,248 | 1,285 | 1,285 | -1,759 | -1,759 | 2,107 | 2,046 | 150 | -3,183 | 4,711 | 4,646 | 2,859 | -244 | 2,684 | 5,866 | 6,072 | 4,769 | 7,167 | 7,589 | 6,963 | 4,806 | 8,743 | 8,738 | 6,930 | 5,768 | 7,880 | 5,830 | 7,525 | 2,633 | 4,337 | 5,566 | 3,438 |
Interest expense, net | ||||||||||||||||||||||||||||||||||||||||||||
-367 | -335 | -208 | -186 | -247 | -244 | -174 | -174 | -89 | -89 | -114 | -114 | -156 | -156 | -68 | -68 | 7 | 7 | -37 | -17 | -11 | -12 | -55 | -47 | -46 | -28 | -61 | -49 | -28 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
(Loss) income before provision for (benefit from) income taxes | ||||||||||||||||||||||||||||||||||||||||||||
-6,341 | 239 | -3,529 | 800 | 3,256 | 1,672 | 1,562 | 1,562 | 1,091 | 1,091 | 2,072 | 2,072 | 3,092 | 3,092 | 1,216 | 1,216 | -1,752 | -1,752 | 2,070 | 2,028 | 138 | -3,195 | 4,655 | 4,599 | 2,813 | -272 | 2,622 | 5,817 | 6,044 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Interest expense, net | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | -37 | -67 | -54 | -141 | -13 | -12 | -57 | -41 | -73 | -72 | -105 | -94 | -118 | -129 | -77 |
Income before provision for income taxes | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 7,129 | 7,522 | 6,909 | 4,665 | 8,729 | 8,726 | 6,873 | 5,727 | 7,807 | 5,757 | 7,419 | 2,539 | 4,218 | 5,436 | 3,360 |
(Benefit from ) provision for income taxes | ||||||||||||||||||||||||||||||||||||||||||||
-1,320 | 217 | -1,036 | 308 | 551 | 481 | 404 | 404 | -76 | -76 | 501 | 501 | 1,318 | 1,318 | 533 | 533 | -895 | -895 | 843 | 1,034 | 58 | -1,205 | 1,768 | 1,850 | 1,117 | -41 | 941 | 2,303 | 2,372 | 1,795 | 2,709 | 2,941 | 2,617 | 1,745 | 3,331 | 3,457 | 2,666 | 2,178 | 3,033 | 2,216 | 2,845 | 897 | 1,257 | 2,090 | 1,290 |
Net (loss) income | ||||||||||||||||||||||||||||||||||||||||||||
-5,021 | 22 | -2,492 | 492 | 2,704 | 1,190 | 1,158 | 1,158 | 1,168 | 1,168 | 1,570 | 1,570 | 1,773 | 1,773 | 682 | 682 | -857 | -857 | 1,227 | 994 | 80 | -1,989 | - | - | - | -231 | 1,681 | 3,513 | 3,671 | 2,955 | 4,420 | 4,581 | 4,292 | 2,919 | 5,398 | 5,268 | 4,206 | 3,548 | 4,773 | 3,540 | 4,574 | 1,641 | 2,961 | 3,345 | 2,069 |
Net income | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 2,886 | 2,748 | 1,695 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Basic (loss) earnings per share | ||||||||||||||||||||||||||||||||||||||||||||
-0.59 | 0.00 | -0.29 | 0.06 | 0.32 | 0.14 | 0.14 | 0.14 | - | 0.14 | 0.19 | 0.19 | 0.21 | - | 0.08 | - | - | -0.11 | 0.15 | 0.12 | 0.01 | -0.24 | 0.35 | 0.33 | 0.21 | - | - | - | - | 0.35 | 0.54 | 0.56 | 0.53 | 0.36 | 0.67 | 0.66 | 0.53 | 0.46 | 0.61 | 0.46 | 0.59 | 0.23 | 0.39 | 0.44 | 0.27 |
Diluted (loss) earnings per share | ||||||||||||||||||||||||||||||||||||||||||||
-0.59 | 0.00 | -0.29 | 0.06 | 0.32 | 0.14 | 0.13 | 0.13 | 0.14 | 0.13 | 0.19 | 0.19 | 0.21 | 0.21 | 0.08 | 0.08 | -0.10 | -0.11 | 0.15 | 0.12 | 0.01 | -0.24 | 0.35 | 0.33 | 0.20 | -0.03 | 0.20 | 0.42 | 0.44 | 0.35 | 0.53 | 0.55 | 0.51 | 0.35 | 0.65 | 0.64 | 0.51 | 0.43 | 0.59 | 0.44 | 0.57 | 0.20 | 0.38 | 0.43 | 0.26 |
Basic weighted-average common shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||||||||
8,541 | 8,518 | 8,494 | 8,460 | 8,446 | 8,429 | 8,410 | 8,410 | - | 8,391 | 8,377 | 8,377 | 8,365 | - | 8,349 | - | - | 8,330 | 8,321 | 8,310 | 8,289 | 8,197 | 8,245 | 8,238 | 8,199 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Effect of dilutive options and other equity instruments (in shares) | ||||||||||||||||||||||||||||||||||||||||||||
- | 131 | - | 127 | 32 | 166 | 193 | 193 | - | 243 | 76 | 76 | 27 | - | 53 | - | - | 55 | 13 | 13 | 27 | - | 36 | 32 | 68 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Diluted weighted-average common shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||||||||
8,541 | 8,650 | 8,494 | 8,587 | 8,479 | 8,596 | 8,604 | 8,604 | - | 8,634 | 8,453 | 8,453 | 8,392 | - | 8,402 | - | - | 8,383 | 8,334 | 8,324 | 8,317 | 8,059 | 8,282 | 8,270 | 8,268 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Cash dividends declared per common share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||||||||
0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.20 | 0.18 | 0.18 | 0.18 | 0.18 | 0.93 | 0.18 | 0.18 | 0.15 | 0.15 | 0.15 | 0.10 | 0.10 | 0.10 | 0.10 | 0.10 |
Net income | ||||||||||||||||||||||||||||||||||||||||||||
-5,021 | 22 | -2,492 | 492 | 2,704 | 1,190 | 1,158 | 1,158 | 1,168 | 1,168 | 1,570 | 1,570 | 1,773 | 1,773 | 682 | 682 | -857 | -857 | 1,227 | 994 | 80 | - | - | - | - | - | - | - | - | - | - | - | - | - | 5,398 | 5,268 | 4,206 | 3,548 | 4,773 | 3,540 | 4,574 | 1,641 | 2,961 | 3,345 | 2,069 |
Total comprehensive income | ||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 3,548 | 4,773 | 3,543 | 4,595 | - | - | - | - |