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 | Dec'10 | Sep'10 | Jun'10 | Mar'10 | Dec'09 | Sep'09 | Jun'09 | Mar'09 | Sep'08 | Jun'08 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Net sales | ||||||||||||||||||||||||||||||||||||||||||||||
1,367,000 | 1,276,900 | 1,379,100 | 1,368,400 | 1,309,300 | 1,231,600 | 1,279,800 | 1,267,900 | 1,185,800 | 1,088,500 | 1,132,800 | 1,121,500 | 1,047,700 | 947,900 | 1,013,100 | 1,014,300 | 986,700 | 922,806 | 995,250 | 997,827 | 953,317 | 926,254 | 980,814 | 949,938 | 876,501 | 813,760 | 858,424 | 847,596 | 806,326 | 757,235 | 802,577 | 804,890 | 768,875 | 697,804 | 726,742 | 701,730 | 640,583 | 573,766 | 603,750 | 571,183 | 520,772 | 476,750 | 489,339 | 474,894 | 489,347 | 625,037 | 604,219 |
Cost of sales | ||||||||||||||||||||||||||||||||||||||||||||||
730,200 | 678,500 | 728,000 | 727,200 | 684,600 | 643,800 | 664,000 | 650,200 | 608,200 | 557,300 | 576,900 | 563,000 | 529,700 | 476,000 | 513,300 | 512,700 | 495,200 | 462,268 | 493,025 | 495,740 | 469,267 | 458,690 | 482,121 | 467,271 | 428,023 | 402,311 | 415,029 | 404,875 | 384,446 | 366,414 | 388,202 | 389,739 | 374,698 | 340,626 | 349,361 | 335,497 | 307,203 | 275,149 | 291,102 | 273,525 | 254,859 | 239,035 | 244,772 | 232,389 | 230,699 | 294,154 | 286,830 |
Gross profit | ||||||||||||||||||||||||||||||||||||||||||||||
636,800 | 598,400 | 651,100 | 641,200 | 624,700 | 587,800 | 615,800 | 617,700 | 577,600 | 531,200 | 555,900 | 558,500 | 518,000 | 471,900 | 499,800 | 501,600 | 491,500 | 460,538 | 502,225 | 502,087 | 484,050 | 467,564 | 498,693 | 482,667 | 448,478 | 411,449 | 443,395 | 442,721 | 421,880 | 390,821 | 414,375 | 415,151 | 394,177 | 357,178 | 377,381 | 366,233 | 333,380 | 298,617 | 312,648 | 297,658 | 265,913 | 237,715 | 244,567 | 242,505 | 258,648 | 330,883 | 317,389 |
Operating and administrative expenses | ||||||||||||||||||||||||||||||||||||||||||||||
365,900 | 359,900 | 369,200 | 366,700 | 363,600 | 354,400 | 353,800 | 349,300 | 342,700 | 327,800 | 327,500 | 321,600 | 305,900 | 289,600 | 297,100 | 292,600 | 290,200 | 282,091 | 282,378 | 276,644 | 280,387 | 278,785 | 286,132 | 276,016 | 269,843 | 254,390 | 254,957 | 250,750 | 247,334 | 232,914 | 238,814 | 236,538 | 232,970 | 216,552 | 222,257 | 215,868 | 204,692 | 191,779 | 192,140 | 185,783 | 175,410 | 166,621 | 168,119 | 172,143 | 179,909 | 213,310 | 193,899 |
Gain on sale of property and equipment | ||||||||||||||||||||||||||||||||||||||||||||||
400 | 400 | 0 | 500 | 300 | 0 | 300 | 600 | -400 | -100 | 100 | 600 | 400 | 200 | 200 | 200 | -100 | 740 | 162 | 390 | 108 | 242 | 310 | 196 | 216 | 75 | 112 | 243 | 213 | 137 | 158 | 282 | -174 | -11 | 101 | -259 | -25 | 69 | 2 | -39 | -67 | -60 | -38 | -424 | -328 | 46 | -141 |
Operating income | ||||||||||||||||||||||||||||||||||||||||||||||
271,300 | 238,900 | 281,900 | 275,000 | 261,400 | 233,400 | 262,300 | 269,000 | 234,500 | 203,300 | 228,500 | 237,500 | 212,500 | 182,500 | 202,900 | 209,200 | 201,200 | 179,187 | 220,009 | 225,833 | 203,771 | 189,021 | 212,871 | 206,847 | 178,851 | 157,134 | 188,550 | 192,214 | 174,759 | 158,044 | 175,719 | 178,895 | 161,033 | 140,615 | 155,225 | 150,106 | 128,663 | 106,907 | 120,510 | 111,836 | 90,436 | 71,034 | 76,410 | 69,938 | 78,411 | 117,619 | 123,349 |
Interest income | ||||||||||||||||||||||||||||||||||||||||||||||
100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 101 | 137 | 63 | 99 | 122 | 388 | 129 | 120 | 191 | 118 | 168 | 447 | 107 | 117 | 144 | 96 | 154 | 94 | 76 | 148 | 237 | 192 | 289 | 233 | 385 | 592 | 464 | 256 | 167 | 247 |
Interest expense | ||||||||||||||||||||||||||||||||||||||||||||||
2,200 | 2,600 | 3,600 | 3,700 | 4,000 | 3,700 | 3,000 | 3,200 | 2,700 | 2,600 | 2,600 | 2,200 | 1,700 | 1,800 | 1,800 | 1,500 | 1,400 | 1,003 | 942 | 797 | 358 | 324 | 271 | 194 | 126 | 51 | 25 | 3 | 34 | 0 | 0 | 0 | 0 | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
Earnings before income taxes | ||||||||||||||||||||||||||||||||||||||||||||||
269,200 | 236,400 | 278,400 | 271,400 | 257,500 | 229,800 | 259,400 | 265,900 | 231,900 | 200,800 | 226,000 | 235,400 | 210,900 | 180,800 | 201,200 | 207,800 | 199,900 | 178,285 | 219,204 | 225,099 | 203,512 | 188,819 | 212,988 | 206,782 | 178,845 | 157,274 | 188,643 | 192,379 | 175,172 | 158,151 | 175,836 | 179,039 | 161,129 | 140,769 | 155,319 | 150,182 | 128,811 | 107,144 | 120,702 | 112,125 | 90,669 | 71,419 | 77,002 | 70,402 | 78,667 | 117,786 | 123,596 |
Income tax expense | ||||||||||||||||||||||||||||||||||||||||||||||
66,600 | 57,700 | 64,900 | 66,800 | 63,400 | 61,000 | 61,800 | 54,700 | 57,600 | 48,400 | 82,900 | 86,500 | 76,700 | 66,000 | 74,300 | 76,300 | 73,700 | 66,342 | 82,710 | 84,742 | 75,906 | 70,428 | 79,674 | 76,268 | 66,914 | 58,045 | 69,293 | 71,370 | 66,124 | 59,435 | 66,516 | 66,733 | 60,935 | 53,297 | 58,521 | 56,070 | 49,264 | 41,983 | 45,708 | 42,958 | 34,635 | 26,883 | 29,413 | 26,864 | 29,973 | 44,877 | 47,430 |
Net earnings | ||||||||||||||||||||||||||||||||||||||||||||||
202,600 | 178,700 | 213,500 | 204,600 | 194,100 | 168,800 | 197,600 | 211,200 | 174,300 | 152,400 | 143,100 | 148,900 | 134,200 | 114,800 | 126,900 | 131,500 | 126,200 | 111,943 | 136,494 | 140,357 | 127,606 | 118,391 | 133,314 | 130,514 | 111,931 | 99,229 | 119,350 | 121,009 | 109,048 | 98,716 | 109,320 | 112,306 | 100,194 | 87,472 | 96,798 | 94,112 | 79,547 | 65,161 | 74,994 | 69,167 | 56,034 | 44,536 | 47,589 | 43,538 | 48,694 | 72,909 | 76,166 |
Basic net earnings per share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||||||||||
0.35 | 0.31 | 0.37 | 0.36 | 0.34 | -0.01 | 0.34 | 0.37 | 0.61 | -0.48 | 0.50 | 0.52 | 0.46 | 0.39 | 0.44 | 0.46 | 0.44 | 0.39 | 0.47 | 0.48 | 0.43 | 0.40 | 0.45 | 0.44 | 0.38 | 0.33 | 0.40 | 0.41 | 0.37 | 0.33 | 0.37 | 0.38 | 0.34 | 0.29 | 0.33 | 0.32 | 0.27 | 0.04 | 0.25 | 0.23 | 0.38 | - | 0.32 | 0.29 | - | - | - |
Diluted net earnings per share (in dollars per share) | ||||||||||||||||||||||||||||||||||||||||||||||
0.35 | 0.31 | 0.37 | 0.36 | 0.34 | -0.01 | 0.34 | 0.37 | 0.61 | -0.48 | 0.50 | 0.52 | 0.46 | 0.40 | 0.44 | 0.45 | 0.44 | 0.39 | 0.47 | 0.48 | 0.43 | 0.39 | 0.45 | 0.44 | 0.38 | 0.33 | 0.40 | 0.41 | 0.37 | 0.33 | 0.37 | 0.38 | 0.34 | 0.29 | 0.33 | 0.32 | 0.27 | 0.04 | 0.25 | 0.23 | 0.38 | - | 0.32 | 0.29 | - | - | - |
Basic weighted average shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||||||||||
573,904 | 574,024 | 573,452 | 573,159 | 572,172 | 859,797 | 574,013 | 574,280 | 287,642 | 1,440,313 | 287,456 | 288,655 | 289,242 | 289,075 | 288,995 | 288,918 | 288,808 | 289,480 | 289,917 | 291,176 | 295,237 | 296,033 | 296,595 | 296,691 | 296,641 | 296,752 | 296,842 | 296,778 | 296,643 | 296,470 | 296,237 | 296,110 | 295,538 | 295,235 | 295,144 | 294,973 | 294,861 | 442,292 | 294,861 | 294,861 | 147,430 | - | 148,531 | 148,531 | - | - | - |
Diluted weighted average shares outstanding (in shares) | ||||||||||||||||||||||||||||||||||||||||||||||
575,318 | 575,854 | 574,366 | 574,551 | 572,993 | 860,384 | 574,526 | 574,514 | 287,875 | 1,440,918 | 287,578 | 288,788 | 289,455 | 289,237 | 289,149 | 289,119 | 289,123 | 289,940 | 290,474 | 291,830 | 295,936 | 296,801 | 297,377 | 297,578 | 297,495 | 297,643 | 297,716 | 297,722 | 297,651 | 297,367 | 297,178 | 297,129 | 296,927 | 296,235 | 295,894 | 295,915 | 295,428 | 441,994 | 294,861 | 295,158 | 147,430 | - | 148,531 | 148,531 | - | - | - |
Basic and diluted net earnings per share | ||||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 0.33 | 0.49 | 0.51 |
Basic and diluted weighted average shares outstanding | ||||||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 148,531 | 148,573 | 149,113 |