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 | ||||||||||||||||||||||||||||||||||||||
63,584 | 86,905 | 82,502 | 60,476 | 74,128 | 89,586 | 78,375 | 60,888 | 69,526 | - | 76,906 | 57,453 | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Net sales | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | 69,120 | 82,097 | 79,069 | 56,867 | 78,900 | 87,404 | 91,227 | 63,934 | 78,052 | 95,271 | 87,425 | 62,863 | 74,929 | 78,545 | 83,108 | 65,041 | 73,590 | 78,351 | 79,473 | 60,333 | 75,314 | 74,803 | 74,601 | 56,550 | 65,146 | 57,136 | 48,724 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||
40,407 | 48,416 | 50,196 | 36,073 | 45,364 | 50,228 | 47,984 | 37,182 | 42,901 | 46,363 | 47,438 | 35,363 | 43,892 | 48,794 | 49,747 | 34,576 | 51,773 | 51,565 | 58,617 | 39,511 | 49,315 | 56,205 | 55,004 | 38,646 | 47,565 | - | - | - | 45,891 | 44,819 | 49,027 | 37,455 | 47,283 | 44,109 | 46,061 | 33,887 | 40,321 | 34,985 | 30,066 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 51,529 | 40,343 | - | - | - | - | - | - | - | - | - | - | - |
Gross earnings | ||||||||||||||||||||||||||||||||||||||
23,177 | 38,489 | 32,306 | 24,403 | 28,764 | 39,358 | 30,391 | 23,706 | 26,625 | 33,907 | 29,468 | 22,090 | 25,228 | 33,303 | 29,322 | 22,291 | 27,127 | 35,839 | 32,610 | 24,423 | 28,737 | 39,066 | 32,421 | 24,217 | 27,364 | 33,337 | 31,579 | 24,698 | 27,699 | 33,532 | 30,446 | 22,878 | 28,031 | 30,694 | 28,540 | 22,663 | 24,825 | 22,151 | 18,658 |
Selling and administrative expenses | ||||||||||||||||||||||||||||||||||||||
21,836 | 26,948 | 23,817 | 22,539 | 23,618 | 27,460 | 22,344 | 21,759 | 23,058 | 23,646 | 21,666 | 20,200 | 21,769 | 24,510 | 21,568 | 20,263 | 22,920 | 22,245 | 23,474 | 21,091 | 22,951 | 25,685 | 23,402 | 20,830 | 22,494 | 22,536 | 22,993 | 21,018 | 23,011 | 21,078 | 22,338 | 19,476 | 22,198 | 21,756 | 21,823 | 19,930 | 20,016 | 17,660 | 16,972 |
Earnings from operations | ||||||||||||||||||||||||||||||||||||||
1,341 | 11,541 | 8,489 | 1,864 | 5,146 | 11,898 | 8,047 | 1,947 | 3,567 | 10,261 | 7,802 | 1,890 | 3,459 | 8,793 | 7,754 | 2,028 | 4,207 | 13,594 | 9,136 | 3,332 | 5,786 | 13,381 | 9,019 | 3,387 | 4,870 | 10,801 | 8,586 | 3,680 | 4,688 | 12,454 | 8,108 | 3,402 | 5,833 | 8,938 | 6,717 | 2,733 | 4,809 | 4,491 | 1,686 |
Interest income | ||||||||||||||||||||||||||||||||||||||
149 | 160 | 210 | 230 | 223 | 242 | 252 | 254 | 233 | 201 | 193 | 200 | 179 | 179 | 190 | 190 | 204 | 219 | 221 | 236 | 260 | 282 | 297 | 306 | 289 | - | - | - | 412 | 436 | 438 | 483 | 483 | 501 | 543 | 586 | 590 | 597 | 607 |
Interest income | ||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 346 | 386 | - | - | - | - | - | - | - | - | - | - | - |
Interest expense | ||||||||||||||||||||||||||||||||||||||
51 | 82 | 96 | 34 | 32 | 35 | 10 | 0 | 0 | 8 | 0 | 0 | 7 | 208 | 61 | 94 | 73 | 84 | 67 | 12 | 18 | 55 | 52 | 29 | 42 | 70 | 75 | 112 | 127 | 173 | 143 | 116 | 129 | 260 | 124 | 137 | 90 | 7 | 87 |
Other income (expense), net | ||||||||||||||||||||||||||||||||||||||
407 | -293 | 11 | -128 | -125 | -224 | -195 | -176 | -43 | -5 | -53 | -55 | -135 | -182 | -311 | -301 | -238 | -2,338 | -524 | -348 | -278 | -334 | -221 | 75 | -115 | 97 | -123 | -538 | -89 | -89 | 10 | -123 | 58 | 170 | -62 | 52 | 56 | 539 | -351 |
Earnings before provision for income taxes | ||||||||||||||||||||||||||||||||||||||
1,846 | 11,326 | 8,614 | 1,932 | 5,212 | 11,881 | 8,094 | 2,025 | 3,757 | 10,449 | 7,942 | 2,035 | 3,496 | 8,582 | 7,572 | 1,823 | 4,100 | 11,391 | 8,766 | 3,208 | 5,750 | 13,274 | 9,043 | 3,739 | 5,002 | 11,145 | 8,734 | 3,416 | 4,884 | 12,628 | 8,413 | 3,646 | 6,245 | 9,349 | 7,074 | 3,234 | 5,365 | 5,620 | 1,855 |
Provision for income taxes | ||||||||||||||||||||||||||||||||||||||
684 | 2,511 | 2,029 | 418 | 1,244 | 2,413 | 1,942 | 502 | 941 | 2,088 | 3,022 | 732 | 1,381 | 0 | 2,871 | 745 | 1,468 | 4,292 | 3,389 | 1,123 | 2,158 | 4,746 | 3,498 | 1,238 | 1,752 | 3,887 | 3,133 | 1,151 | 1,759 | 4,288 | 2,961 | 1,094 | 2,190 | 3,247 | 2,525 | 946 | 1,863 | 1,831 | 774 |
Net earnings | ||||||||||||||||||||||||||||||||||||||
- | - | 6,585 | 1,514 | - | 9,468 | 6,152 | 1,523 | 2,816 | 8,361 | 4,920 | 1,303 | 2,115 | 8,582 | 4,701 | 1,078 | 2,632 | 7,099 | 5,377 | 2,085 | 3,592 | 8,528 | 5,545 | 2,501 | 3,250 | 7,258 | 5,601 | 2,265 | 3,125 | 8,340 | 5,452 | 2,552 | 4,055 | 6,102 | 4,549 | 2,288 | 3,502 | 3,789 | 1,081 |
Net loss attributable to noncontrolling interest | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | 0 | - | -127 | -124 | -103 | -171 | 278 | -14 | 46 | -102 | 397 | 101 | 78 | -55 | 86 | -149 | 45 | -41 | 438 | 27 | 294 | 45 | 454 | 209 | 60 | -75 | 663 | 260 | 333 | 186 | 569 | 140 | 351 | 130 | 396 | -201 |
Net earnings | ||||||||||||||||||||||||||||||||||||||
1,162 | 8,815 | 6,585 | 1,514 | 3,968 | 9,595 | 6,276 | 1,626 | 2,987 | 8,083 | 4,934 | 1,257 | 2,217 | 8,185 | 4,600 | 1,000 | 2,687 | 7,013 | 5,526 | 2,040 | 3,633 | 8,090 | 5,518 | 2,207 | 3,205 | 6,804 | 5,392 | 2,205 | 3,200 | 7,677 | 5,192 | 2,219 | 3,869 | 5,533 | 4,409 | 1,937 | 3,372 | 3,393 | 1,282 |
Basic weighted average shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||
9,781 | - | 9,912 | 9,938 | 9,949 | - | 10,114 | 10,214 | 10,173 | - | 10,160 | 10,305 | 10,435 | - | 10,461 | 10,546 | 10,657 | - | 10,793 | 10,801 | 10,770 | - | 10,775 | 10,822 | 10,833 | - | 10,786 | 10 | 10,760 | - | 10,827 | 10,865 | 10,888 | - | 10,946 | 11,120 | 11,322 | 11,252 | 11,326 |
Diluted weighted average shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||
9,786 | - | 9,929 | 10,033 | 10,027 | - | 10,391 | 10,505 | 10,361 | - | 10,218 | 10,368 | 10,498 | - | 10,516 | 10,600 | 10,693 | - | 10,884 | 10,892 | 10,867 | - | 10,870 | 10,907 | 10,930 | - | 10,873 | 10 | 10,835 | - | 10,911 | 10,982 | 11,028 | - | 11,037 | 11,239 | 11,366 | 11,458 | 11,533 |
Basic earnings per share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||
0.12 | 0.90 | 0.66 | 0.15 | 0.40 | 0.94 | 0.62 | 0.16 | 0.29 | 0.79 | 0.49 | 0.12 | 0.21 | 0.79 | 0.44 | 0.09 | 0.25 | 0.65 | 0.51 | 0.19 | 0.34 | 0.75 | 0.51 | 0.20 | 0.30 | 0.63 | 0.50 | 0.20 | 0.30 | 0.71 | 0.48 | 0.20 | 0.36 | 0.51 | 0.40 | 0.17 | 0.30 | 0.30 | 0.11 |
Diluted earnings per share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||
0.12 | 0.89 | 0.66 | 0.15 | 0.40 | 0.93 | 0.60 | 0.15 | 0.29 | 0.79 | 0.48 | 0.12 | 0.21 | 0.78 | 0.44 | 0.09 | 0.25 | 0.65 | 0.51 | 0.19 | 0.33 | 0.75 | 0.51 | 0.20 | 0.29 | 0.62 | 0.50 | 0.20 | 0.30 | 0.70 | 0.48 | 0.20 | 0.35 | 0.50 | 0.40 | 0.17 | 0.30 | 0.30 | 0.11 |
Cash dividends declared (per share) | ||||||||||||||||||||||||||||||||||||||
0.24 | - | 0.24 | 0.24 | 0.23 | - | 0.23 | 0.23 | 0.22 | - | 0.22 | 0.22 | 0.21 | - | 0.21 | 0.21 | 0.20 | - | 0.20 | 0.20 | 0.19 | - | 0.19 | 0.19 | 0.18 | - | 0.18 | 0.18 | 0.00 | - | 0.17 | 0.17 | 0.16 | - | 0.16 | 0.16 | 0.16 | 0.16 | 0.16 |
Comprehensive income | ||||||||||||||||||||||||||||||||||||||
- | - | 5,990 | 1,737 | - | - | 6,086 | 650 | 2,815 | - | 5,452 | 1,924 | 2,875 | - | 5,218 | 1,056 | 4,126 | - | 4,040 | 2,454 | 2,266 | - | 4,226 | 3,143 | 3,454 | - | 6,340 | 982 | 2,882 | - | 6,058 | 2,088 | 4,890 | - | 3,369 | 2,689 | 4,002 | - | - |
Comprehensive loss attributable to noncontrolling interest | ||||||||||||||||||||||||||||||||||||||
- | - | 0 | 0 | - | - | -282 | -383 | -205 | - | 25 | 80 | 166 | - | 235 | -31 | 172 | - | -562 | 17 | -301 | - | -342 | 370 | 207 | - | 268 | -533 | -147 | - | 323 | 151 | 645 | - | -269 | 420 | 190 | - | - |
Comprehensive (loss) income | ||||||||||||||||||||||||||||||||||||||
-1,258 | - | 5,990 | 1,737 | 4,206 | - | 6,368 | 1,033 | 3,020 | - | 5,427 | 1,844 | 2,709 | - | 4,983 | 1,087 | 3,954 | - | 4,602 | 2,437 | 2,567 | - | 4,568 | 2,773 | 3,247 | - | 6,072 | 1,515 | 3,029 | - | 5,735 | 1,937 | 4,245 | - | 3,638 | 2,269 | 3,812 | - | - |