Mar'20 | Dec'19 | Sep'19 | Jun'19 | Mar'19 | Dec'18 | Sep'18 | Jun'18 | Mar'18 | Dec'17 | Sep'17 | Jun'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 | Sep'10 | Jun'10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Net sales | ||||||||||||||||||||||||||||||||||||||
129,483 | 125,927 | 138,045 | 143,842 | 146,851 | 138,722 | 135,837 | 136,168 | 97,318 | 84,150 | 88,001 | 89,335 | 81,353 | 49,865 | 45,232 | 50,809 | 51,028 | 44,289 | 48,036 | 54,016 | 54,386 | 54,803 | 55,011 | 61,050 | 56,809 | 49,050 | 49,369 | 55,788 | 51,060 | 43,237 | 48,825 | 57,031 | 55,274 | 45,657 | 53,041 | 54,770 | 50,703 | 38,073 | 39,246 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||
77,633 | 78,500 | 85,926 | 87,615 | 90,342 | 85,795 | 84,102 | 85,764 | 59,701 | 55,296 | 51,707 | 50,752 | 48,559 | 32,550 | 29,692 | 31,856 | 31,487 | 28,494 | 29,536 | 32,612 | 32,992 | 33,025 | 32,720 | 35,294 | 32,742 | 29,608 | 29,755 | 32,387 | 30,556 | 27,249 | 29,428 | 34,062 | 33,056 | 28,806 | 32,293 | 33,096 | 30,761 | 24,523 | 25,262 |
Gross profit | ||||||||||||||||||||||||||||||||||||||
51,850 | 47,427 | 52,119 | 56,227 | 56,509 | 52,927 | 51,735 | 50,404 | 37,617 | 28,854 | 36,294 | 38,583 | 32,794 | 17,315 | 15,540 | 18,953 | 19,541 | 15,795 | 18,500 | 21,404 | 21,394 | 21,778 | 22,291 | 25,756 | 24,067 | 19,442 | 19,614 | 23,401 | 20,504 | 15,988 | 19,397 | 22,969 | 22,218 | 16,851 | 20,748 | 21,674 | 19,942 | 13,550 | 13,984 |
Selling, engineering and administrative expenses | ||||||||||||||||||||||||||||||||||||||
25,664 | 24,134 | 24,066 | 25,309 | 26,156 | 24,787 | 25,440 | 25,325 | 18,315 | 18,183 | 16,854 | 15,843 | 14,700 | 11,309 | 8,174 | 8,394 | 7,468 | 7,739 | 7,463 | 7,329 | 7,286 | 7,445 | 7,656 | 7,379 | 7,341 | 7,038 | 6,540 | 6,640 | 6,572 | 6,502 | 6,202 | 6,505 | 6,954 | 6,376 | 5,249 | 6,290 | 6,031 | 5,368 | 4,845 |
Restructuring charges | ||||||||||||||||||||||||||||||||||||||
- | - | 1,724 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Amortization of intangible assets | ||||||||||||||||||||||||||||||||||||||
4,348 | 4,521 | 4,478 | 4,545 | 4,521 | 6,088 | 7,049 | 8,076 | 2,049 | 2,036 | 2,038 | 2,039 | 2,310 | 1,120 | 123 | 115 | 187 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Goodwill impairment | ||||||||||||||||||||||||||||||||||||||
31,871 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Loss on disposal of intangible asset | ||||||||||||||||||||||||||||||||||||||
- | - | -2,713 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Operating (loss) income | ||||||||||||||||||||||||||||||||||||||
-10,033 | 18,772 | 19,138 | 26,373 | 25,832 | 22,052 | 19,246 | 17,003 | 17,253 | 7,604 | 17,402 | 20,701 | 15,784 | 4,886 | 7,243 | 10,444 | 11,886 | 7,671 | 11,037 | 14,075 | 14,108 | 14,333 | 14,635 | 18,377 | 16,726 | 12,404 | 13,074 | 16,761 | 13,932 | 9,486 | 13,195 | 16,464 | 15,264 | 10,475 | 15,499 | 15,384 | 13,911 | 8,182 | 9,139 |
Interest expense, net | ||||||||||||||||||||||||||||||||||||||
-2,951 | -3,164 | -3,790 | -4,048 | -4,385 | -4,620 | -4,622 | -4,151 | -483 | -1,071 | -1,121 | -964 | -625 | -266 | 298 | 386 | 372 | 401 | 361 | 344 | 316 | 665 | 331 | 284 | 312 | 257 | 272 | 242 | 196 | 327 | 406 | 294 | 341 | 185 | 241 | 186 | 163 | 195 | 144 |
Foreign currency transaction loss (gain), net | ||||||||||||||||||||||||||||||||||||||
-125 | 938 | -30 | -501 | 439 | 212 | 42 | -3,301 | -511 | -11 | 24 | -7 | 46 | 84 | 46 | 151 | 114 | 264 | 140 | -260 | 960 | 509 | 226 | 37 | -8 | -40 | -82 | 29 | 120 | 41 | -2 | 66 | 11 | 124 | -50 | 33 | 54 | -14 | -69 |
Miscellaneous (income) expense, net | ||||||||||||||||||||||||||||||||||||||
94 | 264 | 72 | 157 | -108 | -58 | -141 | -80 | 36 | -378 | 337 | -635 | -66 | -150 | -30 | -387 | -176 | -981 | 1,005 | -185 | -26 | -137 | -191 | -274 | -83 | 87 | -470 | 484 | -94 | -198 | -6 | 39 | 125 | -168 | 1,292 | -32 | 289 | 46 | 109 |
Change in fair value of contingent consideration | ||||||||||||||||||||||||||||||||||||||
- | -51 | -72 | 56 | 719 | 554 | 275 | 251 | 402 | - | 664 | 8,191 | - | - | 0 | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
(Loss) income before income taxes | ||||||||||||||||||||||||||||||||||||||
-13,015 | 16,861 | 15,462 | 21,925 | 21,059 | 17,032 | 14,250 | 9,220 | 15,893 | 5,523 | 15,978 | 10,904 | 15,139 | 4,554 | 7,557 | 10,594 | 12,196 | 7,355 | 12,543 | 13,974 | 15,358 | 15,370 | 15,001 | 18,424 | 16,947 | 12,708 | 12,794 | 17,516 | 14,154 | 9,656 | 13,593 | 16,863 | 15,741 | 10,616 | 16,982 | 15,571 | 14,417 | 8,409 | 9,323 |
Income tax provision | ||||||||||||||||||||||||||||||||||||||
4,208 | 3,053 | 2,671 | 4,660 | 4,655 | 608 | 2,651 | 2,424 | 3,982 | 2,755 | 4,683 | 3,620 | 4,928 | 1,437 | 2,568 | 3,604 | 3,988 | 2,252 | 4,133 | 4,726 | 4,981 | 5,043 | 5,124 | 6,238 | 5,562 | 4,364 | 4,519 | 5,726 | 4,579 | 2,963 | 4,758 | 5,616 | 5,118 | 4,540 | 5,588 | 5,134 | 4,647 | 2,700 | 3,210 |
Net (loss) income | ||||||||||||||||||||||||||||||||||||||
-17,223 | 13,808 | 12,791 | 17,265 | 16,404 | 16,424 | 11,599 | 6,796 | 11,911 | 2,768 | 11,295 | 7,284 | 10,211 | 3,117 | 4,989 | 6,990 | 8,208 | 5,103 | 8,410 | 9,248 | 10,377 | 10,327 | 9,877 | 12,186 | 11,385 | 8,344 | 8,275 | 11,790 | 9,575 | 6,693 | 8,835 | 11,247 | 10,623 | 6,076 | 11,394 | 10,437 | 9,770 | 5,709 | 6,113 |
Basic and diluted net (loss) income per common share | ||||||||||||||||||||||||||||||||||||||
-0.54 | 0.43 | 0.40 | 0.54 | 0.51 | 0.51 | 0.36 | 0.22 | 0.40 | 0.10 | 0.42 | 0.27 | 0.38 | 0.11 | 0.19 | 0.26 | 0.31 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Basic and diluted weighted average shares outstanding | ||||||||||||||||||||||||||||||||||||||
32,062 | 32,043 | 32,027 | 32,012 | 31,978 | 31,985 | 31,843 | 31,597 | 29,811 | 27,073 | 27,059 | 27,046 | 26,946 | 26,933 | 26,923 | 26,908 | 26,804 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Basic net income per common share | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.32 | 0.35 | 0.39 | 0.39 | 0.37 | 0.46 | 0.43 | 0.31 | 0.32 | 0.45 | 0.37 | 0.26 | 0.34 | 0.43 | 0.41 | 0.24 | 0.44 | 0.41 | 0.38 | 0.22 | 0.24 |
Weighted average basic shares outstanding | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 26,695 | 26,684 | 26,605 | 26,551 | 26,455 | 26,444 | 26,374 | 26,210 | 26,247 | 26,236 | 26,131 | 26,065 | 25,989 | 25,937 | 25,785 | 76,969 | 25 | 25 | 25,547 | 25,441 | 25,429 |
Diluted net income per common share | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.32 | 0.35 | 0.39 | 0.39 | 0.37 | 0.46 | 0.43 | 0.31 | 0.32 | 0.45 | 0.37 | 0.26 | 0.34 | 0.43 | 0.41 | 0.24 | 0.44 | 0.41 | 0.38 | 0.22 | 0.24 |
Weighted average diluted shares outstanding | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 26,695 | 26,684 | 26,605 | 26,551 | 26,455 | 26,444 | 26,374 | 26,209 | 26,247 | 26,236 | 26,132 | 26,076 | 25,999 | 25,975 | 25,834 | 77,082 | 25 | 25 | 25,602 | 25,490 | 25,477 |
Dividends declared per share | ||||||||||||||||||||||||||||||||||||||
0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.09 | 0.11 | 0.09 | 0.09 | 0.09 | 0.13 | 0.09 | 0.09 | 0.09 | 0.18 | 0.09 | 1.09 | 0.09 | 0.18 | 0.09 | 0.09 | 0.09 | 0.18 | 1.09 | 0.09 | 0.09 | 0.21 | 0.09 | 0.09 | 0.09 | 0.13 | 0.06 | 0.06 |