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 | ||||||||||||||||||||||||||||||||||||||
766,171 | 745,347 | 720,546 | 692,375 | 692,614 | 684,250 | 666,491 | 640,305 | 591,554 | 565,153 | 538,263 | 504,237 | 492,746 | 479,616 | 473,496 | 461,351 | 451,680 | 440,804 | 425,804 | 427,283 | 411,815 | 391,660 | 381,289 | 358,036 | 335,276 | 342,511 | 324,836 | 323,406 | 319,134 | 307,354 | 312,660 | 309,757 | 293,883 | 266,789 | 275,906 | 323,489 | 0 | 0 | 0 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||
439,337 | 438,844 | 425,450 | 412,500 | 405,068 | 389,356 | 380,547 | 366,287 | 336,637 | 321,780 | 307,683 | 298,996 | 298,109 | 292,521 | 292,559 | 288,216 | 287,431 | 285,935 | 276,256 | 269,509 | 261,539 | 251,464 | 248,042 | 255,007 | 240,351 | 243,893 | 232,476 | 229,051 | 228,111 | 222,772 | 242,557 | 224,528 | 218,702 | 203,998 | 202,884 | 237,868 | 0 | 0 | 0 |
Gross profit | ||||||||||||||||||||||||||||||||||||||
326,834 | 306,503 | 295,096 | 279,875 | 287,546 | 294,894 | 285,944 | 274,018 | 254,917 | 243,373 | 230,580 | 205,241 | 194,637 | 187,095 | 180,937 | 173,135 | 164,249 | 154,869 | 149,548 | 157,774 | 150,276 | 140,196 | 133,247 | 103,029 | 94,925 | 98,618 | 92,360 | 94,355 | 91,023 | 84,582 | 70,103 | 85,229 | 75,181 | 62,791 | 73,022 | 85,621 | 0 | 0 | 0 |
Selling, general and administrative expenses | ||||||||||||||||||||||||||||||||||||||
122,699 | 118,304 | 120,901 | 121,624 | 119,432 | 118,225 | 116,188 | 112,975 | 106,683 | 100,993 | 93,763 | 88,223 | 85,797 | 83,140 | 83,486 | 79,805 | 77,482 | 77,463 | 76,665 | 76,869 | 74,741 | 72,370 | 69,826 | 69,299 | 72,347 | 73,967 | 75,213 | 75,674 | 73,148 | 71,907 | 68,911 | 66,066 | 62,564 | 60,620 | 61,036 | 69,273 | 0 | 0 | 0 |
Income from operations | ||||||||||||||||||||||||||||||||||||||
204,135 | 188,199 | 174,195 | 158,251 | 168,114 | 176,669 | 169,756 | 161,043 | 148,234 | 142,380 | 136,817 | 117,018 | 108,840 | 103,955 | 97,451 | 93,330 | 86,767 | 77,406 | 72,883 | 80,905 | 75,535 | 67,826 | 63,421 | 33,730 | 22,578 | 24,651 | 17,147 | 18,681 | 17,875 | 12,675 | 1,192 | 19,163 | 12,617 | 2,171 | 11,986 | 16,348 | 0 | 0 | 0 |
Interest income, net | ||||||||||||||||||||||||||||||||||||||
1,969 | 1,503 | 1,370 | 848 | 477 | 192 | -1,234 | -1,515 | -894 | -461 | -1,836 | -1,700 | -1,493 | -1,125 | 1,244 | 1,324 | 1,054 | 619 | 569 | 579 | 692 | 878 | 862 | 765 | 674 | 602 | 614 | 697 | 4,786 | 8,946 | 12,459 | 17,101 | 16,812 | 16,364 | 16,675 | 15,748 | 0 | 0 | 0 |
Income before income taxes | ||||||||||||||||||||||||||||||||||||||
206,104 | 189,702 | 175,565 | 159,099 | 168,591 | 176,861 | 169,432 | 160,438 | 147,748 | 141,919 | 136,285 | 116,468 | 108,083 | 102,830 | 96,207 | 92,006 | 85,713 | 76,787 | 72,314 | 80,326 | 74,843 | 66,948 | 62,559 | 32,965 | 21,904 | 24,049 | 16,533 | 17,984 | 13,089 | 3,729 | -11,267 | 2,062 | -4,195 | -14,193 | -4,689 | 600 | 0 | 0 | 0 |
Provision for income taxes | ||||||||||||||||||||||||||||||||||||||
50,564 | 44,964 | 41,152 | 37,191 | 39,574 | 42,289 | 41,733 | 42,112 | 43,459 | 46,791 | 46,827 | 39,321 | 35,993 | 34,983 | 32,903 | 32,745 | 31,462 | 28,689 | 27,150 | 29,993 | 28,064 | 25,427 | 11,087 | 5,704 | -3,420 | -10,549 | 656 | 1,121 | 1,111 | 1,009 | 650 | 163 | 139 | -2,605 | -2,535 | -2,517 | 0 | 0 | 0 |
Net income | ||||||||||||||||||||||||||||||||||||||
155,585 | 144,738 | 134,412 | 121,907 | 129,016 | 134,571 | 127,699 | 118,326 | 104,289 | 95,128 | 89,458 | 77,147 | 72,090 | 67,847 | 63,304 | 59,261 | 54,251 | 48,098 | 45,164 | 50,333 | 46,779 | 41,521 | 51,472 | 27,261 | 25,324 | 34,598 | 15,877 | 16,863 | 11,978 | 2,720 | -11,917 | 1,899 | -4,334 | -11,588 | -2,154 | 3,117 | 0 | 0 | 0 |
Basic earnings per common share | ||||||||||||||||||||||||||||||||||||||
0.73 | 0.61 | 0.72 | 0.61 | 0.54 | 0.43 | 0.50 | 0.73 | 0.63 | -0.16 | 0.34 | 0.49 | 0.95 | -0.72 | 0.27 | 0.81 | 0.80 | 0.27 | 0.12 | 0.59 | 0.55 | 0.17 | 0.28 | 0.46 | 0.37 | -0.19 | -0.45 | 0.39 | 1.28 | -0.40 | -0.86 | 0.54 | 0.80 | -1.19 | -0.03 | 0.14 | 0.33 | -0.58 | 0.31 |
Basic weighted average common shares outstanding | ||||||||||||||||||||||||||||||||||||||
58,129 | 58,295 | 58,401 | 58,486 | 58,543 | 58,603 | 58,741 | 58,760 | 58,855 | 88,190 | 58,808 | 58,778 | 29,363 | 146,899 | 29,295 | 29,264 | 29,697 | 30,755 | 31,227 | 31,735 | 31,683 | 31,645 | 31,606 | 32,898 | 33,128 | 49,791 | 33,660 | 34,024 | 16,883 | 81,266 | 16,677 | 15,571 | 15,473 | 15,435 | 15,427 | 15,397 | 15,292 | 15,206 | 15,188 |
Diluted earnings per common share | ||||||||||||||||||||||||||||||||||||||
0.73 | 0.61 | 0.72 | 0.61 | 0.54 | 0.43 | 0.50 | 0.73 | 0.63 | -0.17 | 0.34 | 0.49 | 0.95 | -0.70 | 0.26 | 0.80 | 0.79 | 0.27 | 0.12 | 0.58 | 0.55 | 0.16 | 0.28 | 0.46 | 0.37 | -0.17 | -0.45 | 0.38 | 1.25 | -0.28 | -0.86 | 0.48 | 0.74 | -1.14 | -0.03 | 0.12 | 0.30 | -0.58 | 0.30 |
Diluted weighted average common shares outstanding | ||||||||||||||||||||||||||||||||||||||
58,323 | 58,512 | 58,605 | 58,687 | 58,829 | 58,936 | 59,084 | 59,051 | 59,199 | 88,785 | 59,156 | 59,100 | 29,561 | 147,996 | 29,516 | 29,477 | 29,910 | 30,955 | 31,537 | 32,142 | 32,094 | 32,088 | 32,008 | 33,307 | 33,599 | 51,368 | 33,660 | 34,784 | 17,280 | 85,913 | 16,677 | 17,210 | 16,717 | 12,149 | 15,427 | 17,153 | 16,823 | 15,206 | 15,880 |
Comprehensive income | ||||||||||||||||||||||||||||||||||||||
155,585 | 144,738 | 134,413 | 121,908 | 129,017 | 134,572 | 127,699 | 118,326 | 104,289 | 95,128 | 89,458 | 77,147 | 72,090 | 67,847 | 63,304 | 59,261 | 54,251 | 48,098 | 45,164 | 50,333 | 46,779 | 41,521 | 51,472 | 27,261 | 25,324 | 34,598 | 15,877 | 16,863 | 11,978 | 2,720 | -11,917 | 1,899 | -4,334 | -11,404 | 0 | 0 | 0 | - | - |