7Baggers

Fastenal Company
(NASDAQ:FAST) 

FAST stock logo

Fastenal Company, together with its subsidiaries, engages in the wholesale distribution of industrial and construction supplies in the United States, Canada, Mexico, North America, and internationally. It offers fasteners, and related industrial and construction supplies under the Fastenal name. The...

Founded: 1967
Full Time Employees: 20,336
Sector: Industrials
Industry: Industrial Distribution

Share this website to your friends
• Market Cap:
• Exchange:
• Shs Outstanding:
• Employees:
• Beta:
• Return on Equity (ROE) ttm:
• Return on Assets (ROA) ttm:
• EPS ttm:
• Book value per Share:
• Cash per Share:
• Current ast per Share:
• P/E ttm:
• P/E forward:
• P/E ttm high:
• P/E ttm low:
• P/S ttm:
• P/B ttm:
• P/FCF ttm:
• PEG ratio:
• Cash Ratio ttm:
• Quick Ratio ttm:
• Current Ratio ttm:
• Gross Mgn ttm:
• EBITDA Mgn ttm:
• Operating Mgn ttm:
• Net Income Mgn ttm:
• Trailing Div yield:
• Forward Div yield:
• Payout Ratio ttm:
• Ex-Dividend date:
• Target Price High:
• Target Price Low:
• Target Price Mean:
• Number of Analysts:
• Debt Ratio ttm:
• Debt to Equity ttm:
• Total Net Debt:
At a glance:
Bull Thesis:
Bear Thesis:
Main Competitors:
Moat:
Income Statements:
Quarterly
Annual
    Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2008-03-21 2007-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-06-30 2006-03-31 2005-12-31 2005-09-30 2005-06-30 2005-03-31 2004-12-31 2004-09-30 2004-06-30 2004-03-31 2003-12-31 2003-09-30 2003-06-30 2003-03-31 
                                                                                                 
      net sales
    2,201,700,000 2,027,400,000 2,133,300,000 2,080,300,000 1,959,400,000 1,824,500,000 1,910,200,000 1,916,200,000 1,895,100,000 1,758,600,000 1,845,900,000 1,883,100,000 1,859,100,000 1,695,600,000 1,802,400,000 1,778,600,000 1,704,100,000 1,531,900,000 1,554,200,000 1,507,700,000 1,417,000,000 1,358,000,000 1,413,300,000 1,509,000,000 1,367,000,000 1,276,900,000 1,379,100,000 1,368,400,000 1,309,300,000 1,231,600,000 1,279,800,000 1,267,900,000 1,185,800,000 1,088,500,000 1,132,800,000 1,121,500,000 1,047,700,000 947,947,000 1,013,122,000 1,014,287,000 986,680,000 922,793,000 995,250,000 997,827,000 953,317,000 926,254,000 980,814,000 949,938,000 876,501,000 813,760,000 858,424,000 847,596,000 806,326,000 757,235,000 802,577,000 804,890,000 768,875,000 697,804,000 726,742,000 701,730,000 640,583,000 573,766,000 603,750,000 571,183,000 520,772,000 476,750,000 489,339,000 474,894,000 489,347,000 544,959,000 625,037,000 604,219,000 566,210,000 566,210,000 533,750,000 519,706,000 489,157,000 448,729,000 470,088,000 458,817,000 431,703,000 384,043,000 402,218,000 383,263,000 353,809,000 318,465,000 325,678,000 310,143,000 284,206,000 251,643,000 258,330,000 249,112,000 235,843,000 
      yoy
    12.37% 11.12% 11.68% 8.56% 3.39% 3.75% 3.48% 1.76% 1.94% 3.72% 2.41% 5.88% 9.10% 10.69% 15.97% 17.97% 20.26% 12.81% 9.97% -0.09% 3.66% 6.35% 2.48% 10.27% 4.41% 3.68% 7.76% 7.93% 10.41% 13.15% 12.98% 13.05% 13.18% 14.83% 11.81% 10.57% 6.18% 2.73% 1.80% 1.65% 3.50% -0.37% 1.47% 5.04% 8.76% 13.82% 14.26% 12.07% 8.70% 7.46% 6.96% 5.31% 4.87% 8.52% 10.43% 14.70% 20.03% 21.62% 20.37% 22.86% 23.01% 20.35% 23.38% 20.28% 6.42% -12.52% -21.71% -21.40% -13.57% -3.75% 17.10% 16.26% 15.75% 26.18% 13.54% 13.27% 13.31% 16.84% 16.87% 19.71% 22.02% 20.59% 23.50% 23.58% 24.49% 26.55% 26.07% 24.50% 20.51%     
      qoq
    8.60% -4.96% 2.55% 6.17% 7.39% -4.49% -0.31% 1.11% 7.76% -4.73% -1.98% 1.29% 9.64% -5.93% 1.34% 4.37% 11.24% -1.43% 3.08% 6.40% 4.34% -3.91% -6.34% 10.39% 7.06% -7.41% 0.78% 4.51% 6.31% -3.77% 0.94% 6.92% 8.94% -3.91% 1.01% 7.04% 10.52% -6.43% -0.11% 2.80% 6.92% -7.28% -0.26% 4.67% 2.92% -5.56% 3.25% 8.38% 7.71% -5.20% 1.28% 5.12% 6.48% -5.65% -0.29% 4.68% 10.18% -3.98% 3.56% 9.55% 11.65% -4.97% 5.70% 9.68% 9.23% -2.57% 3.04% -2.95% -10.20% -12.81% 3.45% 6.71% 0.00% 6.08% 2.70% 6.25% 9.01% -4.54% 2.46% 6.28% 12.41% -4.52% 4.95% 8.32% 11.10% -2.21% 5.01% 9.13% 12.94% -2.59% 3.70% 5.63%  
      cost of sales
    1,218,800,000 1,128,700,000 1,167,500,000 1,137,500,000 1,075,500,000 1,006,300,000 1,051,600,000 1,052,700,000 1,033,500,000 959,200,000 998,300,000 1,025,600,000 1,009,100,000 927,200,000 975,900,000 951,000,000 910,800,000 819,000,000 834,000,000 807,000,000 773,600,000 739,200,000 772,700,000 837,400,000 730,200,000 678,500,000 728,000,000 727,200,000 684,600,000 643,800,000 664,000,000 650,200,000 608,200,000 557,300,000 576,900,000 563,000,000 529,700,000 476,056,000 513,288,000 512,695,000 495,220,000 462,221,000 493,025,000 495,740,000 469,267,000 458,690,000 482,121,000 467,271,000 428,023,000 402,311,000 415,029,000 404,875,000 384,446,000 366,414,000 388,202,000 389,739,000 374,698,000 340,626,000 349,361,000 335,497,000 307,203,000 275,149,000 291,102,000 273,525,000 254,859,000 239,035,000 244,772,000 232,389,000 230,699,000 253,769,000 294,154,000 286,830,000 269,580,000 269,580,000 261,726,000 258,237,000 239,642,000 224,781,000 232,853,000 229,812,000 214,216,000 199,467,000 199,872,000 189,456,000 176,436,000 157,878,000 162,118,000 152,936,000 141,227,000 129,154,000 131,823,000 125,738,000 119,146,000 
      gross profit
    982,900,000 898,700,000 965,800,000 942,800,000 883,900,000 818,200,000 858,600,000 863,500,000 861,600,000 799,400,000 847,600,000 857,500,000 850,000,000 768,400,000 826,500,000 827,600,000 793,300,000 712,900,000 720,200,000 700,700,000 643,400,000 618,800,000 640,600,000 671,600,000 636,800,000 598,400,000 651,100,000 641,200,000 624,700,000 587,800,000 615,800,000 617,700,000 577,600,000 531,200,000 555,900,000 558,500,000 518,000,000 471,891,000 499,834,000 501,592,000 491,460,000 460,572,000 502,225,000 502,087,000 484,050,000 467,564,000 498,693,000 482,667,000 448,478,000 411,449,000 443,395,000 442,721,000 421,880,000 390,821,000 414,375,000 415,151,000 394,177,000 357,178,000 377,381,000 366,233,000 333,380,000 298,617,000 312,648,000 297,658,000 265,913,000 237,715,000 244,567,000 242,505,000 258,648,000 291,190,000 330,883,000 317,389,000 296,630,000 296,630,000 272,024,000 261,469,000 249,515,000 223,948,000 237,235,000 229,005,000 217,487,000 184,576,000 202,346,000 193,807,000 177,373,000 160,587,000 163,560,000 157,207,000 142,979,000 122,489,000 126,507,000 123,374,000 116,697,000 
      yoy
    11.20% 9.84% 12.49% 9.18% 2.59% 2.35% 1.30% 0.70% 1.36% 4.03% 2.55% 3.61% 7.15% 7.79% 14.76% 18.11% 23.30% 15.21% 12.43% 4.33% 1.04% 3.41% -1.61% 4.74% 1.94% 1.80% 5.73% 3.80% 8.15% 10.66% 10.78% 10.60% 11.51% 12.57% 11.22% 11.35% 5.40% 2.46% -0.48% -0.10% 1.53% -1.50% 0.71% 4.02% 7.93% 13.64% 12.47% 9.02% 6.30% 5.28% 7.00% 6.64% 7.03% 9.42% 9.80% 13.36% 18.24% 19.61% 20.70% 23.04% 25.37% 25.62% 27.84% 22.74% 2.81% -18.36% -26.09% -23.59% -12.80% -1.83% 21.64% 21.39% 18.88% 32.45% 14.66% 14.18% 14.73% 21.33% 17.24% 18.16% 22.62% 14.94% 23.71% 23.28% 24.06% 31.10% 29.29% 27.42% 22.52%     
      qoq
    9.37% -6.95% 2.44% 6.66% 8.03% -4.71% -0.57% 0.22% 7.78% -5.69% -1.15% 0.88% 10.62% -7.03% -0.13% 4.32% 11.28% -1.01% 2.78% 8.91% 3.98% -3.40% -4.62% 5.46% 6.42% -8.09% 1.54% 2.64% 6.28% -4.55% -0.31% 6.94% 8.73% -4.44% -0.47% 7.82% 9.77% -5.59% -0.35% 2.06% 6.71% -8.29% 0.03% 3.73% 3.53% -6.24% 3.32% 7.62% 9.00% -7.20% 0.15% 4.94% 7.95% -5.68% -0.19% 5.32% 10.36% -5.35% 3.04% 9.85% 11.64% -4.49% 5.04% 11.94% 11.86% -2.80% 0.85% -6.24% -11.18% -12.00% 4.25% 7.00% 0.00% 9.05% 4.04% 4.79% 11.42% -5.60% 3.59% 5.30% 17.83% -8.78% 4.41% 9.27% 10.45% -1.82% 4.04% 9.95% 16.73% -3.18% 2.54% 5.72%  
      gross margin %
    44.64% 44.33% 45.27% 45.32% 45.11% 44.85% 44.95% 45.06% 45.46% 45.46% 45.92% 45.54% 45.72% 45.32% 45.86% 46.53% 46.55% 46.54% 46.34% 46.47% 45.41% 45.57% 45.33% 44.51% 46.58% 46.86% 47.21% 46.86% 47.71% 47.73% 48.12% 48.72% 48.71% 48.80% 49.07% 49.80% 49.44% 49.78% 49.34% 49.45% 49.81% 49.91% 50.46% 50.32% 50.78% 50.48% 50.84% 50.81% 51.17% 50.56% 51.65% 52.23% 52.32% 51.61% 51.63% 51.58% 51.27% 51.19% 51.93% 52.19% 52.04% 52.05% 51.78% 52.11% 51.06% 49.86% 49.98% 51.07% 52.86% 53.43% 52.94% 52.53% 52.39% 52.39% 50.96% 50.31% 51.01% 49.91% 50.47% 49.91% 50.38% 48.06% 50.31% 50.57% 50.13% 50.43% 50.22% 50.69% 50.31% 48.68% 48.97% 49.53% 49.48% 
      selling, general, and administrative expenses
    535,300,000 514,400,000 524,300,000 506,700,000 490,000,000 473,400,000 470,500,000 476,600,000 471,400,000                                                                                     
      operating income
    447,600,000 384,300,000 441,500,000 436,100,000 393,900,000 344,800,000 388,100,000 386,900,000 390,200,000 353,800,000 386,700,000 394,900,000 393,200,000 332,900,000 379,200,000 383,400,000 358,000,000 300,900,000 318,400,000 317,800,000 280,300,000 264,400,000 290,100,000 316,000,000 271,300,000 238,900,000 281,900,000 275,000,000 261,400,000 233,400,000 262,300,000 269,000,000 234,500,000 203,300,000 228,500,000 237,500,000 212,500,000 182,488,000 202,969,000 209,209,000 201,173,000 179,143,000 220,009,000 225,833,000 203,771,000 189,021,000 212,871,000 206,847,000 178,851,000 157,135,000 188,550,000 192,214,000 174,759,000 158,044,000 175,719,000 178,895,000 161,033,000 140,615,000 155,225,000 150,106,000 128,663,000 106,906,000 120,510,000 111,836,000 90,436,000 71,034,000 76,410,000 69,938,000 78,411,000 99,305,000 117,619,000 123,349,000 109,964,000 109,964,000 98,848,000 97,406,000 88,549,000 72,919,000 87,174,000 82,809,000 76,940,000 62,823,000 73,883,000 71,730,000 59,428,000 50,436,000 55,693,000 55,898,000 45,130,000 31,908,000 37,387,000 35,245,000 30,597,000 
      yoy
    13.63% 11.46% 13.76% 12.72% 0.95% -2.54% 0.36% -2.03% -0.76% 6.28% 1.98% 3.00% 9.83% 10.63% 19.10% 20.64% 27.72% 13.80% 9.76% 0.57% 3.32% 10.67% 2.91% 14.91% 3.79% 2.36% 7.47% 2.23% 11.47% 14.81% 14.79% 13.26% 10.35% 11.40% 12.58% 13.52% 5.63% 1.87% -7.75% -7.36% -1.27% -5.23% 3.35% 9.18% 13.93% 20.29% 12.90% 7.61% 2.34% -0.58% 7.30% 7.45% 8.52% 12.39% 13.20% 19.18% 25.16% 31.53% 28.81% 34.22% 42.27% 50.50% 57.71% 59.91% 15.34% -28.47% -35.04% -43.30% -28.69% -9.69% 18.99% 26.63% 24.18% 50.80% 13.39% 17.63% 15.09% 16.07% 17.99% 15.45% 29.47% 24.56% 32.66% 28.32% 31.68% 58.07% 48.96% 58.60% 47.50%     
      qoq
    16.47% -12.96% 1.24% 10.71% 14.24% -11.16% 0.31% -0.85% 10.29% -8.51% -2.08% 0.43% 18.11% -12.21% -1.10% 7.09% 18.98% -5.50% 0.19% 13.38% 6.01% -8.86% -8.20% 16.48% 13.56% -15.25% 2.51% 5.20% 12.00% -11.02% -2.49% 14.71% 15.35% -11.03% -3.79% 11.76% 16.45% -10.09% -2.98% 3.99% 12.30% -18.57% -2.58% 10.83% 7.80% -11.20% 2.91% 15.65% 13.82% -16.66% -1.91% 9.99% 10.58% -10.06% -1.78% 11.09% 14.52% -9.41% 3.41% 16.67% 20.35% -11.29% 7.76% 23.66% 27.31% -7.04% 9.25% -10.81% -21.04% -15.57% -4.65% 12.17% 0.00% 11.25% 1.48% 10.00% 21.43% -16.35% 5.27% 7.63% 22.47% -14.97% 3.00% 20.70% 17.83% -9.44% -0.37% 23.86% 41.44% -14.65% 6.08% 15.19%  
      operating margin %
    20.33% 18.96% 20.70% 20.96% 20.10% 18.90% 20.32% 20.19% 20.59% 20.12% 20.95% 20.97% 21.15% 19.63% 21.04% 21.56% 21.01% 19.64% 20.49% 21.08% 19.78% 19.47% 20.53% 20.94% 19.85% 18.71% 20.44% 20.10% 19.96% 18.95% 20.50% 21.22% 19.78% 18.68% 20.17% 21.18% 20.28% 19.25% 20.03% 20.63% 20.39% 19.41% 22.11% 22.63% 21.37% 20.41% 21.70% 21.77% 20.41% 19.31% 21.96% 22.68% 21.67% 20.87% 21.89% 22.23% 20.94% 20.15% 21.36% 21.39% 20.09% 18.63% 19.96% 19.58% 17.37% 14.90% 15.61% 14.73% 16.02% 18.22% 18.82% 20.41% 19.42% 19.42% 18.52% 18.74% 18.10% 16.25% 18.54% 18.05% 17.82% 16.36% 18.37% 18.72% 16.80% 15.84% 17.10% 18.02% 15.88% 12.68% 14.47% 14.15% 12.97% 
      interest income
    1,600,000 1,200,000 700,000 2,700,000 900,000 1,200,000 1,300,000 1,300,000 1,600,000 2,300,000 800,000 600,000 400,000 300,000 200,000 100,000 100,000  100,000   300,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 100,000 136,000 105,000 92,000 61,000 74,000 137,000 63,000 99,000 122,000 388,000 129,000 120,000 191,000 118,000 168,000 447,000 107,000 117,000 144,000 96,000 154,000 94,000 76,000 148,000 238,000 192,000 289,000 233,000 385,000 592,000 464,000 256,000 295,000 167,000 247,000 221,000 221,000 464,000 454,000 222,000 163,000 226,000 410,000 388,000 346,000 265,000 281,000 299,000 287,000 361,000 283,000 248,000 329,000 314,000 293,000 263,000 
      interest expense
    -800,000 -900,000 -1,600,000 -2,200,000 -1,700,000 -1,700,000 -1,800,000 -1,800,000 -2,000,000 -1,900,000 -2,100,000 -2,900,000 -3,900,000 -5,000,000 -4,100,000 -2,800,000 -2,400,000 -2,400,000 -2,400,000 -2,600,000 -2,400,000 -2,500,000 -2,600,000 -2,400,000 -2,200,000 -2,600,000 -3,600,000 -3,700,000 -4,000,000 -3,700,000 -3,000,000 -3,200,000 -2,700,000 -2,600,000 -2,600,000 -2,200,000 -1,700,000 -1,802,000 -1,835,000 -1,484,000 -1,383,000 -1,012,000 -942,000 -797,000 -358,000 -324,000 -271,000 -194,000 -126,000 -52,000 -25,000 -3,000 -34,000                                         
      income before income taxes
    448,300,000 384,600,000 440,600,000 436,600,000 393,100,000 344,300,000 387,600,000 386,400,000 389,800,000                                                                                     
      income tax expense
    108,600,000 90,600,000 105,100,000 106,300,000 94,400,000 82,200,000 89,500,000 93,700,000 92,100,000 87,800,000 89,900,000 94,600,000 94,600,000 82,600,000 90,700,000 93,600,000 86,100,000 67,300,000 72,600,000 75,500,000 67,300,000 66,100,000 66,100,000 74,800,000 66,600,000 57,700,000 64,900,000 66,800,000 63,400,000 61,000,000 61,800,000 54,700,000 57,600,000 48,400,000 82,900,000 86,500,000 76,700,000 66,017,000 74,314,000 76,296,000 73,624,000 66,301,000 82,710,000 84,742,000 75,906,000 70,428,000 79,674,000 76,268,000 66,914,000 58,045,000 69,293,000 71,370,000 66,124,000 59,435,000 66,516,000 66,733,000 60,935,000 53,298,000 58,521,000 56,070,000 49,264,000 41,983,000 45,708,000 42,958,000 34,635,000 26,883,000 29,413,000 26,864,000 29,973,000 37,064,000 44,877,000 47,430,000 42,091,000 42,091,000 37,170,000 37,604,000 34,738,000 27,512,000 33,299,000 31,706,000 29,474,000 24,005,000 28,177,000 27,364,000 22,696,000 17,454,000 21,313,000 21,349,000 17,231,000 12,347,000 14,439,000 13,611,000 11,819,000 
      net income
    339,800,000 294,000,000 335,500,000 330,300,000 298,700,000 262,100,000 298,100,000 292,700,000 297,700,000                                                                                     
      yoy
    13.76% 12.17% 12.55% 12.85% 0.34%                                                                                         
      qoq
    15.58% -12.37% 1.57% 10.58% 13.96% -12.08% 1.84% -1.68%                                                                                      
      net income margin %
    15.43% 14.50% 15.73% 15.88% 15.24% 14.37% 15.61% 15.28% 15.71% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 
      basic net income per share
    0.3 0.26 0.29 0.29 0.52 0.46 0.52 0.51 0.52                                                                                     
      diluted net income per share
    0.3 0.25 0.29 0.29 0.52 0.45 0.52 0.51 0.52                                                                                     
      basic weighted-average shares outstanding
    1,148.2 1,147.6 1,147.9 1,147.5 573.5 572.7 572.7 572.6 572.3 571.3 571.4 571.1 570.9 573.8 573 575.5 575.6 574.8 575 574.6 574.3 573.8 573.9 573.2 573.9 573.2 573.5 573.2 286.1 287 287 287.1 287.6 288.2 287.5 288.7 289.2 288,950 288,995 288,919 288,808 291,453 289,918 291,177 295,238 296,490 296,595 296,691 296,642 296,754 296,843 296,779 296,643 296,089 296,238 296,110 295,538 295,054 295,144 294,974 147,431  147,431 147,431      148,831 148,573 149,113 149,121 149,121 150,462 150,989 151,179  150,907 151,055 151,055  75,527 75,618 75,877  75,877 75,877 75,877     
      diluted weighted-average shares outstanding
    1,150.9 1,150.3 1,151 1,150.1 574.8 574.3 574.2 574.1 574.1 573 573.1 572.9 572.6 575.6 574.7 577.4 577.6 577.1 577.3 577 576.5 575.7 576.1 575 575.3 574.4 574.4 574.6 286.5 287.2 287.3 287.3 287.9 288.3 287.6 288.8 289.5 289,158 289,150 289,119 289,124 292,045 290,475 291,830 295,937 297,313 297,378 297,578 297,495 297,684 297,716 297,722 297,652 297,151 297,179 297,130 296,927 295,869 295,895 295,916 147,714  147,431 147,579      148,831 148,573 149,113 149,121 149,121 150,462 150,989 151,179  151,007 151,402 151,390  75,646 75,720 75,994  76,009 75,981 75,965     
      operating and administrative expenses
             445,600,000 460,900,000 462,600,000 456,800,000 435,500,000 447,300,000 444,200,000 435,300,000 412,000,000 401,800,000 382,900,000 363,100,000 354,700,000 351,500,000 355,300,000 365,900,000 359,900,000 369,200,000 366,700,000 363,600,000 354,400,000 353,800,000 349,300,000 342,700,000 327,800,000 327,500,000 321,600,000 305,900,000 289,623,000 297,047,000 292,619,000 290,181,000 282,181,000 282,378,000 276,644,000 280,387,000 278,785,000 286,132,000 276,016,000 269,843,000 254,389,000 254,957,000 250,750,000 247,334,000 232,914,000 238,814,000 236,538,000 232,970,000 216,552,000 222,257,000 215,868,000 204,692,000 191,779,000 192,140,000 185,783,000 175,410,000 166,621,000 168,119,000 172,143,000 179,909,000 191,917,000 213,310,000 193,899,000 186,562,000 186,562,000 173,178,000 164,261,000 160,851,000 150,982,000 150,035,000 146,081,000 140,512,000 121,619,000 128,602,000 121,873,000 117,697,000 110,063,000 107,815,000 101,193,000 97,453,000 90,456,000 89,082,000 88,106,000 85,969,000 
      earnings before income taxes
             354,200,000 385,400,000 392,600,000 389,700,000 328,200,000 375,300,000 380,700,000 355,700,000 298,500,000 316,100,000 315,200,000 277,900,000 262,200,000 287,600,000 313,700,000 269,200,000 236,400,000 278,400,000 271,400,000 257,500,000 229,800,000 259,400,000 265,900,000 231,900,000 200,800,000 226,000,000 235,400,000 210,900,000 180,822,000 201,239,000 207,817,000 199,851,000 178,205,000 219,204,000 225,099,000 203,512,000 188,819,000 212,988,000 206,782,000 178,845,000 157,274,000 188,643,000 192,379,000 175,172,000 158,151,000 175,836,000 179,039,000 161,129,000 140,769,000 155,319,000 150,182,000 128,811,000 107,144,000 120,702,000 112,125,000 90,669,000 71,419,000 77,002,000 70,402,000 78,667,000 99,600,000 117,786,000 123,596,000 110,185,000 110,185,000 99,312,000 97,860,000 88,771,000 73,082,000 87,400,000 83,219,000 77,328,000 63,169,000 74,148,000 72,011,000 59,727,000 39,403,250 56,054,000 56,181,000 45,378,000    30,860,000 
      net earnings
             266,400,000 295,500,000 298,000,000 295,100,000 245,600,000 284,600,000 287,100,000 269,600,000 231,200,000 243,500,000 239,700,000 210,600,000 196,100,000 221,500,000 238,900,000 202,600,000 178,700,000 213,500,000 204,600,000 194,100,000 168,800,000 197,600,000 211,200,000 174,300,000 152,400,000 143,100,000 148,900,000 134,200,000 114,805,000 126,925,000 131,521,000 126,227,000 111,904,000 136,494,000 140,357,000 127,606,000 118,391,000 133,314,000 130,514,000 111,931,000 99,229,000 119,350,000 121,009,000 109,048,000 98,716,000 109,320,000 112,306,000 100,194,000 87,471,000 96,798,000 94,112,000 79,547,000 65,161,000 74,994,000 69,167,000 56,034,000 44,536,000 47,589,000 43,538,000 48,694,000 62,536,000 72,909,000 76,166,000 68,094,000 68,094,000 62,142,000 60,256,000 54,033,000 45,570,000 54,101,000 51,513,000 47,854,000 39,164,000 45,971,000 44,647,000 37,031,000 33,269,000 34,741,000 34,832,000 28,147,000 19,890,000 23,262,000 21,927,000 19,041,000 
      basic net earnings per share
             0.46 0.52 0.52 0.52 0.43 0.5 0.5 0.47 0.4 0.42 0.42 0.37 0.34 0.39 0.42 0.35 0.31 0.37 0.36 0.68 0.59 0.69 0.74 0.61 0.53 0.5 0.52 0.46 0.4 0.44 0.46 0.44 0.39 0.47 0.48 0.43 0.4 0.45 0.44 0.38 0.33 0.4 0.41 0.37 0.33 0.37 0.38 0.34 0.29 0.33 0.32 0.54 0.34 0.51 0.47                  0.423 0.61           
      diluted net earnings per share
             0.47 0.52 0.52 0.52 0.43 0.5 0.5 0.47 0.4 0.42 0.42 0.37 0.34 0.38 0.42 0.35 0.31 0.37 0.36 0.68 0.59 0.69 0.74 0.61 0.53 0.5 0.52 0.46 0.4 0.44 0.45 0.44 0.39 0.47 0.48 0.43 0.4 0.45 0.44 0.38 0.34 0.4 0.41 0.37 0.34 0.37 0.38 0.34 0.3 0.33 0.32 0.54 0.34 0.51 0.47                  0.42 0.61           
      gain on sale of property and equipment
                         -300,000 -1,000,000  -400,000 -400,000  -500,000   -300,000 -600,000  100,000 -100,000 -600,000  -220,000 -182,000 -236,000  -752,000 -162,000 -390,000 -108,000 -242,000 -310,000 -196,000 -216,000 -142,000 -112,000 -243,000              -197,500    32,000 46,000    2,000 198,000  -44,000    -78,250 139,000           
      loss on sale of property and equipment
                           300,000     -300,000    400,000    -400,000    106,000            -213,000 -137,000 -158,000 -282,000 174,000 11,000 -101,000 259,000 25,000 -68,000  39,000 67,000   424,000 328,000    104,000 104,000   115,000   115,000 35,000   204,000 248,000 88,000 52,000 116,000 396,000 125,000 38,000 23,000 131,000 
      basic and diluted net earnings per share
                                                                    0.38 0.3 0.32 0.29 0.33 0.42 0.49 0.51 0.46 0.46 0.41 0.4 0.36 0.255 0.36 0.34 0.32   0.59 0.49 0.323 0.46 0.46 0.37 0.213 0.31 0.29 0.25 
      basic and diluted weighted-average shares outstanding
                                                                 147,431   147,431 148,358 148,531 148,531 148,531                      75,877   
      earnings before income taxes and extraordinay gain
                                                                                             26,024,750 37,701,000   
      net earnings before extraordinary gain
                                                                                             19,890,000 23,262,000 21,927,000  
      extraordinary gain on acquistion, net of tax
                                                                                                 
      basic and diluted net earnings per share before extraordinary gain
                                                                                             0.213 0.31 0.29  
      basic and diluted extraordinary gain per share, net of tax
                                                                                                 
      earnings before income taxes and extraordinary gain
                                                                                               35,538,000  
      weighted-average shares outstanding
                                                                                               75,877 75,877 
                                                                                                 
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2026-03-31 2025-12-31 2025-09-30 2025-06-30 2025-03-31 2024-12-31 2024-09-30 2024-06-30 2024-03-31 2023-12-31 2023-09-30 2023-06-30 2023-03-31 2022-12-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2008-03-21 2007-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-06-30 2006-03-31 2005-12-31 2005-09-30 2005-06-30 2005-03-31 2004-12-31 2004-09-30 2004-06-30 2004-03-31 2003-12-31 2003-09-30 2003-06-30 2003-03-31 
                                                                                                   
        current assets:
                                                                                                   
        cash and cash equivalents
      308,600,000 276,800,000 288,100,000 237,800,000 231,800,000 255,800,000 292,200,000 255,500,000 237,100,000 221,300,000 297,500,000 243,600,000 239,800,000 230,100,000 231,500,000 247,900,000 234,200,000 236,200,000 250,500,000 321,800,000 333,900,000 245,700,000 331,800,000 201,500,000 160,700,000 174,900,000 191,200,000 175,000,000 185,400,000 167,200,000 129,700,000 135,500,000 137,100,000 116,900,000 133,400,000 115,100,000 134,300,000 112,735,000 146,983,000 155,458,000 150,552,000 129,019,000 111,775,000 121,166,000 120,790,000 114,496,000 116,329,000 105,940,000 89,021,000 58,506,000 92,190,000 122,853,000 159,240,000 79,611,000 195,603,000 185,916,000 198,878,000 117,676,000 111,048,000 89,409,000 124,848,000 143,693,000 172,565,000 196,392,000 178,822,000 164,852,000 193,744,000 173,667,000 109,867,000 85,892,000 52,107,000 76,438,000 75,212,000 75,212,000 54,145,000 57,330,000 59,388,000 19,346,000 7,438,000 42,792,000 69,118,000 56,204,000 32,029,000 39,645,000 65,995,000 33,503,000 26,032,000 42,701,000 53,088,000 49,750,000 55,127,000 36,840,000 18,801,000 
        trade accounts receivable, net of allowance for credit losses of 6.3 and 5.3, respectively
      1,445,200,000                                                                                             
        inventories
      1,692,500,000 1,748,000,000 1,722,800,000 1,726,300,000 1,673,900,000 1,645,000,000 1,559,500,000 1,504,600,000 1,496,300,000 1,522,700,000 1,513,800,000 1,565,400,000 1,651,900,000 1,708,000,000 1,678,100,000 1,665,200,000 1,600,800,000 1,523,600,000 1,401,100,000 1,327,900,000 1,305,300,000 1,337,500,000 1,342,600,000 1,401,500,000 1,345,500,000 1,366,400,000 1,354,700,000 1,345,700,000 1,293,900,000 1,278,700,000 1,194,700,000 1,163,400,000 1,134,900,000 1,092,900,000 1,047,000,000 1,044,300,000 1,007,400,000 992,989,000 966,931,000 985,085,000 965,054,000 913,263,000 883,207,000 876,697,000 867,922,000 869,224,000 836,379,000 818,771,000 793,987,000 784,068,000 755,985,000 725,107,000 700,484,000 715,383,000 675,828,000 662,689,000 647,886,000 646,152,000 618,149,000 608,657,000 576,451,000 557,369,000 546,063,000 522,214,000 507,243,000 508,405,000 498,106,000 519,119,000 555,283,000 564,247,000 537,643,000 507,989,000 494,360,000 494,360,000 488,824,000 471,561,000 446,192,000 455,997,000 418,695,000 395,030,000 371,095,000 361,561,000 352,086,000 333,504,000 310,404,000 307,333,000 289,910,000 262,032,000 240,929,000 232,884,000 219,810,000 227,960,000 232,682,000 
        prepaid income taxes
      12,100,000 20,100,000 9,400,000 14,500,000  18,800,000 16,800,000 16,500,000  17,500,000 15,300,000 14,700,000  8,100,000 3,200,000 6,500,000  8,500,000 6,700,000   6,700,000 14,600,000   16,700,000 400,000 4,000,000  9,000,000 2,200,000       12,907,000    22,558,000 2,839,000       24,869,000    7,368,000            11,657,000                            
        other current assets
      161,400,000 181,900,000 178,500,000 158,900,000 173,600,000 183,700,000 191,400,000 165,300,000 136,900,000 171,800,000 150,000,000 141,700,000 120,000,000 165,400,000 172,200,000 129,200,000 127,400,000 188,100,000 162,600,000 146,700,000 124,000,000 140,300,000 123,200,000 121,800,000 124,200,000 157,400,000 137,200,000 123,800,000 116,900,000 147,000,000 126,400,000 108,100,000 99,700,000 118,100,000 117,700,000 100,000,000 94,300,000 102,423,000 120,004,000 113,022,000 118,089,000 131,561,000 117,687,000 107,207,000 97,563,000 115,703,000 127,334,000 111,009,000 100,957,000 107,988,000 120,747,000 105,876,000 83,883,000 97,361,000 100,134,000 88,591,000 74,297,000 89,833,000 84,387,000 72,898,000 61,782,000 70,539,000 57,103,000 49,833,000 43,307,000 45,962,000 46,626,000 48,071,000 44,964,000 63,564,000 65,852,000 67,156,000 60,534,000 60,534,000 59,110,000 57,185,000 57,041,000 60,357,000 50,026,000 39,937,000 36,734,000 37,093,000 26,160,000 17,459,000 20,286,000 22,740,000 22,073,000 16,815,000 14,714,000 17,446,000 15,991,000 15,974,000 13,873,000 
        total current assets
      3,619,800,000 3,472,100,000 3,546,100,000 3,461,700,000 3,358,000,000 3,211,900,000 3,260,500,000 3,146,700,000 3,083,500,000 3,020,900,000 3,147,600,000 3,137,000,000 3,161,500,000 3,124,800,000 3,195,600,000 3,152,700,000 3,034,000,000 2,856,600,000 2,770,300,000 2,705,300,000 2,614,200,000 2,499,600,000 2,646,700,000 2,606,300,000 2,464,300,000 2,457,200,000 2,500,800,000 2,468,300,000 2,389,200,000 2,316,200,000 2,225,500,000 2,140,700,000 2,060,300,000 1,935,700,000 1,930,200,000 1,872,900,000 1,810,700,000 1,720,770,000 1,777,662,000 1,790,906,000 1,767,180,000 1,664,776,000 1,672,990,000 1,663,373,000 1,628,947,000 1,583,265,000 1,619,405,000 1,555,782,000 1,475,492,000 1,408,461,000 1,436,830,000 1,405,318,000 1,376,836,000 1,286,656,000 1,422,890,000 1,378,096,000 1,349,975,000 1,236,138,000 1,217,364,000 1,171,815,000 1,132,921,000 1,085,698,000 1,116,803,000 1,088,486,000 1,029,183,000 982,364,000 998,090,000 988,997,000 967,580,000 975,403,000 981,034,000 959,019,000 918,375,000 918,375,000 876,704,000 856,749,000 822,911,000 767,776,000 724,089,000 723,999,000 700,170,000 649,008,000 621,389,000 594,474,000 589,097,000 538,066,000 520,017,000 509,304,000 486,679,000 454,196,000 459,328,000 436,896,000 418,857,000 
        property and equipment
      1,140,300,000 1,131,600,000 1,112,600,000 1,101,000,000 1,075,800,000 1,056,600,000 1,044,200,000 1,025,800,000 1,013,000,000 1,011,100,000 1,011,700,000 1,010,300,000 1,003,500,000 1,010,000,000 1,008,500,000 1,008,700,000 1,008,400,000 1,019,200,000 1,019,200,000 1,015,800,000 1,022,000,000 1,030,700,000 1,023,700,000 1,029,700,000 1,027,700,000 1,023,200,000 997,700,000 975,100,000 943,300,000 924,800,000 883,800,000 880,100,000 889,000,000 893,600,000 889,300,000 895,200,000 890,700,000 899,697,000 904,201,000 859,490,000 826,736,000 818,889,000                                                    
        operating lease right-of-use assets
      312,300,000 309,000,000 315,000,000 308,300,000 289,400,000 279,200,000 280,700,000 275,500,000 278,100,000 270,200,000 274,000,000 263,700,000 243,800,000 243,000,000 249,800,000 254,800,000 246,000,000 242,300,000 249,700,000 259,600,000 249,600,000 243,000,000 244,400,000 252,800,000 242,400,000 243,200,000 238,400,000 234,500,000 220,900,000                                                                 
        other assets
      137,400,000 140,200,000 142,600,000 145,200,000 147,700,000 150,300,000 153,000,000 155,500,000 158,100,000 160,700,000 163,300,000 165,800,000 168,200,000 170,800,000 173,500,000 176,100,000 178,300,000 180,900,000 183,300,000 185,900,000 188,600,000 191,400,000 193,800,000 196,400,000 200,300,000 76,300,000 77,300,000 78,500,000 98,400,000 80,500,000 84,600,000 79,300,000 80,300,000 81,200,000 82,100,000 83,300,000 85,000,000 48,417,000 48,605,000 48,740,000 48,865,000 48,797,000 11,635,000 11,705,000 11,839,000 11,948,000 12,101,000 12,279,000 12,319,000 12,473,000 12,538,000 12,554,000 12,726,000 12,749,000 12,886,000 12,999,000 13,118,000 13,209,000 13,268,000 13,595,000 13,646,000 14,014,000 3,520,000 3,707,000 3,779,000 3,752,000    3,718,000        3,515,000    3,351,000    3,254,000    3,069,000    
        total assets
      5,209,800,000 5,052,900,000 5,116,300,000 5,016,200,000 4,870,900,000 4,698,000,000 4,738,400,000 4,603,500,000 4,532,700,000 4,462,900,000 4,596,600,000 4,576,800,000 4,577,000,000 4,548,600,000 4,627,400,000 4,592,300,000 4,466,700,000 4,299,000,000 4,222,500,000 4,166,600,000 4,074,400,000 3,964,700,000 4,108,600,000 4,085,200,000 3,934,700,000 3,799,900,000 3,814,200,000 3,756,400,000 3,651,800,000 3,321,500,000 3,193,900,000 3,100,100,000 3,029,600,000 2,910,500,000 2,901,600,000 2,851,400,000 2,786,400,000 2,668,884,000 2,730,468,000 2,699,136,000 2,642,781,000 2,532,462,000 2,495,277,000 2,480,932,000 2,423,937,000 2,359,102,000 2,372,995,000 2,282,973,000 2,165,106,000 2,075,784,000 2,060,419,000 1,993,443,000 1,945,296,000 1,815,832,000 1,919,711,000 1,850,747,000 1,813,332,000 1,684,948,000 1,651,020,000 1,581,871,000 1,524,613,000 1,468,283,000 1,469,337,000 1,441,855,000 1,370,275,000 1,327,358,000 1,337,764,000 1,328,684,000 1,302,649,000 1,304,149,000 1,308,892,000 1,270,663,000 1,222,575,000 1,222,575,000 1,149,777,000 1,129,028,000 1,095,186,000 1,039,016,000 997,270,000 980,533,000 953,372,000 890,035,000 848,194,000 820,368,000 808,416,000 770,234,000 745,153,000 727,778,000 690,227,000 651,543,000 635,774,000 611,736,000 587,740,000 
        liabilities and stockholders' equity
                                                                                                   
        current liabilities:
                                                                                                   
        current portion of debt
      25,000,000 25,000,000 95,000,000 130,000,000 75,000,000 75,000,000 115,000,000 110,000,000  60,000,000 60,000,000 150,000,000 200,000,000 201,800,000 150,300,000 195,000,000 35,000,000 60,000,000 35,000,000 40,000,000 40,000,000 40,000,000 40,000,000  4,900,000 3,000,000 3,000,000 3,000,000 4,400,000 3,000,000 2,500,000 2,500,000 13,100,000 3,000,000 8,000,000 8,800,000 10,900,000 10,482,000 12,610,000 67,610,000 7,610,000 62,050,000                                                    
        accounts payable
      363,200,000 316,800,000 344,800,000 319,300,000 341,100,000 287,700,000 301,700,000 292,600,000 276,000,000 264,100,000 275,100,000 262,000,000 266,800,000 255,000,000 277,200,000 291,800,000 289,900,000 233,100,000 256,900,000 236,100,000 215,100,000 207,000,000 210,400,000 194,100,000 212,100,000 192,800,000 215,200,000 203,800,000 183,900,000 193,600,000 186,000,000 172,100,000 148,100,000 147,500,000 147,100,000 141,200,000 129,700,000 108,740,000 117,765,000 158,698,000 158,496,000 125,973,000 131,979,000 133,472,000 132,234,000 103,909,000 112,579,000 109,488,000 105,697,000 91,253,000 105,131,000 89,753,000 75,327,000 78,019,000 84,882,000 81,243,000 76,113,000 73,779,000 86,839,000 83,120,000 68,519,000 60,474,000 73,605,000 71,435,000 65,778,000 53,490,000 61,352,000 54,463,000 51,001,000 63,949,000 74,699,000 67,243,000 59,573,000 59,573,000 54,969,000 57,452,000 44,814,000 41,371,000 48,514,000 55,769,000 54,845,000 38,572,000 40,980,000 43,553,000 43,111,000 39,276,000 47,242,000 48,261,000 42,878,000 40,124,000 29,631,000 24,033,000 23,679,000 
        accrued expenses
      242,600,000 264,700,000 261,100,000 257,100,000 215,700,000 225,600,000 225,700,000 216,200,000 207,500,000 241,000,000 235,800,000 229,500,000 229,200,000 241,100,000 282,400,000 268,700,000 268,200,000 298,300,000 278,000,000 277,900,000 265,800,000 272,100,000 258,200,000 238,200,000 227,500,000 251,500,000 241,300,000 226,000,000 232,800,000 240,800,000 227,600,000 204,400,000 199,700,000 194,000,000 198,700,000 180,400,000 163,500,000 156,422,000 189,012,000 176,556,000 179,351,000 185,143,000 194,791,000 182,397,000 168,943,000 174,002,000 182,143,000 166,625,000 148,569,000 148,579,000 152,447,000 139,290,000 126,091,000 126,155,000 123,179,000 119,279,000 113,096,000 111,962,000 108,568,000 100,428,000 92,478,000 96,412,000 95,225,000 85,788,000 74,728,000 66,019,000 72,217,000 71,535,000 73,547,000 83,545,000 90,184,000 76,998,000 66,690,000 66,690,000 69,231,000 66,030,000 61,920,000 61,544,000 59,266,000 57,481,000 51,088,000 50,258,000 43,054,000 37,354,000 34,982,000 31,633,000 29,439,000 28,327,000 24,501,000 20,817,000 22,212,000 27,133,000 24,774,000 
        current portion of operating lease liabilities
      106,100,000 106,100,000 106,800,000 106,100,000 101,400,000 98,800,000 99,200,000 98,200,000 97,400,000 96,200,000 97,000,000 95,100,000 91,400,000 91,900,000 92,700,000 93,500,000 91,300,000 90,800,000 92,600,000 94,800,000 93,100,000 93,600,000 94,400,000 96,700,000 96,400,000 97,400,000 95,600,000 95,100,000 91,800,000                                                                 
        income taxes payable
      87,200,000 3,000,000 25,000,000 7,800,000 52,000,000    57,000,000    75,800,000    61,100,000   1,400,000 47,200,000   102,300,000 39,500,000    41,700,000   2,000,000 42,100,000 6,500,000 6,600,000 11,900,000 65,500,000  11,678,000 8,318,000 56,216,000   1,132,000 66,186,000 7,442,000 8,181,000 5,350,000 47,260,000  1,994,000 7,097,000 51,679,000  7,955,000 9,997,000 47,018,000 2,077,000 23,462,000 20,846,000 48,519,000 5,299,000 8,313,000 8,941,000 21,803,000  5,175,000 1,952,000 26,893,000 499,000 7,123,000 2,645,000 40,851,000 40,851,000 3,962,000 5,857,000 33,343,000 981,000 59,000  29,986,000 2,708,000 1,178,000 4,076,000 19,201,000 274,000 9,566,000 10,888,000 15,979,000  7,126,000 7,128,000 10,573,000 
        total current liabilities
      824,100,000 715,600,000 832,700,000 820,300,000 785,200,000 687,100,000 741,600,000 717,000,000 637,900,000 661,300,000 667,900,000 736,600,000 863,200,000 789,800,000 802,600,000 849,000,000 745,500,000 682,200,000 662,500,000 650,200,000 661,200,000 612,700,000 603,000,000 631,300,000 580,400,000 544,700,000 555,100,000 527,900,000 554,600,000 437,400,000 416,100,000 381,000,000 403,000,000 351,000,000 360,400,000 342,300,000 369,600,000 275,644,000 331,065,000 411,182,000 401,673,000 373,166,000 368,280,000 396,576,000 492,363,000 375,353,000 407,903,000 351,463,000 301,526,000 239,832,000 259,572,000 236,140,000 253,097,000 204,174,000 216,016,000 210,519,000 236,227,000 187,818,000 218,869,000 204,394,000 209,516,000 162,185,000 177,143,000 166,164,000 162,309,000 119,509,000 138,744,000 127,950,000 151,441,000 147,993,000 172,006,000 146,886,000 167,114,000 167,114,000 128,162,000 129,339,000 140,077,000 103,896,000 107,839,000 113,250,000 135,919,000 91,538,000 85,212,000 84,983,000 97,294,000 71,183,000 86,247,000 87,476,000 83,358,000 60,941,000 58,969,000 58,294,000 59,026,000 
        long-term debt
      100,000,000 100,000,000 100,000,000 100,000,000 125,000,000 125,000,000 125,000,000 125,000,000 200,000,000 200,000,000 200,000,000 200,000,000 200,000,000 353,200,000 404,700,000 310,000,000 330,000,000 330,000,000 330,000,000 365,000,000 365,000,000 365,000,000 365,000,000 405,000,000 450,100,000 342,000,000 442,000,000 497,000,000 484,600,000 497,000,000 387,500,000 422,500,000 391,900,000 412,000,000 432,000,000 436,200,000 354,100,000 379,518,000 432,390,000 362,390,000 362,390,000 302,950,000                                                    
        operating lease liabilities
      214,400,000 210,800,000 215,500,000 209,100,000 194,400,000 186,600,000 187,600,000 183,000,000 186,000,000 178,800,000 181,900,000 173,300,000 156,700,000 155,200,000 161,200,000 165,500,000 159,600,000 156,000,000 160,700,000 167,600,000 158,900,000 151,500,000 152,100,000 158,000,000 147,700,000 148,200,000 144,800,000 141,100,000 130,400,000                                                                 
        deferred income taxes
      65,500,000 67,400,000 62,800,000 70,300,000 69,600,000 68,900,000 75,800,000 74,200,000 73,800,000 73,000,000 79,300,000 84,300,000 84,000,000 83,700,000 92,900,000 89,100,000 89,600,000 88,600,000 104,600,000 103,000,000 102,600,000 102,300,000 102,900,000 100,300,000 99,900,000 99,400,000 86,600,000 86,700,000 85,000,000 84,400,000 74,700,000 70,000,000 62,700,000                                                             
        other long-term liabilities
      16,400,000 15,500,000 10,800,000 9,100,000 6,400,000 14,100,000 11,000,000 8,700,000 5,800,000 1,000,000 900,000 1,800,000 2,500,000 3,500,000 4,800,000         7,600,000                                                                      
        commitments and contingencies
                                                                                                   
        stockholders' equity:
                                                                                                   
        preferred stock: 0.01 par value...
                                                                                                   
        common stock: 0.01 par value...
      11,500,000 11,500,000 11,500,000 11,500,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,700,000 5,800,000 5,800,000 5,800,000 5,800,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000 2,900,000                                                          
        additional paid-in capital
      105,300,000 115,500,000 112,900,000 104,200,000 101,800,000 88,600,000 73,300,000 63,600,000 58,800,000 41,000,000 24,600,000 19,900,000 11,400,000 3,600,000 2,800,000 55,700,000 101,600,000 96,200,000 90,600,000 78,400,000 70,000,000 61,900,000 57,800,000 44,400,000 24,200,000 67,200,000 50,300,000 46,000,000 22,700,000 3,000,000 7,400,000 400,000 13,700,000 8,500,000 1,300,000 1,200,000 41,500,000 37,363,000 31,503,000 27,701,000 24,716,000 2,024,000 1,031,000 2,934,000  33,744,000 56,734,000 70,631,000 64,573,000 69,847,000 68,125,000 73,344,000 66,560,000 61,436,000 53,038,000 47,251,000 43,880,000 16,856,000 14,317,000 10,039,000 5,263,000 4,363,000 3,348,000 2,333,000 1,333,000 333,000 4,409,000 3,459,000 2,459,000 1,559,000 625,000  900,000 900,000 227,000 383,000 9,263,000 12,697,000 5,803,000 3,765,000 168,000    13,693,000 13,693,000 9,445,000 9,445,000 9,445,000 9,445,000 7,472,000 7,472,000 7,472,000 
        retained earnings
      3,931,900,000 3,867,700,000 3,826,300,000 3,743,300,000 3,665,500,000 3,613,500,000 3,575,500,000 3,500,800,000 3,431,400,000 3,356,900,000 3,507,800,000 3,412,100,000 3,314,000,000 3,218,700,000 3,239,700,000 3,171,600,000 3,063,000,000 2,970,900,000 2,900,800,000 2,818,300,000 2,739,400,000 2,689,600,000 2,866,700,000 2,788,600,000 2,692,900,000 2,633,900,000 2,581,500,000 2,494,200,000 2,412,700,000 2,341,600,000 2,342,000,000 2,259,200,000 2,178,500,000 2,110,600,000 2,050,200,000 2,023,700,000 1,981,700,000 1,940,143,000 1,912,048,000 1,871,813,000 1,826,958,000 1,842,772,000 1,819,794,000 1,781,645,000 1,887,159,000 1,886,350,000 1,841,994,000 1,782,873,000 1,726,519,000 1,688,781,000 1,663,789,000 1,618,658,000 1,556,987,000 1,477,601,000 1,589,381,000 1,536,342,000 1,474,368,000 1,424,371,000 1,378,227,000 1,319,795,000 1,264,015,000 1,258,183,000 1,254,943,000 1,241,870,000 1,172,703,000 1,175,641,000 1,167,123,000 1,174,492,000 1,130,953,000 1,134,244,000 1,111,812,000 1,095,755,000 1,026,864,000 1,026,864,000 989,401,000 972,120,000 924,999,000 902,550,000 856,980,000 836,602,000 794,241,000 776,598,000 738,188,000 715,631,000 676,026,000 662,517,000 629,247,000 613,475,000 578,643,000 561,878,000 553,370,000 530,108,000 508,181,000 
        accumulated other comprehensive loss
      -59,200,000 -51,100,000 -56,200,000 -51,600,000 -82,700,000 -91,500,000 -57,100,000 -74,500,000 -66,700,000 -54,800,000 -71,500,000 -56,900,000 -60,500,000 -64,800,000 -87,100,000 -54,400,000 -28,400,000 -30,700,000 -29,600,000 -18,800,000 -25,600,000 -21,200,000 -41,800,000 -52,900,000 -63,400,000 -38,400,000 -49,000,000 -39,400,000 -41,100,000 -44,800,000 -36,700,000 -35,900,000 -23,100,000 -25,100,000 -28,100,000 -36,300,000 -44,400,000  -37,143,000 -34,242,000 -32,687,000  -40,231,000 -23,497,000 -27,286,000                                                229,000 
        total stockholders' equity
      3,989,500,000 3,943,600,000 3,894,500,000 3,807,400,000 3,690,300,000 3,616,300,000 3,597,400,000 3,495,600,000 3,429,200,000 3,348,800,000 3,466,600,000 3,380,800,000 3,270,600,000 3,163,200,000 3,161,200,000 3,178,700,000 3,142,000,000 3,042,200,000 2,964,700,000 2,880,800,000 2,786,700,000  2,885,600,000 2,783,000,000 2,656,600,000  2,585,700,000 2,503,700,000 2,397,200,000  2,315,600,000 2,226,600,000 2,172,000,000  2,026,300,000 1,991,500,000 1,981,700,000  1,909,298,000 1,868,162,000 1,821,876,000  1,783,491,000 1,763,984,000 1,862,813,000  1,901,573,000 1,868,124,000 1,800,324,000  1,749,635,000 1,706,052,000 1,640,863,000                                         
        total liabilities and stockholders' equity
      5,209,800,000 5,052,900,000 5,116,300,000 5,016,200,000 4,870,900,000 4,698,000,000 4,738,400,000 4,603,500,000 4,532,700,000 4,462,900,000 4,596,600,000 4,576,800,000 4,577,000,000 4,548,600,000 4,627,400,000 4,592,300,000 4,466,700,000 4,299,000,000 4,222,500,000 4,166,600,000 4,074,400,000  4,108,600,000 4,085,200,000 3,934,700,000  3,814,200,000 3,756,400,000 3,651,800,000  3,193,900,000 3,100,100,000 3,029,600,000  2,901,600,000 2,851,400,000 2,786,400,000  2,730,468,000 2,699,136,000 2,642,781,000  2,495,277,000 2,480,932,000 2,423,937,000  2,372,995,000 2,282,973,000 2,165,106,000  2,060,419,000 1,993,443,000 1,945,296,000                                         
        assets
                                                                                                   
        trade accounts receivable, net of allowance for credit losses of 5.3 and 5.2, respectively
       1,245,300,000                                                                                            
        trade accounts receivable, net of allowance for credit losses of 5.5 and 5.2, respectively
        1,347,300,000                                                                                           
        trade accounts receivable, net of allowance for credit losses of 4.7 and 5.2, respectively
         1,324,200,000                                                                                          
        trade accounts receivable, net of allowance for credit losses of 6.3 and 5.2, respectively
          1,278,700,000                                                                                         
        trade accounts receivable, net of allowance for credit losses of 5.2 and 6.4, respectively
           1,108,600,000                                                                                        
        trade accounts receivable, net of allowance for credit losses of 4.2 and 6.4, respectively
            1,200,600,000 1,204,800,000                                                                                      
        trade accounts receivable, net of allowance for credit losses of 4.8 and 6.4, respectively
              1,213,200,000                                                                                     
        trade accounts receivable, net of allowance for credit losses of 6.4 and 8.3, respectively
               1,087,600,000                                                                                    
        trade accounts receivable, net of allowance for credit losses of 6.6 and 8.3, respectively
                1,171,000,000                                                                                   
        trade accounts receivable, net of allowance for credit losses of 6.5 and 8.3, respectively
                 1,171,600,000                                                                                  
        trade accounts receivable, net of allowance for credit losses of 6.1 and 8.3, respectively
                  1,149,800,000                                                                                 
        trade accounts receivable, net of allowance for credit losses of 8.3 and 12.0, respectively
                   1,013,200,000                                                                                
        trade accounts receivable, net of allowance for credit losses of 10.2 and 12.0, respectively
                    1,110,600,000                                                                               
        trade accounts receivable, net of allowance for credit losses of 11.1 and 12.0, respectively
                     1,103,900,000                                                                              
        trade accounts receivable, net of allowance for credit losses of 10.9 and 12.0, respectively
                      1,071,600,000                                                                             
        trade accounts receivable, net of allowance for credit losses of 12.0 and 12.3, respectively
                       900,200,000                                                                            
        trade accounts receivable, net of allowance for credit losses of 11.1 and 12.3, respectively
                        949,400,000 908,900,000                                                                          
        trade accounts receivable, net of allowance for credit losses of 11.6 and 12.3, respectively
                          851,000,000                                                                         
        trade accounts receivable, net of allowance for credit losses of 12.3 and 10.9, respectively
                           769,400,000                                                                        
        stockholders’ equity:
                                                                                                   
        total stockholders’ equity
                           2,733,200,000    2,665,600,000    2,302,700,000    2,096,900,000    1,933,094,000    1,801,289,000    1,915,217,000    1,772,697,000    1,560,360,000 1,664,378,000 1,600,897,000 1,538,968,000 1,458,976,000 1,408,826,000 1,354,171,000 1,291,517,000 1,282,512,000 1,275,375,000 1,258,869,000 1,190,965,000 1,190,843,000 1,185,140,000 1,186,845,000 1,137,311,000 1,142,259,000 1,121,777,000 1,108,668,000 1,040,352,000 1,040,352,000 1,007,614,000 985,688,000 942,082,000 922,093,000 872,402,000 850,254,000 801,368,000 783,549,000 748,300,000 720,703,000 696,440,000 684,369,000 645,044,000 626,440,000 593,007,000 576,740,000 564,732,000 541,369,000 516,641,000 
        total liabilities and stockholders’ equity
                           3,964,700,000    3,799,900,000    3,321,500,000    2,910,500,000    2,668,884,000    2,532,462,000    2,359,102,000    2,075,784,000    1,815,832,000 1,919,711,000 1,850,747,000 1,813,332,000 1,684,948,000 1,651,020,000 1,581,871,000 1,524,613,000 1,468,283,000 1,469,337,000 1,441,855,000 1,370,275,000 1,327,358,000 1,337,764,000 1,328,684,000 1,302,649,000 1,304,149,000 1,308,892,000 1,270,663,000 1,222,575,000 1,222,575,000 1,149,777,000 1,129,028,000 1,095,186,000 1,039,016,000 997,270,000 980,533,000 953,372,000 890,035,000 848,194,000 820,368,000 808,416,000 770,234,000 745,153,000 727,778,000 690,227,000 651,543,000 635,774,000 611,736,000 587,740,000 
        trade accounts receivable, net of allowance for credit losses of 11.8 and 10.9, respectively
                            834,500,000                                                                       
        trade accounts receivable, net of allowance for doubtful accounts of 11.8 and 10.9, respectively
                             881,500,000                                                                      
        trade accounts receivable, net of allowance for doubtful accounts of 11.6 and 10.9, respectively
                              833,900,000                                                                     
        trade accounts receivable, net of allowance for doubtful accounts of 10.9 and 12.8, respectively
                               741,800,000                                                                    
        trade accounts receivable, net of allowance for doubtful accounts of 11.5 and 12.8, respectively
                                817,300,000                                                                   
        trade accounts receivable, net of allowance for doubtful accounts of 11.4 and 12.8, respectively
                                 819,800,000                                                                  
        trade accounts receivable, net of allowance for doubtful accounts of 11.8 and 12.8, respectively
                                  793,000,000                                                                 
        trade accounts receivable, net of allowance for doubtful accounts of 12.8 and 11.9, respectively
                                   714,300,000                                                                
        trade accounts receivable, net of allowance for doubtful accounts of 11.7 and 11.9, respectively
                                    772,500,000                                                               
        trade accounts receivable, net of allowance for doubtful accounts of 11.4 and 11.9, respectively
                                     733,700,000                                                              
        trade accounts receivable, net of allowance for doubtful accounts of 11.3 and 11.9, respectively
                                      688,600,000                                                             
        trade accounts receivable, net of allowance for doubtful accounts of 11.9 and 11.2, respectively
                                       607,800,000                                                            
        deferred income tax liabilities
                                       50,600,000 82,900,000 81,400,000 81,000,000 80,628,000 57,715,000 57,402,000 56,842,000 55,057,000 70,016,000 69,947,000 68,761,000 68,532,000 63,519,000 63,386,000 63,256,000 63,255,000 51,212,000 51,251,000 51,336,000 51,298,000 39,317,000 39,331,000 38,137,000 38,154,000 23,325,000 23,306,000 23,580,000 23,586,000 16,819,000 16,822,000 17,001,000 17,006,000 13,880,000 13,889,000 13,897,000 13,897,000 15,109,000 15,109,000 15,109,000 15,109,000 14,001,000 14,001,000 13,027,000                 
        trade accounts receivable, net of allowance for doubtful accounts of 11.4 and 11.2, respectively
                                        632,100,000                                                           
        trade accounts receivable, net of allowance for doubtful accounts of 11.6 and 11.2, respectively
                                         613,500,000                                                          
        trade accounts receivable, net of allowance for doubtful accounts of 11.5 and 11.2, respectively
                                          574,700,000                                                         
        preferred stock, 0.01 par value...
                                                                                                   
        common stock, 0.01 par value...
                                          2,900,000 2,892,000 2,890,000 2,890,000                                                      
        trade accounts receivable, net of allowance for doubtful accounts of 11,249 and 11,729, respectively
                                           499,716,000                                                        
        accumulated other comprehensive income
                                           -47,304,000    -46,403,000    -7,836,000 -120,000 11,652,000 6,266,000 11,101,000 14,753,000 11,081,000 14,349,000 18,357,000 18,996,000 14,342,000 17,759,000 14,796,000 13,330,000 21,386,000 20,765,000 18,492,000 15,610,000 13,192,000 15,455,000 13,395,000 12,123,000 7,409,000 2,414,000 4,971,000 7,855,000 11,424,000 11,097,000 11,097,000 16,483,000 11,679,000 6,309,000 5,334,000 8,109,000 8,377,000 5,448,000 5,440,000 9,357,000 4,317,000 5,962,000 7,400,000 5,593,000 2,761,000 4,160,000     
        trade accounts receivable, net of allowance for doubtful accounts of 11,469 and 11,729, respectively
                                            543,744,000                                                       
        liabilities and stockholders’ equity
                                                                                                   
        trade accounts receivable, net of allowance for doubtful accounts of 11,123 and 11,729, respectively
                                             537,341,000                                                      
        trade accounts receivable, net of allowance for doubtful accounts of 11,434 and 11,729, respectively
                                              533,485,000                                                     
        preferred stock, 5,000,000 shares authorized
                                                                                                   
        common stock
                                              2,889,000 2,896,000 2,897,000 2,902,000 2,940,000 2,959,000 2,965,000 2,968,000 2,966,000 2,968,000 2,968,000 2,969,000 2,967,000 2,966,000 2,963,000 2,962,000 2,961,000  2,952,000 2,951,000 1,474,000 1,474,000 1,474,000 1,474,000 1,474,000 1,474,000 1,485,000 1,485,000 1,485,000 1,485,000 1,485,000 1,489,000 1,491,000 1,491,000 1,503,000  1,511,000 1,512,000 1,510,000 1,510,000 1,511,000 1,511,000 755,000 755,000 759,000 759,000 759,000 759,000 759,000 759,000 759,000 759,000 759,000 
        trade accounts receivable, net of allowance for doubtful accounts of 11,729 and 12,619, respectively
                                               468,375,000                                                    
        deferred income tax assets
                                                20,427,000 20,653,000 21,578,000 21,765,000 17,098,000 17,279,000 17,893,000 18,248,000 13,815,000 14,593,000 14,079,000 14,420,000 13,064,000 13,741,000 14,838,000 16,718,000 16,502,000 17,413,000 17,947,000 17,897,000 14,710,000 14,760,000 12,908,000 12,919,000 18,996,000 18,967,000 15,909,000 15,909,000 16,020,000 14,702,000 14,702,000 14,702,000 11,427,000 11,427,000 11,709,000                 
        trade accounts receivable, net of allowance for doubtful accounts of 11,795 and 12,619, respectively
                                                537,055,000                                                   
        property and equipment, less accumulated depreciation
                                                810,652,000 805,854,000 783,151,000 763,889,000 741,489,000 714,912,000 677,295,000 654,850,000 611,051,000 575,571,000 555,734,000 516,427,000 483,935,000 459,652,000 450,239,000 435,601,000 420,388,000 396,461,000 373,498,000 363,419,000 343,848,000 344,465,000 332,103,000 335,004,000 330,437,000 335,232,000 330,614,000 324,182,000 322,657,000 306,399,000 298,553,000 298,553,000 267,288,000 266,359,000 265,902,000 264,030,000 261,732,000 245,985,000 236,655,000 224,448,000 209,971,000 204,353,000 197,329,000 193,446,000 185,715,000 177,611,000 171,853,000 169,553,000 159,882,000 156,655,000 153,743,000 
        line of credit, current
                                                41,510,000 79,575,000                                                  
        line of credit, noncurrent
                                                273,490,000 250,425,000                                                  
        trade accounts receivable, net of allowance for doubtful accounts of 12,178 and 12,619, respectively
                                                 537,650,000                                                  
        trade accounts receivable, net of allowance for doubtful accounts of 13,316 and 12,619, respectively
                                                  521,094,000                                                 
        line of credit
                                                  125,000,000 90,000,000 105,000,000 70,000,000                                              
        marketable securities
                                                     453,000 453,000 451,000 441,000 437,000 417,000 354,000 27,228,000 27,166,000 27,194,000 27,165,000 26,203,000 26,243,000 26,208,000 26,067,000 24,641,000 24,464,000 24,440,000 24,400,000 1,295,000 916,000 899,000 851,000 228,000 678,000 207,000 207,000 4,460,000 4,145,000 9,924,000 10,835,000 6,305,000 7,027,000 781,000 669,000 280,000 2,248,000 2,487,000 5,496,000 7,583,000 19,656,000 22,602,000 21,142,000 24,668,000 22,857,000 25,753,000 
        trade accounts receivable, net of allowance for doubtful accounts of 12,619 and 9,248, respectively
                                                   462,077,000                                                
        trade accounts receivable, net of allowance for doubtful accounts of 11,587 and 9,248, respectively
                                                    522,265,000                                               
        trade accounts receivable, net of allowance for doubtful accounts of 10,588 and 9,248, respectively
                                                     502,330,000                                              
        trade accounts receivable, net of allowance for doubtful accounts of 9,949 and 9,248, respectively
                                                      473,181,000                                             
        trade accounts receivable, net of allowance for doubtful accounts of 9,248 and 6,728, respectively
                                                       414,331,000                                            
        trade accounts receivable, net of allowance for doubtful accounts of 8,403 and 6,728, respectively
                                                        453,652,000                                           
        trade accounts receivable, net of allowance for doubtful accounts of 7,608 and 6,728, respectively
                                                         436,452,000                                          
        trade accounts receivable, net of allowance for doubtful accounts of 6,728
                                                          418,733,000                                         
        trade accounts receivable, net of allowance for doubtful accounts of 6,728 and 5,647, respectively
                                                           372,159,000                                        
        trade accounts receivable, net of allowance for doubtful accounts of 6,054 and 5,647, respectively
                                                            411,033,000                                       
        trade accounts receivable, net of allowance for doubtful accounts of 5,934 and 5,647, respectively
                                                             399,993,000                                      
        trade accounts receivable, net of allowance for doubtful accounts of 5,814 and 5,647, respectively
                                                              386,882,000                                     
        trade accounts receivable, net of allowance for doubtful accounts of 5,647 and 4,761, respectively
                                                               338,594,000                                    
        295,258,674 and 294,861,424 shares issued and outstanding, respectively
                                                               2,953,000                                    
        trade accounts receivable, net of allowance for doubtful accounts of 5,147 and 4,761, respectively
                                                                361,075,000                                   
        trade accounts receivable, net of allowance for doubtful accounts of 4,712 and 4,761, respectively
                                                                 357,195,000 325,685,000                                 
        trade accounts receivable, net of allowance for doubtfulaccounts of 4,761 and 4,086, respectively
                                                                   270,133,000                                
        trade accounts receivable, net of allowance for doubtful accounts of 4,354 and 4,086, respectively
                                                                    301,721,000                               
        trade accounts receivable, net of allowance for doubtful accounts of 4,086
                                                                     280,823,000                              
        trade accounts receivable, net of allowance for doubtful accounts of 4,084 and 4,086, respectively
                                                                      262,463,000                             
        trade accounts receivable, net of allowance for doubtful accounts of 4,086 and 2,660, respectively
                                                                       214,169,000                            
        trade accounts receivable, net of allowance for doubtful accounts of 4,087 and 2,660, respectively
                                                                        239,323,000                           
        other assets, less accumulated amortization
                                                                        3,686,000 3,650,000 3,638,000  3,738,000 3,754,000 3,723,000 3,723,000 3,721,000 3,730,000 3,604,000  3,496,000 3,451,000 3,384,000  3,326,000 3,271,000 3,260,000  3,202,000 3,146,000 3,115,000  3,045,000 3,020,000 3,009,000 
        trade accounts receivable, net of allowance for doubtful accounts of 3,622 and 2,660, respectively
                                                                         228,257,000                          
        trade accounts receivable, net of allowance for doubtful accounts of 3,374 and 2,660, respectively
                                                                          240,658,000                         
        trade accounts receivable, net of allowance for doubtful accounts of 2,660 and 2,265, respectively
                                                                           244,940,000                        
        trade accounts receivable, net of allowance for doubtful accounts of 2,338 and 2,265, respectively
                                                                            309,184,000                       
        trade accounts receivable, net of allowance for doubtful accounts of 2,269 and 2,265, respectively
                                                                             292,056,000                      
        trade accounts receivable, net of allowance for doubtful accounts of 2,229 and 2,265, respectively
                                                                              273,360,000 273,360,000                    
        trade accounts receivable, net of allowance for doubtful accounts of 2,308 and 2,119, respectively
                                                                                258,738,000                   
        trade accounts receivable, net of allowance for doubtful accounts of 2,517 and 2,119, respectively
                                                                                 255,101,000                  
        150,572,512 and 151,206,712 shares issued and outstanding, respectively
                                                                                 1,506,000                  
        trade accounts receivable, net of allowance for doubtful accounts of 2,272 and 2,119, respectively
                                                                                  238,657,000                 
        trade accounts receivable net of allowance for doubtful accounts of 2,119 and 3,875, respectively
                                                                                   209,532,000                
        deferred income tax asset
                                                                                   11,709,000 9,534,000 9,534,000 9,925,000 9,925,000 6,494,000 6,494,000 6,494,000 6,494,000 4,154,000 4,154,000 4,154,000 4,154,000 5,868,000 5,868,000 5,868,000 
        deferred income tax liability
                                                                                   13,027,000 17,029,000 17,029,000 16,085,000 14,948,000 14,682,000 14,682,000 14,682,000 14,682,000 13,862,000 13,862,000 13,862,000 13,862,000 12,073,000 12,073,000 12,073,000 
        preferred stock, 5,000 shares authorized,
                                                                                                   
        commitments
                                                                                                   
        trade accounts receivable, net of allowance for doubtful accounts of 2,332 and 3,875, respectively
                                                                                    232,091,000               
        trade accounts receivable, net of allowance for doubtful accounts of 2,790 and 3,875, respectively
                                                                                     228,061,000              
        refundable income taxes
                                                                                     1,618,000          64,000   1,838,000 
        trade accounts receivable, net of allowance for doubtful accounts of 3,164 and 3,875, respectively
                                                                                      212,517,000             
        trade accounts receivable net of allowance for doubtful accounts of 3,875 and 5,181, respectively
                                                                                       183,556,000            
        preferred stock, 5,000 shares authorized
                                                                                                   
        trade accounts receivable, net of allowance for doubtful accounts of 4,866 and 5,181, respectively
                                                                                        204,340,000           
        trade accounts receivable, net of allowance for doubtful accounts of 5,466 and 5,181, respectively
                                                                                         195,124,000          
        trade accounts receivable, net of allowance for doubtful accounts of 5,486 and 5,181, respectively
                                                                                          183,431,000         
        preferred stock
                                                                                                   
        trade accounts receivable net of allowance for doubtful accounts of 5,181 and 4,070, respectively
                                                                                           162,500,000        
        trade accounts receivable, net of allowance for doubtful accounts of 5,183 and 4,070, respectively
                                                                                            170,265,000       
        trade accounts receivable, net of allowance for doubtful accounts of 4,693 and 4,070, respectively
                                                                                             163,946,000      
        trade accounts receivable, net of allowance for doubtful accounts of 4,302 and 4,070, respectively
                                                                                              151,192,000     
        trade accounts receivable net of allowance for doubtful accounts of 4,070 and 3,543, respectively
                                                                                               128,756,000    
        accumulated other comprehensive gain
                                                                                               4,658,000 3,131,000 3,030,000  
        trade accounts receivable, net of allowance for doubtful accounts of 4,070 and 3,543, respectively
                                                                                                137,864,000   
        trade accounts receivable, net of allowance for doubtful accounts of 3,866 and 3,543, respectively
                                                                                                 127,397,000  
        trade accounts receivable, net of allowance for doubtful accounts of 3,600 and 3,543, respectively
                                                                                                  120,042,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2026-03-31 2025-09-30 2025-06-30 2025-03-31 2024-09-30 2024-06-30 2024-03-31 2023-09-30 2023-06-30 2023-03-31 2022-09-30 2022-06-30 2022-03-31 2021-12-31 2021-09-30 2021-06-30 2021-03-31 2020-12-31 2020-09-30 2020-06-30 2020-03-31 2019-12-31 2019-09-30 2019-06-30 2019-03-31 2018-12-31 2018-09-30 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-06-30 2017-03-31 2016-12-31 2016-09-30 2016-06-30 2016-03-31 2015-12-31 2015-09-30 2015-06-30 2015-03-31 2014-12-31 2014-09-30 2014-06-30 2014-03-31 2013-12-31 2013-09-30 2013-06-30 2013-03-31 2012-12-31 2012-09-30 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2008-03-21 2007-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-06-30 2006-03-31 2005-12-31 2005-09-30 2005-06-30 2005-03-31 2004-12-31 2004-09-30 2004-06-30 2004-03-31 2003-12-31 2003-09-30 2003-06-30 2003-03-31 
                                                                                                 
          cash flows from operating activities:
                                                                                                 
          net income
        339,800,000 964,400,000 628,900,000 298,700,000 888,500,000 590,400,000 297,700,000                                                                                   
          adjustments to reconcile net income to net cash from operating activities:
                                                                                                 
          depreciation of property and equipment
        41,900,000 126,700,000 84,400,000 42,000,000 123,000,000 81,200,000 40,200,000 126,100,000 84,000,000 41,800,000 123,800,000 82,400,000 41,200,000 40,900,000 40,100,000 39,600,000 39,300,000 39,300,000 38,400,000 38,000,000 37,600,000 36,800,000 36,300,000 36,100,000 35,400,000 34,800,000 33,800,000 33,100,000 32,400,000 31,300,000 31,500,000 30,900,000 29,900,000 29,054,000 26,534,000 24,651,000 23,286,000 25,571,000 21,205,000 19,883,000 19,412,000 18,669,000 18,286,000 17,909,000 17,281,000 16,558,000 16,243,000 15,817,000 15,152,000 14,306,000 13,441,000 13,297,000 12,415,000 11,672,000 11,078,000 10,882,000 10,481,000 10,256,000 10,028,000 10,117,000 10,287,000 9,873,000 9,784,000 10,063,000 10,300,000 10,048,000 9,857,000 9,772,000 9,524,000 9,524,000 9,359,000 9,374,000 9,226,000 10,588,000 7,881,000 7,469,000 7,592,000 7,379,000 7,742,000 7,239,000 6,646,000 6,339,000 6,080,000 5,691,000 5,533,000 5,337,000 5,111,000 5,122,000 4,874,000 
          loss on sale of property and equipment
        1,000,000       -2,700,000 -1,200,000 -600,000 1,200,000 2,300,000 3,500,000            -300,000    400,000    -400,000    106,000            -213,000 -137,000 -158,000 -282,000 174,000 11,000 -101,000 259,000 25,000 -68,000 -3,000 39,000 67,000 60,000 38,000 424,000 328,000 -32,000 -46,000 141,000 104,000 104,000 -2,000 -198,000 115,000 47,000 26,000 115,000 35,000 134,000 -139,000 204,000 248,000 88,000 52,000 116,000 396,000 125,000 38,000 23,000 131,000 
          bad debt expense
        1,400,000 3,500,000 1,900,000 1,800,000    1,400,000 200,000  -900,000 400,000 -300,000 1,700,000 900,000 -100,000 1,700,000 1,800,000 2,100,000 1,900,000 600,000 1,800,000 1,100,000 2,000,000 3,000,000 2,400,000 1,400,000 1,300,000 2,000,000 2,200,000 1,800,000 2,200,000 1,924,000 2,732,000 1,824,000 2,070,000 2,001,000 1,962,000 1,923,000 2,883,000 3,051,000 3,008,000 2,625,000 2,796,000 2,334,000 2,751,000 2,291,000 2,045,000 2,486,000 2,449,000 2,462,000 2,329,000 2,626,000 2,333,000 1,991,000 2,267,000 2,654,000 2,634,000 1,746,000 1,624,000 2,109,000 2,611,000 2,122,000 2,567,000 1,971,000 1,991,000 1,641,000 1,895,000 1,895,000 1,216,000 1,581,000 1,516,000 1,014,000 968,000 903,000 837,000 1,451,000 1,090,000 1,705,000 1,687,000 1,909,000 1,660,000 1,759,000 1,603,000 1,408,000 1,550,000 1,495,000 1,404,000 
          deferred income taxes
        -1,800,000 -6,100,000 1,400,000 700,000 2,800,000 1,200,000 800,000 -4,400,000 600,000 300,000 4,300,000 500,000 1,000,000 -16,000,000 1,600,000 400,000 300,000 -600,000 2,600,000 400,000 500,000 12,800,000 -100,000 1,700,000 600,000 9,700,000 4,700,000 7,300,000 12,100,000 -32,300,000 1,500,000 400,000 400,000 22,913,000 313,000 560,000 1,785,000 5,468,000 295,000 2,111,000 416,000 346,000 314,000 744,000 356,000 7,610,000 739,000 -599,000 379,000 10,625,000 663,000 2,291,000 1,863,000 14,613,000 930,000 260,000 -56,000 3,580,000 47,000 -2,031,000 6,000 9,203,000 -40,000   -1,101,000       -6,177,000 1,335,000 1,137,000             
          stock-based compensation
        2,600,000 6,200,000 4,100,000 2,000,000 6,000,000 4,000,000 2,000,000 5,600,000 3,800,000 1,900,000 4,400,000 3,000,000 1,500,000 1,300,000 1,400,000 1,400,000 1,500,000 1,400,000 1,400,000 1,300,000 1,600,000 1,400,000 1,400,000 1,300,000 1,600,000 1,300,000 1,300,000 1,100,000 1,400,000 1,200,000 1,200,000 1,600,000 1,200,000 1,200,000 1,200,000 700,000 1,000,000 1,200,000 1,200,000 1,821,000 1,620,000 2,419,000 1,620,000 1,620,000 1,380,000                                             
          amortization of intangible assets
        2,700,000 8,000,000 5,400,000 2,700,000 8,000,000 5,400,000 2,700,000 8,000,000 5,400,000 2,700,000 8,100,000 5,400,000 2,700,000 2,700,000 2,700,000 2,700,000 2,700,000 2,700,000 2,700,000 2,700,000 1,000,000 1,100,000 1,000,000 1,000,000 1,000,000 1,100,000 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 1,000,000 800,000                                                         
          changes in operating assets and liabilities:
                                                                                                 
          trade accounts receivable
        -204,200,000 -233,200,000 -206,400,000 -170,000,000 -113,500,000 -120,900,000 -127,600,000 -159,500,000 -155,000,000 -133,700,000 -222,900,000 -209,300,000 -169,900,000 47,000,000 -44,200,000 -55,900,000 -82,100,000 69,100,000 48,400,000 -45,800,000 -101,400,000 77,600,000 -1,600,000 -26,900,000 -79,500,000 51,700,000 -40,000,000 -49,600,000 -82,400,000 22,500,000 -18,200,000 -38,000,000 -70,000,000 39,916,000 -9,846,000 -6,188,000 -64,372,000 67,812,000 -4,868,000 -17,487,000 -66,065,000 52,945,000 -22,943,000 -31,774,000 -61,646,000 36,987,000 -19,951,000 -20,010,000 -48,619,000 36,388,000 -13,489,000 -15,573,000 -50,617,000 19,855,000 -6,213,000 -33,501,000 -57,819,000 28,934,000 -23,532,000 -20,106,000 -49,918,000 23,045,000 -13,677,000 10,279,000 1,715,000 62,273,000 -19,119,000 -20,337,000 -38,924,000 -38,924,000 -4,853,000 -18,025,000 -30,641,000 21,545,000 -4,998,000 -16,447,000 -29,798,000 19,333,000 -10,306,000 -13,398,000 -22,618,000 5,856,000 -7,979,000 -14,513,000 -24,039,000 7,700,000 -12,017,000 -8,850,000 -15,893,000 
          inventories
        52,500,000 -66,300,000 -67,700,000 -26,500,000 -36,200,000 12,200,000 21,900,000 191,700,000 145,600,000 57,700,000 -176,900,000 -150,600,000 -76,400,000 -123,000,000 -77,100,000 -20,500,000 31,100,000 13,200,000 63,600,000 -51,400,000 10,600,000 -7,500,000 -12,600,000 -50,800,000 -13,500,000 -88,400,000 -29,900,000 -33,800,000 -41,200,000 -45,100,000 900,000 -33,500,000 1,400,000 -29,812,000 17,103,000 -21,032,000 -47,112,000 -23,207,000 -12,008,000 -7,464,000 -5,151,000 -35,311,000 -17,608,000 -24,784,000 -9,919,000 -28,083,000 -30,878,000 -24,623,000 14,899,000 -39,555,000 -13,139,000 -14,803,000 -1,734,000 -28,003,000 -9,492,000 -32,206,000 -19,082,000 -11,306,000 -23,849,000 -14,971,000 1,162,000 -5,716,000 21,013,000 36,164,000 8,964,000 -26,604,000 -29,654,000 -13,629,000 10,232,000 10,232,000 -17,263,000 -25,369,000 9,805,000 -37,302,000 -23,665,000 -23,935,000 -9,534,000 -9,475,000 -18,582,000 -23,100,000 -3,071,000 -17,423,000 -27,878,000 -21,103,000 -8,045,000 -13,074,000 8,150,000 4,722,000 -15,420,000 
          other current assets
        20,300,000 5,900,000 25,600,000 10,200,000 -19,600,000 6,500,000 34,900,000 15,400,000 23,700,000 45,400,000 15,900,000 58,900,000 60,700,000 -25,500,000 -15,900,000 -22,700,000 16,300,000 -17,100,000 -1,400,000 2,400,000 33,200,000 -20,200,000 -13,400,000 -6,900,000 30,100,000 -20,600,000 -18,300,000 -8,400,000 18,400,000 -400,000 -17,700,000 -5,700,000 8,200,000 17,581,000 -6,982,000 5,067,000 13,472,000 -13,794,000 -10,480,000 -9,644,000 18,140,000 11,836,000 -16,325,000 -10,052,000 7,031,000 12,759,000 -14,871,000 -21,993,000 13,478,000 2,773,000 -11,543,000 -14,294,000 15,536,000 -5,446,000 -11,489,000 -11,116,000 8,757,000 -13,436,000 -7,270,000 -6,526,000 2,655,000 809,000 1,445,000 -3,107,000 18,600,000 2,288,000 1,304,000 -6,622,000 7,233,000 7,233,000 -1,925,000 -144,000 3,316,000 -10,331,000 -10,089,000 -3,203,000 359,000 -5,805,000 -8,701,000 2,827,000 2,454,000 -667,000 -5,258,000 -2,101,000 2,732,000 -1,455,000 -17,000 -2,101,000 734,000 
          accounts payable
        46,600,000 50,300,000 24,700,000 45,300,000 40,300,000 30,700,000 15,600,000 21,700,000 9,900,000 8,500,000 44,100,000 58,700,000 56,800,000 -23,800,000 20,800,000 21,000,000 8,100,000 -3,400,000 16,300,000 -18,000,000 19,300,000 -22,400,000 11,400,000 19,900,000 -9,700,000 7,600,000 13,900,000 24,000,000 600,000 400,000 5,900,000 12,400,000 17,600,000 -9,025,000 -40,933,000 202,000 32,523,000 -7,453,000 -1,493,000 1,238,000 28,325,000 -8,825,000 3,091,000 11,791,000 6,444,000 -13,878,000 15,378,000 14,426,000 -2,692,000 -6,863,000 3,639,000 5,130,000 2,334,000 -13,060,000 3,719,000 14,601,000 8,045,000 -13,131,000 2,170,000 5,657,000 12,288,000 -10,247,000 8,774,000 249,000 -12,948,000 -10,750,000 7,456,000 7,670,000 4,220,000 4,220,000 -2,483,000 12,638,000 3,443,000 -7,143,000 -7,255,000 924,000 16,273,000 -2,408,000 -2,573,000 442,000 3,835,000 -7,966,000 -1,019,000 5,383,000 2,754,000 10,493,000 5,598,000 354,000 -2,104,000 
          accrued expenses
        -17,100,000 35,400,000 30,100,000 -8,800,000 -14,800,000 -22,500,000 -31,900,000 -4,700,000 -11,300,000 -11,900,000 -15,900,000 -29,600,000 -30,100,000 20,300,000 100,000 12,100,000 -6,300,000 13,900,000 20,000,000 10,700,000 -24,000,000 10,200,000 15,300,000 -6,800,000 -8,000,000 13,200,000 23,200,000 4,700,000 5,700,000 -4,700,000 18,300,000 16,900,000 7,100,000 -32,590,000 12,456,000 -2,795,000 -5,792,000 -9,648,000 12,394,000 13,454,000 -5,059,000 -8,301,000 15,518,000 18,056,000 -10,000 -3,868,000 13,157,000 13,199,000 -64,000 2,976,000 3,900,000 6,183,000 1,134,000 3,394,000 8,140,000 7,950,000 -3,934,000 1,187,000 9,437,000 11,060,000 8,709,000 -6,198,000 682,000 -2,012,000 -9,998,000 -6,639,000 13,186,000 10,308,000 -8,875,000 -8,875,000 3,201,000 4,110,000 376,000 2,278,000 1,785,000 6,393,000 830,000 2,076,000 5,700,000 2,372,000 3,349,000 2,194,000 1,112,000 3,826,000 3,684,000 -1,395,000 -4,921,000 2,359,000 3,493,000 
          income taxes
        92,200,000 34,800,000 12,500,000 70,900,000 700,000 1,000,000 74,500,000 -7,200,000 -6,600,000 83,900,000 5,300,000 2,000,000 69,600,000   -45,800,000 53,900,000 7,900,000 -116,900,000 62,800,000 56,200,000 -16,300,000 3,600,000 -45,700,000 50,700,000 -6,800,000 -4,200,000 -40,100,000 35,600,000 -100,000 -5,300,000 -53,600,000 78,400,000 -24,238,000 3,428,000 -47,521,000 83,866,000 -18,085,000 -3,489,000 -64,231,000 59,195,000 -570,000 3,268,000 -40,972,000 72,679,000 -26,758,000 -4,514,000 -43,443,000 60,001,000 -14,131,000 -1,188,000 -28,918,000 44,941,000 -21,385,000 2,616,000 -27,673,000 43,220,000 -3,014,000 -628,000 -12,862,000 33,460,000   51,805,000 3,579,000  40,399,000 85,636,000 8,113,000 8,113,000 39,065,000 65,090,000 2,376,000 922,000 1,677,000 -31,604,000 27,278,000 1,530,000 -2,898,000 -15,125,000 18,927,000 -9,292,000 -1,322,000 -5,091,000 16,043,000 -7,190,000 -2,000 -1,607,000 10,573,000 
          other
        500,000 800,000 -2,500,000 -6,500,000 8,500,000 6,700,000 6,300,000 -1,300,000 -1,600,000 -1,200,000 7,300,000 400,000 100,000 1,400,000 1,400,000 200,000 100,000 -2,900,000 -8,400,000 6,300,000 2,400,000 700,000 400,000 2,600,000 -600,000 600,000 100,000 1,000,000 -1,700,000 400,000 -600,000 1,388,000 453,000 184,000 -737,000 5,440,000 130,000 170,000 -790,000 12,079,000 -10,915,000 4,957,000 -4,391,000 -3,344,000 3,223,000 -2,553,000 -3,592,000 -694,000 4,126,000 -2,652,000 2,421,000 1,287,000 -6,689,000 385,000 1,785,000 2,346,000 1,707,000 -1,808,000 1,637,000 1,227,000 3,224,000 3,286,000 -1,999,000 -2,149,000 -2,899,000 272,000 -1,435,000 -1,435,000 4,291,000 4,925,000 887,000 -2,823,000 -197,000 2,811,000 -30,000 -3,896,000 4,753,000 -1,422,000 -1,410,000 1,661,000 2,680,000 -1,326,000 -476,000 1,408,000 91,000 2,599,000 2,114,000 
          net cash from operating activities
        378,400,000 927,800,000 540,800,000 262,200,000 890,500,000 593,600,000 335,600,000 1,078,700,000 690,600,000 388,500,000 639,100,000 381,200,000 230,000,000 156,400,000 167,400,000 171,500,000 274,800,000 321,000,000 289,000,000 250,700,000 241,100,000 252,400,000 257,300,000 128,100,000 204,900,000 178,000,000 184,600,000 151,900,000 159,700,000 129,300,000 162,600,000 82,900,000 210,400,000 132,681,000 133,265,000 86,691,000 161,362,000 144,955,000 140,831,000 81,049,000 180,105,000 166,450,000 110,013,000 79,631,000 143,298,000 100,847,000 101,408,000 53,621,000 160,244,000 107,196,000 98,665,000 58,243,000 132,188,000 74,308,000 92,904,000 26,993,000 74,284,000 74,195,000 46,766,000 40,499,000 79,028,000 52,886,000 85,632,000 74,018,000 93,534,000 86,168,000 59,045,000 27,949,000 86,736,000 86,736,000 52,655,000 23,318,000 84,455,000 18,205,000 20,250,000 -3,598,000 63,018,000 46,335,000 22,073,000 6,409,000 47,095,000 18,713,000 2,885,000 7,490,000 28,349,000 28,740,000 26,859,000 26,060,000 8,964,000 
          capital expenditures
        -58,900,000 -185,300,000 -125,000,000 -55,700,000 -166,300,000 -106,900,000 -50,800,000 -136,500,000 -89,600,000 -33,700,000 -131,000,000 -83,000,000 -35,500,000 -41,900,000 -47,400,000 -34,600,000 -32,700,000 -44,600,000 -33,500,000 -41,200,000 -48,800,000 -62,100,000 -61,200,000 -68,700,000 -54,400,000 -79,200,000 -36,500,000 -29,100,000 -31,500,000 -37,200,000 -25,300,000 -36,200,000 -21,200,000 -27,476,000 -73,252,000 -59,042,000 -29,681,000 -35,706,000 -31,442,000 -44,098,000 -43,922,000 -45,927,000 -45,987,000 -64,996,000 -32,564,000 -52,998,000 -37,048,000 -55,513,000 -50,083,000 -37,343,000 -22,768,000 -28,212,000 -27,564,000 -36,155,000 -35,118,000 -21,206,000 -30,954,000 -10,432,000 -24,073,000 -8,138,000 -12,410,000 -7,490,000 -13,605,000 -19,033,000 -16,300,000 -27,931,000 -18,434,000 -32,641,000 -32,641,000 -11,776,000 -12,119,000 -12,697,000 -14,005,000 -24,492,000 -18,098,000 -20,986,000 -23,528,000 -14,266,000 -15,850,000 -12,266,000 -14,979,000 -12,868,000 -10,147,000 -9,822,000 -9,124,000 -15,064,000 
          free cash flows
        319,500,000 742,500,000 415,800,000 206,500,000 724,200,000 486,700,000 284,800,000 942,200,000 601,000,000 354,800,000 508,100,000 298,200,000 194,500,000 114,500,000 120,000,000 136,900,000 242,100,000 276,400,000 255,500,000 209,500,000 192,300,000 190,300,000 196,100,000 59,400,000 150,500,000 98,800,000 148,100,000 122,800,000 128,200,000 92,100,000 137,300,000 46,700,000 189,200,000 105,205,000 60,013,000 27,649,000 131,681,000 109,249,000 109,389,000 36,951,000 136,183,000 120,523,000 64,026,000 14,635,000 110,734,000 100,847,000 48,410,000 16,573,000 104,731,000 57,113,000 61,322,000 35,475,000 103,976,000 46,744,000 56,749,000 -8,125,000 53,078,000 43,241,000 36,334,000 16,426,000 70,890,000 40,476,000 78,142,000 60,413,000 74,501,000 69,868,000 31,114,000 9,515,000 54,095,000 54,095,000 40,879,000 11,199,000 71,758,000 4,200,000 -4,242,000 -21,696,000 42,032,000 22,807,000 7,807,000 -9,441,000 34,829,000 18,713,000 -12,094,000 -5,378,000 18,202,000 28,740,000 17,037,000 16,936,000 -6,100,000 
          cash flows from investing activities:
                                                                                                 
          purchases of property and equipment
        -58,900,000 -185,300,000 -125,000,000 -55,700,000 -166,300,000 -106,900,000 -50,800,000 -136,500,000 -89,600,000 -33,700,000 -131,000,000 -83,000,000 -35,500,000 -41,900,000 -47,400,000 -34,600,000 -32,700,000 -44,600,000 -33,500,000 -41,200,000 -48,800,000 -62,100,000 -61,200,000 -68,700,000 -54,400,000 -79,200,000 -36,500,000 -29,100,000 -31,500,000 -37,200,000 -25,300,000 -36,200,000 -21,200,000 -27,476,000 -73,252,000 -59,042,000 -29,681,000 -35,706,000 -31,442,000 -44,098,000 -43,922,000 -45,927,000 -45,987,000 -64,996,000 -32,564,000                                             
          proceeds from sale of property and equipment
        1,300,000 12,500,000 6,900,000 1,900,000 9,600,000 6,000,000 2,500,000 8,800,000 4,800,000 2,800,000 10,100,000 6,500,000 2,400,000 700,000 1,900,000 3,100,000 2,700,000 2,000,000 3,500,000 3,000,000 2,100,000 1,600,000 1,500,000 1,900,000 1,600,000 1,200,000 1,500,000 4,100,000 2,700,000 1,200,000 1,600,000 2,500,000 2,100,000 1,928,000 1,589,000 2,039,000 949,000 3,245,000 2,584,000 2,449,000 1,663,000 1,665,000 1,434,000 1,666,000 1,054,000 699,000 1,387,000 1,637,000 1,267,000 3,422,000 -223,000 340,000 985,000 668,000 1,251,000 1,014,000 621,000 1,195,000 1,024,000 1,555,000 685,000 599,000 578,000 1,713,000 1,973,000 4,759,000 1,862,000 675,000 1,087,000 1,087,000 1,490,000 2,486,000 1,484,000 1,072,000 838,000 1,184,000 1,152,000 1,538,000 1,045,000 1,383,000 1,489,000 535,000 743,000 1,303,000 1,918,000 1,103,000 1,446,000 1,067,000 568,000 
          net cash from investing activities
        -57,600,000 -173,100,000 -118,300,000 -53,800,000 -157,000,000 -101,100,000 -48,400,000 -128,200,000 -85,200,000 -31,000,000 -121,600,000 -77,100,000 -33,200,000 -41,500,000 -45,600,000 -31,500,000 -29,900,000 -42,900,000 -30,100,000 -37,000,000 -171,700,000 -60,600,000 -59,500,000 -66,900,000 -52,700,000 -75,000,000 -45,000,000 -25,000,000 -28,900,000 -41,100,000 -28,500,000 -34,600,000 -75,100,000 -30,492,000 -71,660,000 -57,009,000 -28,932,000 -67,779,000 -28,920,000 -41,646,000 -42,282,000 -49,816,000 -44,054,000 -63,421,000 -31,490,000 -60,358,000 -51,731,000 -35,391,000 -54,312,000 -19,798,000 -37,663,000 -22,430,000 -27,313,000 -27,947,000 -34,685,000 -29,689,000 -19,902,000 -41,682,000 -9,383,000 -22,474,000 -6,509,000 -40,718,000 -12,089,000 -11,926,000 -17,016,000 -11,544,000 -25,591,000 -17,845,000 -31,603,000 -31,603,000 -10,482,000 -3,418,000 -9,482,000 -13,241,000 -23,848,000 -17,179,000 -19,931,000 -22,139,000 -6,563,000 -13,797,000 8,947,000 -11,389,000 -737,000 -17,804,000 -13,607,000 -22,854,000 -8,582,000 -8,223,000 -74,000 
          cash flows from financing activities:
                                                                                                 
          proceeds from debt obligations
        47,000,000 1,040,000,000 675,000,000 155,000,000 590,000,000 385,000,000 160,000,000 790,000,000 635,000,000 230,000,000 1,390,000,000 695,000,000 235,000,000 225,000,000 135,000,000 55,000,000 110,000,000 90,000,000 40,000,000 545,000,000 325,000,000 165,000,000 220,000,000 315,000,000 210,000,000 340,000,000 225,000,000 235,000,000 180,000,000 210,000,000 255,000,000 310,000,000 240,000,000                                                         
          payments against debt obligations
        -47,000,000 -1,045,000,000 -645,000,000 -155,000,000 -610,000,000 -410,000,000 -220,000,000 -1,085,000,000 -840,000,000 -385,000,000 -1,225,000,000 -580,000,000 -260,000,000 -200,000,000 -175,000,000 -55,000,000 -110,000,000 -90,000,000 -40,000,000 -595,000,000 -215,000,000 -265,000,000 -275,000,000 -285,000,000 -240,000,000 -230,000,000 -260,000,000 -215,000,000 -190,000,000 -230,000,000 -255,000,000 -230,000,000 -265,000,000 -240,000,000                                                        
          proceeds from exercise of stock options
        7,600,000 23,900,000 17,300,000 11,200,000 26,300,000 18,600,000 15,800,000 15,400,000 12,500,000 5,900,000 7,800,000 5,800,000 3,900,000 7,200,000 10,800,000 7,000,000 6,600,000 2,700,000 12,000,000 18,900,000 7,400,000 15,500,000 2,900,000 22,000,000 18,100,000 2,100,000 5,700,000 1,800,000 3,800,000 6,000,000 200,000 400,000 2,900,000 4,315,000 2,534,000 1,909,000 20,514,000 9,810,000 2,378,000 4,831,000 2,080,000 661,000 1,893,000 3,502,000 1,641,000 267,000 1,921,000 4,297,000 2,821,000 5,859,000 3,584,000 1,916,000 18,285,000 1,233,000 2,353,000                   5,062,000 3,693,000               
          purchases of common stock
        -20,300,000          -144,600,000 -49,300,000      -52,000,000     -62,600,000   -25,900,000   -59,440,000 -19,461,000 -23,065,000 -168,560,000 -81,865,000 -26,245,000 -17,850,000 -8,847,000                                             
          cash dividends paid
        -275,600,000 -751,600,000 -499,100,000 -246,700,000 -669,900,000 -446,500,000 -223,200,000 -599,500,000 -399,700,000 -199,800,000                                                                                
          net cash from financing activities
        -288,300,000 -732,700,000 -451,800,000 -235,500,000 -663,600,000 -452,900,000 -267,400,000 -879,100,000 -592,200,000 -348,900,000 -506,200,000 -285,400,000 -199,500,000 -128,900,000 -190,200,000 -153,800,000 -154,200,000 -370,500,000 -131,400,000 -174,300,000 -78,200,000 -210,800,000 -178,300,000 -71,100,000 -134,900,000 -64,900,000 -144,100,000 -124,900,000 -112,600,000 -106,000,000 -117,700,000 -68,800,000 -114,700,000 -132,048,000 -69,088,000 -24,380,000 -115,356,000 -54,135,000 -116,452,000 -39,796,000 -127,180,000 -114,450,000 -54,713,000 280,000 -80,849,000 -73,865,000 -80,789,000 -53,902,000 -25,887,000 -203,445,000 -51,843,000 -48,010,000 -24,215,000 -39,912,000 -35,213,000 -32,979,000 -73,715,000 -61,921,000 -61,921,000 -58,972,000 -41,104,000 -54,957,000 -51,986,000 -40,106,000 -57,102,000 -8,944,000 -37,280,000 -37,280,000 -45,863,000 -22,412,000 -35,019,000 6,895,000 -31,684,000 -5,667,000 -30,211,000 -23,413,000 -18,739,000 -23,522,000 1,000 -18,969,000 -11,382,000 -11,382,000 -4,553,000 
          effect of exchange rate changes on cash and cash equivalents
        -600,000 10,300,000 11,300,000 3,100,000 1,000,000 -5,400,000 -4,000,000 -4,000,000 300,000 1,100,000 -16,000,000 -7,000,000 700,000 -300,000 -2,900,000 1,700,000 -2,500,000 6,300,000 2,800,000 1,400,000 -5,400,000 2,700,000 -3,300,000 -500,000 900,000 -600,000 -1,300,000 -3,600,000 2,000,000 1,300,000 1,900,000 1,300,000 1,000,000 -4,389,000 -992,000 -396,000 4,459,000 -5,797,000 -4,850,000 769,000 -4,349,000                                                 
          net increase in cash and cash equivalents
        31,900,000 32,300,000 -18,000,000 -24,000,000 70,900,000 34,200,000 15,800,000 67,400,000 13,500,000 9,700,000 -4,700,000 11,700,000 -2,000,000 -14,300,000 -71,300,000 -12,100,000 88,200,000 -86,100,000 130,300,000 40,800,000 -14,200,000 -16,300,000 16,200,000 -10,400,000 18,200,000 37,500,000 -5,800,000 -1,600,000 20,200,000 -16,500,000 18,300,000 -19,200,000 21,600,000 -34,248,000 -8,475,000 4,906,000 21,533,000 17,244,000 -9,391,000 376,000 6,294,000 -1,833,000 10,389,000 16,919,000 30,515,000  -30,663,000 -36,387,000 79,629,000  9,687,000 -12,962,000 81,202,000 6,628,000 21,639,000 -35,439,000 -18,845,000 -28,872,000 -23,827,000 17,570,000 13,970,000 -28,892,000 20,077,000 63,800,000 23,975,000 33,785,000 -24,331,000 1,226,000 17,992,000 17,992,000 -3,185,000 -2,058,000 40,042,000   -26,326,000 12,914,000   -26,350,000 32,492,000 7,471,000 -16,669,000 -10,387,000 3,338,000 -5,377,000 18,287,000 18,039,000 4,505,000 
          cash and cash equivalents at beginning of period
        276,800,000 255,800,000 255,800,000 255,800,000 221,300,000 221,300,000 221,300,000 230,100,000 230,100,000 230,100,000 236,200,000 236,200,000 236,200,000  245,700,000  174,900,000  167,200,000  116,900,000  112,700,000  129,019,000  114,496,000  58,506,000  79,611,000  117,676,000  143,693,000  164,852,000  85,892,000  57,220,000 57,220,000 19,346,000  56,204,000  33,503,000  49,750,000  14,296,000 
          cash and cash equivalents at end of period
        308,600,000 288,100,000 237,800,000 231,800,000 292,200,000 255,500,000 237,100,000 297,500,000 243,600,000 239,800,000 231,500,000 247,900,000 234,200,000  -71,300,000 -12,100,000 333,900,000  130,300,000 40,800,000 160,700,000  16,200,000 -10,400,000 185,400,000  -5,800,000 -1,600,000 137,100,000  18,300,000 -19,200,000 134,300,000  -8,475,000 4,906,000 150,552,000  -9,391,000 376,000 120,790,000  10,389,000 16,919,000 89,021,000  -30,663,000 -36,387,000 159,240,000  9,687,000 -12,962,000 198,878,000  21,639,000 -35,439,000 124,848,000  -23,827,000 17,570,000 178,822,000  20,077,000 63,800,000 109,867,000  -24,331,000 1,226,000 75,212,000 75,212,000 -3,185,000 -2,058,000 59,388,000  -35,354,000 -26,326,000 69,118,000  -7,616,000 -26,350,000 65,995,000  -16,669,000 -10,387,000 53,088,000  18,287,000 18,039,000 18,801,000 
          supplemental information:
                                                                                                 
          cash paid for interest
        700,000 5,700,000 4,200,000 1,500,000 6,000,000 4,200,000 2,400,000 10,300,000 8,200,000 5,100,000 9,200,000 5,000,000 2,300,000 2,300,000 2,600,000 2,600,000 2,400,000 2,500,000 1,800,000 1,900,000 2,200,000 2,600,000 3,500,000 3,800,000 4,000,000 3,700,000 3,000,000 3,200,000 2,700,000 2,600,000 2,600,000 2,000,000 1,500,000 1,811,000 1,499,000 1,484,000 1,389,000                                                     
          net cash paid for income taxes
        16,000,000 274,400,000 185,300,000 21,900,000 269,400,000 181,800,000 15,900,000 288,000,000 193,700,000 9,700,000 257,300,000 175,400,000 15,200,000 83,300,000 78,000,000 120,300,000 12,400,000 58,700,000 180,100,000 11,100,000 10,200,000 60,100,000 60,300,000 110,600,000 11,700,000 57,300,000 61,200,000 87,200,000 9,600,000 80,300,000 86,700,000   67,082,000 70,313,000 123,131,000 -12,197,000                                                     
          leased assets obtained in exchange for new operating lease liabilities
        32,000,000    75,500,000 49,400,000 30,400,000 96,300,000 64,300,000 25,900,000 74,000,000 55,600,000 23,900,000  17,800,000 34,700,000 30,900,000  42,400,000 8,700,000 25,000,000                                                                     
          gain on sale of property and equipment
         -2,600,000 -1,600,000 -300,000 -3,000,000 -1,700,000 -600,000       200,000 -700,000 -600,000 -300,000 -1,000,000 300,000 -400,000 -400,000   -300,000   100,000 -100,000   -220,000 -182,000   -752,000 -161,000 -390,000 -108,000 -242,000 -310,000 -196,000 -216,000  -112,000                                           
          cash and cash equivalents at beginning of year
                                                                                                 
          cash and cash equivalents at end of year
                                                                                                 
          operating lease right-of-use assets obtained in exchange for new operating lease liabilities
         109,500,000 73,200,000 30,400,000                                                                                      
          bad debt (recoveries) expense
            -200,000 -600,000                                                                                    
          bad debt recoveries
              -900,000   -1,400,000                                                                                
          net earnings
               888,600,000 593,100,000 295,100,000 841,300,000 556,700,000 269,600,000 231,200,000 243,500,000 239,700,000 210,600,000 196,100,000 221,500,000 238,900,000 202,600,000 178,700,000 213,500,000 204,600,000 194,100,000 168,800,000 197,600,000 211,200,000 174,300,000 152,400,000 143,100,000 148,900,000 134,200,000 114,805,000 126,925,000 131,521,000 126,227,000 111,904,000 136,494,000 140,357,000 127,606,000 118,391,000 133,314,000 130,514,000 111,931,000 99,229,000 119,350,000 121,009,000 109,048,000 98,716,000 109,320,000 112,306,000 100,194,000 87,471,000 96,799,000 94,112,000 79,547,000 65,161,000 74,994,000 69,167,000 56,034,000 44,536,000 47,589,000 43,538,000 48,694,000 62,536,000 72,909,000 76,166,000 68,094,000 68,094,000 62,142,000 60,256,000 54,033,000 45,570,000 54,101,000 51,513,000 47,854,000 39,164,000 45,971,000 44,648,000 37,031,000 33,269,000 34,741,000 34,832,000 28,147,000 19,890,000 23,262,000 21,927,000 19,041,000 
          adjustments to reconcile net earnings to net cash from operating activities:
                                                                                                 
          net decrease in cash and cash equivalents
                                                                                                 
          cash paid for acquisition
                          -125,000,000          -800,000 -57,900,000                                                         
          payments of dividends
                  -534,400,000 -356,900,000 -178,400,000 -161,100,000 -161,000,000 -160,800,000 -160,800,000 -373,200,000 -143,400,000 -143,200,000 -143,600,000 -126,300,000 -126,200,000 -123,100,000 -123,000,000 -114,400,000 -114,800,000 -106,300,000 -106,400,000 -92,000,000 -92,000,000 -92,500,000 -92,600,000 -86,710,000 -86,690,000 -86,666,000 -86,522,000 -81,118,000 -81,247,000 -81,890,000 -82,846,000 -74,035,000 -74,193,000                                               
          adjustments to reconcile net earnings to net cash from operating activities, net of acquisition:
                                                                                                 
          changes in operating assets and liabilities, net of acquisition:
                                                                                                 
          adjustments to reconcile net earnings to net cash from operating activities, net of acquisitions:
                                                                                                 
          changes in operating assets and liabilities, net of acquisitions:
                                                                                                 
          cash paid for acquisitions
                                                                                                
          supplemental disclosure of cash flow information:
                                                                                                 
          net cash received for income taxes
                                        -2,200,000                                                         
          excess tax benefits from stock-based compensation
                                         -347,000 -68,000 -377,000 -5,092,000 -1,634,000 -482,000 -823,000 -451,000 -169,000 -437,000 -938,000 -550,000                                             
          amortization of non-compete agreements
                                         132,000 132,000 131,000 132,000 132,000 132,000 131,000 132,000 132,000 132,000 131,000 132,000 131,000 132,000 132,000 26,000 148,000 148,000 149,000 148,000  148,000 149,000 148,000                                 
          net decrease in marketable securities
                                                        26,874,000 -62,000 28,000 -29,000 -962,000 40,000 4,513,000 463,000 -1,412,000 -146,000 -11,000 988,000 -23,792,000    -6,000 478,000   -22,000 -189,000 6,358,000 1,837,000 -272,000 -133,000 -181,000 -47,000 -109,000 6,730,000 699,000 19,747,000 2,838,000 13,571,000 -6,191,000 -5,315,000 -7,680,000 -165,000 -138,000 14,518,000 
          borrowings under debt obligations
                                         190,000,000                                                        
          borrowings under credit facility
                                           255,000,000 180,000,000                                                     
          payments against credit facility
                                           -195,000,000 -175,000,000                                                     
          cash paid during each year for interest
                                                                                                 
          net cash paid during each year for income taxes
                                                                                                 
          net increase in other assets
                                              -62,000   21,000                                                
          borrowings under line of credit
                                              175,000,000 615,000,000 175,000,000 165,000,000 160,000,000 240,000,000 140,000,000 160,000,000 70,000,000 10,000,000 20,000,000                                         
          payments against line of credit
                                              -190,000,000 -410,000,000 -140,000,000 -180,000,000 -125,000,000 -170,000,000 -140,000,000 -160,000,000 -70,000,000 -10,000,000 -20,000,000                                         
          cash paid during each period for interest
                                              941,000 797,000 358,000  271,000 250,000 70,000  24,000 3,000 34,000                                         
          net cash paid during each period for income taxes
                                              85,582,000 146,599,000 16,292,000  76,105,000 105,564,000 -6,216,000                                             
          net increase in marketable securities
                                                      -4,000 -20,000 -63,000               -5,000 -19,000    -22,000                     
          net decrease in other assets
                                                -23,000   -91,000 22,000          179,000 -98,000 220,000  171,000 55,000 -44,000   -29,000 63,000                         
          effect of exchange rate changes on cash
                                                  -857,000 429,000 -444,000 -308,000 449,000 -715,000 -416,000 55,000 528,000 -765,000 542,000 179,000 -1,367,000 236,000 488,000 536,000 711,000 -455,000 423,000 44,000 1,491,000 1,708,000 -557,000 -733,000 -683,000 66,000 139,000 139,000 505,000 454,000 88,000 49,000 -72,000 118,000 38,000 -21,000 287,000 -223,000 -28,000 146,000 152,000 -73,000 -22,000 119,000 10,000 202,000 168,000 
          increase in marketable securities
                                                    -2,000                                             
          payment of dividends
                                                    -74,193,000 -74,237,000 -74,219,000 -59,338,000 -29,662,000 -210,496,000 -56,281,000 -50,332,000 -50,197,000 -41,327,000 -38,367,000 -38,332,000 -73,715,000 -61,921,000 -61,921,000 -58,972,000 -54,957,000 -51,986,000 -40,103,000 -40,091,000 -37,280,000 -37,280,000 -34,632,000 -31,584,000 -30,337,000 -30,211,000 -23,413,000 -23,522,000 1,000 -18,969,000 -11,382,000 -11,382,000 -4,553,000 
          decrease in other assets
                                                          -35,000 -30,000 -57,000                                 -41,000 -41,000 -28,000 -96,000 
          cash paid during each year for income taxes
                                                                                                 
          stock based compensation
                                                      1,350,000 1,350,000 1,350,000 1,350,000 1,350,000 1,050,000 1,050,000 1,125,000 1,125,000 900,000 900,000 1,015,000 1,015,000 1,000,000 1,000,000 1,000,000 950,000 1,000,000 900,000 934,000 884,000 756,000 673,000 673,000 851,000   111,000 168,000             
          excess tax benefits from stock based compensation
                                                      -589,000 -1,139,000 -954,000 -1,192,000 -854,000                                       
          purchase of property and equipment
                                                      -52,998,000 -37,048,000 -55,513,000 -50,083,000 -37,343,000 -22,768,000 -28,212,000 -27,564,000 -36,155,000 -35,118,000 -21,206,000 -30,954,000 -10,432,000 -24,073,000 -8,138,000 -12,410,000 -7,490,000 -13,605,000 -19,033,000 -16,300,000 -27,931,000 -18,434,000 -32,641,000 -32,641,000 -11,776,000 -12,119,000 -12,697,000 -14,005,000 -24,492,000 -18,098,000 -20,986,000 -23,528,000 -14,266,000 -15,850,000 -12,266,000  -14,979,000 -12,868,000 -10,147,000  -9,822,000 -9,124,000 -15,064,000 
          increase in other assets
                                                        -3,000                 3,000 -48,000 -27,000 -27,000 -7,000 -143,000 -106,000 -36,000 -61,000 -84,000 -50,000 -40,000 -72,000 -29,000 -23,000  -72,000 -48,000 -63,000     
          purchase of common stock
                                                                         -3,000 -17,011,000    -11,231,000 -22,412,000 -3,435,000 -5,000 -7,855,000             
          cash paid during each period for income taxes
                                                      71,692,000 114,214,000 6,502,000  70,356,000 91,982,000 21,828,000  55,775,000 83,483,000 6,100,000  46,289,000 57,851,000 1,169,000                             
          tax benefits from exercise of stock options
                                                            7,697,000 182,000                                    
          amortization of non-compete agreement
                                                                 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000 17,000 16,000 17,000 17,000  16,000 17,000 17,000 
          changes in operating assets and liabilities, net of impact of acquisition:
                                                                                                 
          income taxes payable
                                                                      3,223,000 -24,941,000 26,394,000 -6,624,000 4,478,000 -38,206,000 33,978,000 33,978,000 -1,895,000 -27,486,000 32,362,000                 
          cash paid during each period for: income taxes
                                                                                                 
          cash paid during each period for:
                                                                                                 
          tax benefit from exercise of stock options
                                                                                                 
          proceeds of industrial revenue bond
                                                                                                 
          purchase of industrial revenue bond
                                                                                                 
          gain on sale of diy business
                                                                                                 
          changes in operating assets and liabilities, net of acquisition and sale of the diy business:
                                                                                                 
          purchases of business and property and equipment
                                                                                                 
          proceeds from sale of diy business
                                                                                                 
          amortization of goodwill and non-compete agreement
                                                                                                 
          cash paid during each year for: