Feb'20 | Nov'19 | Aug'19 | Jun'19 | Mar'19 | Dec'18 | Sep'18 | Jun'18 | Mar'18 | Dec'17 | Aug'17 | May'17 | Mar'17 | Nov'16 | Aug'16 | May'16 | Feb'16 | Nov'15 | Aug'15 | May'15 | Feb'15 | Nov'14 | Aug'14 | May'14 | Feb'14 | Nov'13 | Aug'13 | May'13 | Feb'13 | Nov'12 | Aug'12 | May'12 | Feb'12 | Nov'11 | Aug'11 | May'11 | Nov'10 | Aug'10 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Net sales | |||||||||||||||||||||||||||||||||||||
337,100 | 337,916 | 357,058 | 355,365 | 346,255 | 357,718 | 362,133 | 336,531 | 353,453 | 356,506 | 343,907 | 272,307 | 314,126 | 274,072 | 278,455 | 247,880 | 262,149 | 238,324 | 240,754 | 239,962 | 246,698 | 244,410 | 231,945 | 210,883 | 214,417 | 199,430 | 178,287 | 179,311 | 179,734 | 190,416 | 175,940 | 154,134 | 168,715 | 174,853 | 165,557 | 153,338 | 147,200 | 144,651 |
Cost of sales | |||||||||||||||||||||||||||||||||||||
- | 263,606 | 270,851 | - | 301,976 | 273,628 | 277,667 | 255,801 | 267,789 | 264,947 | 257,906 | 202,013 | 231,930 | 201,204 | 205,924 | 183,452 | 193,292 | 175,898 | 184,055 | 184,374 | 185,566 | 187,757 | 182,624 | 169,445 | 167,474 | 156,042 | 139,752 | 142,925 | 143,453 | 148,176 | 139,803 | 123,059 | 135,961 | 140,125 | 139,605 | 129,652 | 124,140 | 126,649 |
Gross Profit | |||||||||||||||||||||||||||||||||||||
77,475 | 74,310 | 86,207 | 80,967 | 44,279 | 84,090 | 84,466 | 80,730 | 85,664 | 91,559 | 86,001 | 70,294 | 82,196 | 72,868 | 72,531 | 64,428 | 68,857 | 62,426 | 56,699 | 55,588 | 61,132 | 56,653 | 49,321 | 41,438 | 46,943 | 43,388 | 38,535 | 36,386 | 36,281 | 42,240 | 36,137 | 31,075 | 32,754 | 34,728 | 25,952 | 23,686 | 23,060 | 18,002 |
Selling, general and administrative expenses | |||||||||||||||||||||||||||||||||||||
61,838 | 52,716 | 58,631 | 57,926 | 59,057 | 52,682 | 55,806 | 58,735 | 57,795 | 57,024 | 58,227 | 46,188 | 52,527 | 39,609 | 39,483 | 38,179 | 39,969 | 34,568 | 34,276 | 37,364 | 41,485 | 36,028 | 33,825 | 33,621 | 34,838 | 30,681 | 29,177 | 30,271 | 30,144 | 30,829 | 28,584 | 28,757 | 29,989 | 27,572 | 28,629 | 27,114 | 24,901 | 25,365 |
Operating income | |||||||||||||||||||||||||||||||||||||
15,637 | 21,594 | 27,576 | 23,041 | -14,778 | 31,408 | 28,660 | 21,995 | 27,869 | 34,535 | 27,774 | 24,106 | 29,669 | 33,259 | 33,048 | 26,249 | 28,888 | 27,858 | 22,423 | 18,224 | 19,647 | 20,625 | 15,496 | 7,817 | 12,105 | 12,707 | 9,358 | 6,115 | 6,137 | 11,411 | 7,553 | 2,318 | 2,765 | 7,156 | -2,677 | -3,428 | -1,841 | -7,363 |
Interest and other expense, net | |||||||||||||||||||||||||||||||||||||
-14,676 | 1,764 | 2,203 | 2,611 | -14,877 | 2,787 | 1,727 | 1,741 | -8,092 | 1,594 | 1,650 | 444 | 476 | 150 | 188 | 157 | 117 | 159 | 150 | 167 | 149 | 357 | 225 | 193 | 286 | 228 | 246 | 499 | 550 | 330 | 251 | 363 | 384 | 434 | 300 | 309 | 147 | 151 |
Interest income | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | 106 | 117 | 167 | 210 | 271 | 252 | 275 | 219 | 258 | 267 | 237 | 247 | 243 | 215 | 249 | 234 | 206 | 213 | 174 | 190 | 253 | 43 | 272 | 296 | 216 | 277 | 277 | 256 | 110 |
Other income (expense), net | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | 303 | 77 | 179 | 191 | -158 | 254 | 256 | -337 | -75 | -93 | 48 | -78 | -16 | 195 | 1,283 | -159 | 107 | -104 | 69 | -384 | 198 | 393 | 17 | 137 | -90 | 91 | 3 | 239 | 105 |
Earnings before income taxes | |||||||||||||||||||||||||||||||||||||
14,117 | 19,830 | 25,373 | 20,430 | -17,146 | 28,621 | 26,933 | 20,254 | 26,204 | 33,350 | 26,318 | 24,008 | 29,594 | 33,222 | 33,366 | 26,623 | 28,653 | 27,882 | 22,447 | 18,342 | 19,667 | 20,495 | 15,681 | 9,156 | 11,894 | 12,792 | 9,221 | 5,859 | 5,393 | 11,532 | 7,738 | 2,244 | 2,814 | 6,848 | -2,609 | -3,457 | -1,493 | -7,299 |
Income Tax Expense (Benefit) | |||||||||||||||||||||||||||||||||||||
2,159 | 4,596 | 6,094 | 4,987 | -5,062 | 6,730 | 6,420 | 4,881 | 3,875 | 9,704 | 8,909 | 7,904 | 6,475 | 10,670 | 10,969 | 8,901 | 8,718 | 9,361 | 7,687 | 6,216 | 5,780 | 6,759 | -1,110 | 3,054 | 3,856 | 3,124 | 3,100 | 1,700 | 997 | 3,480 | 2,681 | 638 | -149 | 1,312 | -932 | -1,280 | 829 | -2,308 |
Earnings (loss) from continuing operations | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 5,536 | -1,677 | - | -2,322 | -4,991 |
Earnings (loss) from discontinued operations, net of income taxes | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0 | 0 | - | - | 4,869 |
Net Income (Loss) Attributable to Parent | |||||||||||||||||||||||||||||||||||||
11,958 | 15,234 | 19,279 | 15,443 | -12,083 | 21,891 | 20,513 | 15,373 | 22,329 | 23,646 | 17,409 | 16,104 | 23,119 | 22,552 | 22,397 | 17,722 | 19,935 | 18,521 | 14,760 | 12,126 | 13,887 | 13,736 | 16,791 | 6,102 | 8,038 | 9,668 | 6,121 | 4,159 | 4,396 | 8,052 | 5,057 | 1,606 | 2,963 | 5,536 | -1,677 | -2,177 | -2,322 | -122 |
Earnings (loss) from continuing operations (in dollars per share) | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.20 | -0.06 | - | -0.08 | -0.18 |
Earnings from discontinued operations (in dollars per share) | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.00 | 0.00 | - | - | 0.18 |
Earnings per share - basic (USD per share) | |||||||||||||||||||||||||||||||||||||
0.45 | 0.58 | 0.73 | 0.58 | -0.45 | 0.79 | 0.73 | 0.55 | 0.81 | 0.82 | 0.60 | 0.56 | 0.80 | 0.78 | 0.78 | 0.62 | 0.68 | 0.64 | 0.51 | 0.42 | 0.49 | 0.47 | 0.59 | 0.21 | 0.28 | 0.34 | 0.21 | 0.15 | 0.15 | 0.29 | 0.18 | 0.06 | 0.11 | 0.20 | -0.06 | -0.08 | -0.08 | - |
Earnings (loss) from continuing operations (in dollars per share) | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.20 | -0.06 | - | -0.08 | -0.18 |
Earnings from discontinued operations (in dollars per share) | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.00 | 0.00 | - | - | 0.18 |
Earnings per share - diluted (USD per share) | |||||||||||||||||||||||||||||||||||||
0.45 | 0.57 | 0.72 | 0.58 | -0.45 | 0.78 | 0.72 | 0.54 | 0.78 | 0.82 | 0.60 | 0.56 | 0.81 | 0.78 | 0.77 | 0.61 | 0.68 | 0.63 | 0.50 | 0.41 | 0.47 | 0.47 | 0.57 | 0.21 | 0.27 | 0.33 | 0.21 | 0.14 | 0.15 | 0.28 | 0.18 | 0.06 | 0.11 | 0.20 | -0.06 | -0.08 | -0.08 | - |
Weighted Average Number of Shares Outstanding, Basic | |||||||||||||||||||||||||||||||||||||
26,454 | 26,432 | 26,413 | 26,597 | 27,055 | 27,836 | 28,128 | 28,189 | 27,699 | 28,736 | 28,850 | 28,851 | 28,703 | 28,828 | 28,891 | 28,702 | 28,820 | 29,181 | 29,187 | 29,044 | 28,776 | 28,725 | 28,774 | 28,777 | 28,614 | 28,483 | 28,394 | 28,441 | 28,077 | 28,029 | 27,922 | 27,788 | 27,643 | 27,663 | 27,796 | 27,862 | 27,608 | 27,602 |
Weighted Average Number of Shares Outstanding, Diluted | |||||||||||||||||||||||||||||||||||||
26,587 | 26,750 | 26,736 | 26,843 | 27,356 | 28,156 | 28,379 | 28,437 | 28,629 | 28,818 | 28,908 | 28,861 | 28,825 | 28,892 | 28,960 | 28,895 | 29,063 | 29,466 | 29,492 | 29,479 | 29,447 | 29,358 | 29,306 | 29,385 | 29,572 | 29,376 | 29,211 | 29,337 | 29,073 | 28,832 | 28,436 | 28,223 | 28,710 | 27,824 | 27,796 | 27,862 | 27,608 | 27,602 |
Cash dividends declared per common share | |||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.09 | 0.09 | 0.09 | - | 0.08 | 0.08 | 0.08 | 0.08 | 0.08 |