7Baggers

Benchmark Electronics, Inc
(NYSE:BHE) 

BHE stock logo

Benchmark Electronics, Inc., together with its subsidiaries, provides product design, engineering services, technology solutions, and advanced manufacturing services in the Americas, Asia, and Europe. The company offers engineering services and technology solutions, including new product design, pro...

Founded: 1979
Full Time Employees: 10,600
Sector: Technology
Industry: Electronic Components

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 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 2007-12-31 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-09-30 2003-06-30 2003-03-31 
                                                                                             
      sales
    677,280,000 704,331,000 680,678,000 642,335,000 631,764,000 656,887,000 657,747,000 665,896,000 675,575,000 691,354,000 719,695,000 733,232,000 694,695,000 750,644,000 771,575,000 728,029,000 636,083,000 633,054,000 571,882,000 544,662,000 505,721,000 521,250,000 525,951,000 490,966,000 514,964,000 508,444,000 555,229,000 601,602,000 602,820,000 657,050,000 640,688,000 660,591,000 608,136,000 679,856,000 603,550,000 616,904,000 566,501,000 607,507,000 574,341,000 579,342,000 549,225,000 625,719,000 630,191,000 664,038,000 620,925,000 709,547,000 731,302,000 716,868,000 639,344,000 756,843,000 599,658,000 607,522,000 542,444,000  559,086,000 570,083,000 585,549,000 538,312,000 626,925,000 613,864,000 589,449,000 571,905,000 600,223,000 510,461,000 481,802,000 496,767,000 581,770,000 641,672,000 682,416,000 684,309,000 734,547,000 672,595,000 756,295,000 752,482,000 737,340,000 769,549,000 749,171,000 651,244,000 625,374,000 561,452,000 560,817,000 509,582,000 524,232,000 504,750,000 491,392,000 480,966,000 455,352,000 448,948,000 448,470,000 
      yoy
    7.20% 7.22% 3.49% -3.54% -6.48% -4.99% -8.61% -9.18% -2.75% -7.90% -6.72% 0.71% 9.21% 18.58% 34.92% 33.67% 25.78% 21.45% 8.73% 10.94% -1.79% 2.52% -5.27% -18.39% -14.57% -22.62% -13.34% -8.93% -0.87% -3.35% 6.15% 7.08% 7.35% 11.91% 5.09% 6.48% 3.15% -2.91% -8.86% -12.75% -11.55% -11.81% -13.83% -7.37% -2.88% -6.25% 21.95% 18.00% 17.86%  7.26% 6.57% -7.36%  -10.82% -7.13% -0.66% -5.87% 4.45% 20.26% 22.34% 15.13% 3.17% -20.45% -29.40% -27.41% -20.80% -4.60% -9.77% -9.06% -0.38% -12.60% 0.95% 15.55% 17.90% 37.06% 33.59% 27.80% 19.29% 11.23% 14.13% 5.95% 15.13% 12.43% 9.57%     
      qoq
    -3.84% 3.47% 5.97% 1.67% -3.82% -0.13% -1.22% -1.43% -2.28% -3.94% -1.85% 5.55% -7.45% -2.71% 5.98% 14.46% 0.48% 10.70% 5.00% 7.70% -2.98% -0.89% 7.13% -4.66% 1.28% -8.43% -7.71% -0.20% -8.25% 2.55% -3.01% 8.63% -10.55% 12.64% -2.16% 8.90% -6.75% 5.77% -0.86% 5.48% -12.22% -0.71% -5.10% 6.94% -12.49% -2.97% 2.01% 12.13% -15.52% 26.21% -1.29% 12.00%   -1.93% -2.64% 8.78% -14.13% 2.13% 4.14% 3.07% -4.72% 17.58% 5.95% -3.01% -14.61% -9.34% -5.97% -0.28% -6.84% 9.21% -11.07% 0.51% 2.05% -4.19% 2.72% 15.04% 4.14% 11.39% 0.11% 10.05% -2.79% 3.86% 2.72% 2.17% 5.63% 1.43% 0.11%  
      cost of sales
    608,046,000 630,162,000 612,735,000 577,563,000 568,584,000 588,962,000 591,006,000 597,946,000 608,167,000 620,350,000 650,618,000 666,201,000 630,737,000 678,517,000 704,825,000 669,273,000 578,481,000 570,998,000 518,177,000 496,749,000 463,494,000 470,589,000 479,597,000 456,294,000 471,603,000 467,719,000 502,346,000 548,604,000 549,020,000 601,851,000 587,911,000 606,292,000 549,818,000 617,961,000 545,395,000 558,317,000 517,441,000 550,037,000 521,519,000 526,658,000 498,915,000 568,924,000 575,907,000 608,322,000 569,146,000 653,858,000 676,008,000 659,117,000 588,221,000 697,000,000 554,218,000 563,155,000 505,610,000  530,261,000 535,448,000 547,798,000 499,853,000 578,193,000 566,143,000 542,555,000 526,560,000 556,647,000 473,648,000 447,248,000 465,131,000 541,372,000 597,376,000 636,389,000 639,094,000 683,373,000 633,818,000 701,800,000 697,994,000 687,742,000 717,290,000 696,871,000 605,878,000 580,307,000 521,148,000 522,071,000 472,097,000 484,489,000 466,232,000 453,043,000 443,809,000 418,382,000 412,024,000 412,865,000 
      gross profit
    69,234,000 74,169,000 67,943,000 64,772,000 63,180,000 67,925,000 66,741,000 67,950,000 67,408,000 71,004,000 69,077,000 67,031,000 63,958,000 72,127,000 66,750,000 58,756,000 57,602,000 62,056,000 53,705,000 47,913,000 42,227,000 50,661,000 46,354,000 34,672,000 43,361,000 39,920,250 52,883,000 52,998,000 53,800,000 41,348,500 52,777,000 54,299,000 58,318,000 41,450,500 58,155,000 58,587,000 49,060,000 38,998,250 52,822,000 52,684,000 50,310,000 40,444,750 54,284,000 55,716,000 51,779,000 41,042,000 55,294,000 57,751,000 51,123,000 31,660,250 45,440,000 44,367,000 36,834,000  28,825,000 34,635,000 37,751,000 38,459,000 48,732,000 47,721,000 46,894,000 45,345,000 43,576,000 36,813,000 34,554,000 31,636,000 40,398,000 44,296,000 46,027,000 45,215,000 51,174,000 38,777,000 54,495,000 54,488,000 49,598,000 52,259,000 52,300,000 45,366,000 45,067,000 40,304,000 38,746,000 37,485,000 39,743,000 38,518,000 38,349,000 37,157,000 36,970,000 36,924,000 35,605,000 
      yoy
    9.58% 9.19% 1.80% -4.68% -6.27% -4.34% -3.38% 1.37% 5.39% -1.56% 3.49% 14.08% 11.03% 16.23% 24.29% 22.63% 36.41% 22.49% 15.86% 38.19% -2.62% 26.91% -12.35% -34.58% -19.40% -3.45% 0.20% -2.40% -7.75% -0.25% -9.25% -7.32% 18.87% 6.29% 10.10% 11.20% -2.48% -3.58% -2.69% -5.44% -2.84% -1.46% -1.83% -3.52% 1.28% 29.63% 21.69% 30.17% 38.79%  57.64% 28.10% -2.43%  -40.85% -27.42% -19.50% -15.19% 11.83% 29.63% 35.71% 43.33% 7.87% -16.89% -24.93% -30.03% -21.06% 14.23% -15.54% -17.02% 3.18% -25.80% 4.20% 20.11% 10.05% 29.66% 34.98% 21.02% 13.40% 4.64% 1.04% 0.88% 7.50% 4.32% 7.71%     
      qoq
    -6.65% 9.16% 4.90% 2.52% -6.99% 1.77% -1.78% 0.80% -5.06% 2.79% 3.05% 4.80% -11.33% 8.06% 13.61% 2.00% -7.18% 15.55% 12.09% 13.47% -16.65% 9.29% 33.69% -20.04% 8.62% -24.51% -0.22% -1.49% 30.11% -21.65% -2.80% -6.89% 40.69% -28.72% -0.74% 19.42% 25.80% -26.17% 0.26% 4.72% 24.39% -25.49% -2.57% 7.60% 26.16% -25.77% -4.25% 12.96% 61.47% -30.33% 2.42% 20.45%   -16.77% -8.25% -1.84% -21.08% 2.12% 1.76% 3.42% 4.06% 18.37% 6.54% 9.22% -21.69% -8.80% -3.76% 1.80% -11.64% 31.97% -28.84% 0.01% 9.86% -5.09% -0.08% 15.28% 0.66% 11.82% 4.02% 3.36% -5.68% 3.18% 0.44% 3.21% 0.51% 0.12% 3.70%  
      gross margin %
    10.22% 10.53% 9.98% 10.08% 10.00% 10.34% 10.15% 10.20% 9.98% 10.27% 9.60% 9.14% 9.21% 9.61% 8.65% 8.07% 9.06% 9.80% 9.39% 8.80% 8.35% 9.72% 8.81% 7.06% 8.42% 7.85% 9.52% 8.81% 8.92% 6.29% 8.24% 8.22% 9.59% 6.10% 9.64% 9.50% 8.66% 6.42% 9.20% 9.09% 9.16% 6.46% 8.61% 8.39% 8.34% 5.78% 7.56% 8.06% 8.00% 4.18% 7.58% 7.30% 6.79%  5.16% 6.08% 6.45% 7.14% 7.77% 7.77% 7.96% 7.93% 7.26% 7.21% 7.17% 6.37% 6.94% 6.90% 6.74% 6.61% 6.97% 5.77% 7.21% 7.24% 6.73% 6.79% 6.98% 6.97% 7.21% 7.18% 6.91% 7.36% 7.58% 7.63% 7.80% 7.73% 8.12% 8.22% 7.94% 
      selling, general and administrative expenses
    42,409,000 38,769,000 41,520,000 40,569,000 38,800,000 37,470,000 36,636,000 38,022,000 37,332,000 35,646,000 35,509,000 37,672,000 38,198,000 39,540,000 38,544,000 35,842,000 36,289,000 37,731,000 34,387,000 34,034,000 30,548,000 32,380,000 29,724,000 28,516,000 31,575,000 37,691,000 34,875,000 35,282,000 33,770,000 34,023,000 37,607,000 35,825,000 35,750,000 33,322,000 32,093,000 32,335,000 32,651,000 28,366,000 28,085,000 31,342,000 31,253,000 20,790,500 27,040,000 27,920,000 28,202,000 22,018,000 31,219,000 28,700,000 28,153,000 17,552,750 24,501,000 23,311,000 22,399,000  21,843,000 22,874,000 23,105,000 21,843,000 23,318,000 23,379,000 23,032,000 22,516,000 15,725,750 21,385,000 21,184,000 20,334,000   22,662,000 23,275,000 24,466,000 21,999,000 24,219,000 23,248,000 17,312,000 17,208,000 18,409,000 16,370,000 16,015,000 15,617,000 15,478,000 15,212,000 15,504,000 14,553,000 15,330,000 15,721,000 16,330,000 16,442,000 16,472,000 
      amortization of intangible assets
    1,204,000 1,204,000 1,205,000 1,204,000 1,204,000 1,204,000 1,205,000 1,204,000 1,204,000 1,204,000 1,592,000 1,591,000 1,592,000 1,592,000 1,591,000 1,592,000 1,609,000 1,591,000 1,596,000 1,599,000 1,598,000 1,979,000 2,368,000 2,371,000 2,381,000 2,366,000 2,367,000 2,361,000 2,367,000 2,384,000 2,368,000 2,367,000 2,366,000 2,367,000 2,736,000 2,481,000 2,481,000 2,893,000 3,170,000                                                   
      restructuring charges and other costs
    3,747,000 14,053,000 1,557,000 2,513,000 11,417,000 727,000 795,000 1,471,000 3,343,000 2,054,000 1,635,000 3,287,000 1,426,000 4,049,000 1,331,000 -1,110,000 4,297,000 4,099,000 6,428,000 1,581,000 1,591,000 4,490,000 7,161,000 5,657,000 2,915,000 2,268,000 5,843,000 3,414,000 1,576,000 3,527,000 1,845,000 1,758,000 2,235,000 3,062,000 2,511,000 1,544,000 1,511,000 2,663,000 3,485,000 3,602,000 2,789,000                                                 
      income from operations
    21,874,000 20,143,000 23,661,000 20,486,000 11,759,000 28,524,000 28,105,000 27,253,000 25,529,000 32,100,000 30,341,000 24,481,000 22,742,000 26,946,000 25,284,000 22,432,000 15,407,000 18,635,000 11,794,000 10,699,000 11,934,000 11,857,000 8,659,000 -1,872,000 6,490,000 9,456,500 9,798,000 11,941,000 16,087,000 10,818,250 10,957,000 14,349,000 17,967,000 13,864,750 20,815,000 22,227,000 12,417,000 13,022,500 18,082,000 17,740,000 16,268,000 17,766,000 26,148,000 26,208,000 18,708,000 17,872,750 21,915,000 27,144,000 22,432,000 14,062,250 29,473,000 12,783,000 13,993,000  -270,000 11,616,000 14,166,000 16,616,000 20,839,000 23,890,000 23,862,000 21,132,000 8,549,750 11,674,000 12,353,000 10,172,000 16,669,750 22,268,000 22,918,000 21,493,000 21,681,000 14,880,000 27,624,000 27,448,000 32,041,000 34,603,000 32,630,000 26,227,000 29,052,000 24,687,000 23,268,000 22,273,000 24,239,000 23,965,000 23,019,000 21,436,000 20,640,000 20,482,000 27,241,000 
      yoy
    86.02% -29.38% -15.81% -24.83% -53.94% -11.14% -7.37% 11.32% 12.25% 19.13% 20.00% 9.13% 47.61% 44.60% 114.38% 109.66% 29.10% 57.16% 36.21% -671.53% 83.88% 25.38% -11.62% -115.68% -59.66% -12.59% -10.58% -16.78% -10.46% -21.97% -47.36% -35.44% 44.70% 6.47% 15.11% 25.29% -23.67% -26.70% -30.85% -32.31% -13.04% -0.60% 19.32% -3.45% -16.60% 27.10% -25.64% 112.34% 60.31%  -11015.93% 10.05% -1.22%  -101.30% -51.38% -40.63% -21.37% 143.74% 104.64% 93.17% 107.75% -48.71% -47.57% -46.10% -52.67% -23.11% 49.65% -17.04% -21.70% -32.33% -57.00% -15.34% 4.66% 10.29% 40.17% 40.24% 17.75% 19.86% 3.01% 1.08% 3.90% 17.44% 17.01% -15.50%     
      qoq
    8.59% -14.87% 15.50% 74.22% -58.78% 1.49% 3.13% 6.75% -20.47% 5.80% 23.94% 7.65% -15.60% 6.57% 12.71% 45.60% -17.32% 58.00% 10.23% -10.35% 0.65% 36.93% -562.55% -128.84% -31.37% -3.49% -17.95% -25.77% 48.70% -1.27% -23.64% -20.14% 29.59% -33.39% -6.35% 79.00% -4.65% -27.98% 1.93% 9.05% -8.43% -32.06% -0.23% 40.09% 4.67% -18.45% -19.26% 21.01% 59.52% -52.29% 130.56% -8.65%   -102.32% -18.00% -14.74% -20.26% -12.77% 0.12% 12.92% 147.17% -26.76% -5.50% 21.44% -38.98% -25.14% -2.84% 6.63% -0.87% 45.71% -46.13% 0.64% -14.33% -7.40% 6.05% 24.41% -9.72% 17.68% 6.10% 4.47% -8.11% 1.14% 4.11% 7.38% 3.86% 0.77% -24.81%  
      operating margin %
    3.23% 2.86% 3.48% 3.19% 1.86% 4.34% 4.27% 4.09% 3.78% 4.64% 4.22% 3.34% 3.27% 3.59% 3.28% 3.08% 2.42% 2.94% 2.06% 1.96% 2.36% 2.27% 1.65% -0.38% 1.26% 1.86% 1.76% 1.98% 2.67% 1.65% 1.71% 2.17% 2.95% 2.04% 3.45% 3.60% 2.19% 2.14% 3.15% 3.06% 2.96% 2.84% 4.15% 3.95% 3.01% 2.52% 3.00% 3.79% 3.51% 1.86% 4.91% 2.10% 2.58%  -0.05% 2.04% 2.42% 3.09% 3.32% 3.89% 4.05% 3.70% 1.42% 2.29% 2.56% 2.05% 2.87% 3.47% 3.36% 3.14% 2.95% 2.21% 3.65% 3.65% 4.35% 4.50% 4.36% 4.03% 4.65% 4.40% 4.15% 4.37% 4.62% 4.75% 4.68% 4.46% 4.53% 4.56% 6.07% 
      interest expense
    -3,649,000 -4,097,000 -4,418,000 -6,348,000 -5,295,000 -6,175,000 -6,569,000 -6,933,000 -7,245,000 -8,692,000 -8,475,000 -8,258,000 -6,450,000 -5,466,000 -3,493,000 -2,185,000 -1,750,000 -2,257,000 -1,987,000 -2,079,000 -2,149,000 -2,175,000 -2,136,000 -2,351,000 -1,702,000 -1,650,000 -1,687,000 -1,718,000 -1,609,000 -1,930,000 -3,822,000 -2,293,000 -2,428,000 -2,544,000 -2,324,000 -2,312,000 -2,225,000 -2,369,000 -2,302,000 -2,299,000 -2,334,000 -1,569,000 -495,000 -497,000 -435,000 -447,000 -494,000 -473,000 -476,000 -531,000 -481,000 -463,000 -459,000  -330,000 -334,000 -331,000 -332,000 -340,000 -343,000 -340,000 -339,000 -348,000 -350,000 -350,000 -351,000 -353,000 -378,000 -359,000                     
      interest income
    1,900,000 1,730,000 1,955,000 3,135,000 2,732,000 2,879,000 2,811,000 2,526,000 1,992,000 2,033,000 1,343,000 1,622,000 1,258,000 887,000 452,000 261,000 130,000 89,000 122,000 164,000 165,000 156,000 154,000 287,000 599,000 745,000 734,000 1,053,000 1,297,000 1,651,000 1,619,000 1,645,000 1,933,000 1,749,000 1,334,000 1,213,000 1,074,000 966,000 577,000 329,000 264,000 236,000 246,000 293,000 432,000 330,000 535,000 668,000 515,000 691,000 292,000 291,000 414,000  475,000 446,000 443,000 404,000 413,000 394,000 447,000 367,000 500,000 382,000 489,000 839,000 1,766,000 1,680,000 1,986,000 3,243,000                    
      other expense
    -1,703,000 -1,833,000 -608,000 -666,000 -802,000    -1,177,000        -294,000               -355,000  -481,000 -394,000  -81,000 -133,750 -383,000  -223,000 -395,500 -1,121,000         -501,000      -435,000   -679,000 -371,000                            
      income before income taxes
    18,422,000 15,943,000 20,590,000 16,607,000 8,394,000 23,878,000 20,395,000 20,523,000 19,099,000 22,336,000 25,593,000 17,906,000 15,385,000 26,227,000 23,330,000 21,292,000 13,493,000 16,080,000 10,429,000 9,224,000 9,674,000 1,984,250 7,116,000 -3,904,000 4,725,000 9,543,000 8,709,000 12,084,000 17,379,000 10,188,500 9,893,000 13,346,000 17,515,000 12,728,500 19,431,000 20,298,000 11,185,000 11,447,500 15,974,000 15,841,000 13,975,000 17,256,500 24,778,000 26,600,000 17,648,000 17,696,500 20,851,000 27,438,000 22,497,000 14,100,750 30,029,000 12,110,000 14,264,000  -821,000 11,526,000 15,009,000 16,253,000 17,308,000 25,153,000 23,290,000 20,789,000 8,472,000 11,131,000 12,493,000 10,264,000 18,508,250 22,780,000 25,254,000 25,999,000 19,324,750 18,300,000 30,647,000 28,352,000 24,675,000 36,356,000 34,514,000 27,830,000 18,669,500 26,663,000 25,139,000 22,876,000 24,681,000 24,422,000 23,946,000 21,104,000 19,631,000 17,985,000 25,487,000 
      income tax expense
    5,399,000 9,970,000 6,327,000 15,635,000 4,750,000 5,455,000 5,021,000 4,995,000 5,097,000 4,784,000 5,181,000 3,915,000 3,025,000 5,008,000 4,501,000 4,071,000 2,533,000 3,661,000 2,364,000 1,855,000 1,757,000 1,661,000 1,201,000 -497,000 873,000 -3,972,000 1,573,000 2,637,000 3,606,000 -12,929,000 2,094,000 2,403,000 41,156,000 98,208,000 1,919,000 3,122,000 1,498,000 3,830,000 -5,768,000 3,156,000 2,923,000 -18,408,000 4,213,000 5,390,000 3,443,000 5,053,000 3,695,000 5,288,000 3,372,000 -7,715,000 6,303,000 3,653,000 2,777,000    308,000 905,000   2,513,000 2,539,000   938,000 1,026,000   2,822,000 3,380,000 1,223,250  4,726,000 3,876,000 3,829,500 7,020,000 6,990,000 1,308,000 4,686,000 6,356,000 6,441,000 5,947,000 4,672,000 6,389,000 6,390,000 5,909,000 6,687,000 6,233,000 8,156,000 
      net income
    13,023,000 5,973,000 14,263,000 972,000 3,644,000 18,423,000 15,374,000 15,528,000 14,002,000 17,552,000 20,412,000 13,991,000 12,360,000 21,219,000 18,829,000 17,221,000 10,960,000 12,419,000 8,065,000 7,369,000 7,917,000 7,695,000 5,915,000 -3,407,000 3,852,000 7,589,000 7,136,000 9,447,000 13,773,000 -1,224,750 7,799,000 10,943,000 -23,641,000 11,093,750 17,512,000 17,176,000 9,687,000 11,369,750 21,742,000 12,685,000 11,052,000 13,995,000 20,565,000 21,210,000 14,205,000 14,607,750 17,156,000 22,150,000 19,125,000 10,917,500 23,726,000 8,457,000 11,487,000  2,878,000 19,867,000 14,701,000 15,348,000 19,010,000 22,998,000 20,777,000 18,250,000 16,686,000 16,416,000 11,555,000 9,238,000 -204,608,000 23,925,000 22,432,000 22,619,000 20,876,000 22,009,000 25,921,000 24,476,000 28,295,000 29,336,000 27,524,000 26,522,000 24,655,000 20,307,000 18,698,000 16,929,000 20,207,000 18,033,000 17,556,000 15,195,000 12,944,000 11,752,000 17,331,000 
      yoy
    257.38% -67.58% -7.23% -93.74% -73.98% 4.96% -24.68% 10.99% 13.28% -17.28% 8.41% -18.76% 12.77% 70.86% 133.47% 133.70% 38.44% 61.39% 36.35% -316.29% 105.53% 1.40% -17.11% -136.06% -72.03% -719.64% -8.50% -13.67% -158.26% -111.04% -55.46% -36.29% -344.05% -2.43% -19.46% 35.40% -12.35% -18.76% 5.72% -40.19% -22.20% -4.19% 19.87% -4.24% -25.73% 33.80% -27.69% 161.91% 66.49%  724.39% -57.43% -21.86%  -84.86% -13.61% -29.24% -15.90% 13.93% 40.10% 79.81% 97.55% -108.16% -31.39% -48.49% -59.16% -1080.11% 8.71% -13.46% -7.59% -26.22% -24.98% -5.82% -7.71% 14.76% 44.46% 47.20% 56.67% 22.01% 12.61% 6.50% 11.41% 56.11% 53.45% 1.30%     
      qoq
    118.03% -58.12% 1367.39% -73.33% -80.22% 19.83% -0.99% 10.90% -20.23% -14.01% 45.89% 13.20% -41.75% 12.69% 9.34% 57.13% -11.75% 53.99% 9.44% -6.92% 2.88% 30.09% -273.61% -188.45% -49.24% 6.35% -24.46% -31.41% -1224.56% -115.70% -28.73% -146.29% -313.10% -36.65% 1.96% 77.31% -14.80% -47.71% 71.40% 14.78% -21.03% -31.95% -3.04% 49.31% -2.76% -14.85% -22.55% 15.82% 75.18% -53.99% 180.55% -26.38%   -85.51% 35.14% -4.22% -19.26% -17.34% 10.69% 13.85% 9.37% 1.64% 42.07% 25.08% -104.51% -955.21% 6.66% -0.83% 8.35% -5.15% -15.09% 5.90% -13.50% -3.55% 6.58% 3.78% 7.57% 21.41% 8.61% 10.45% -16.22% 12.06% 2.72% 15.54% 17.39% 10.14% -32.19%  
      net income margin %
    1.92% 0.85% 2.10% 0.15% 0.58% 2.80% 2.34% 2.33% 2.07% 2.54% 2.84% 1.91% 1.78% 2.83% 2.44% 2.37% 1.72% 1.96% 1.41% 1.35% 1.57% 1.48% 1.12% -0.69% 0.75% 1.49% 1.29% 1.57% 2.28% -0.19% 1.22% 1.66% -3.89% 1.63% 2.90% 2.78% 1.71% 1.87% 3.79% 2.19% 2.01% 2.24% 3.26% 3.19% 2.29% 2.06% 2.35% 3.09% 2.99% 1.44% 3.96% 1.39% 2.12%  0.51% 3.48% 2.51% 2.85% 3.03% 3.75% 3.52% 3.19% 2.78% 3.22% 2.40% 1.86% -35.17% 3.73% 3.29% 3.31% 2.84% 3.27% 3.43% 3.25% 3.84% 3.81% 3.67% 4.07% 3.94% 3.62% 3.33% 3.32% 3.85% 3.57% 3.57% 3.16% 2.84% 2.62% 3.86% 
      earnings per share:
                                                                                             
      basic
    0.36 0.16 0.4 0.03 0.1 0.51 0.43 0.43 0.39 0.49 0.57 0.39 0.35 0.6 0.54 0.49 0.31 0.35 0.23 0.21 0.22 0.21 0.16 -0.09 0.1 0.195 0.19 0.25 0.34 -0.025 0.17 0.23 -0.49 0.223 0.35 0.35 0.2 0.23 0.44 0.26 0.22 0.27 0.4 0.41 0.27 0.273 0.32 0.41 0.36 0.2 0.44 0.16 0.21  0.06 0.34 0.24 0.25 0.31 0.37 0.33 0.29 0.143 0.25 0.18 0.14 0.255 0.36 0.33 0.33 0.29 0.3 0.36 0.34 0.44 0.45 0.43 0.42 0.59 0.49 0.45 0.41 0.49 0.44 0.43 0.37 0.34 0.48 0.71 
      diluted
    0.36 0.16 0.39 0.03 0.1 0.49 0.42 0.43 0.38 0.49 0.57 0.39 0.35 0.59 0.53 0.49 0.31 0.35 0.23 0.2 0.22 0.21 0.16 -0.09 0.1 0.193 0.19 0.24 0.34 -0.025 0.17 0.23 -0.49 0.22 0.35 0.34 0.19 0.228 0.44 0.26 0.22 0.268 0.4 0.4 0.27 0.268 0.32 0.41 0.35 0.2 0.43 0.16 0.21  0.06 0.34 0.24 0.25 0.31 0.37 0.33 0.29 0.143 0.25 0.18 0.14 0.253 0.36 0.33 0.33 0.29 0.3 0.35 0.34 0.43 0.45 0.42 0.41 0.57 0.47 0.44 0.4 0.47 0.43 0.42 0.36 0.32 0.46 0.66 
      weighted-average number of shares outstanding:
                                                                                             
      basic
    35,766 35,879 35,802 35,991 36,052 35,970 36,051 36,047 35,810 35,566 35,647 35,618 35,336 35,179 35,151 35,157 35,245 35,655 35,423 35,753 36,250 36,524 36,467 36,439 36,790  37,419 38,426 40,630  46,301 47,451 48,517  49,865 49,766 49,511  48,965 49,323 49,848  51,192 52,180 52,463  53,660 53,826 53,650  54,087 54,207 54,796  59,284 58,615 60,159 60,919 62,141 61,712 62,695 63,403  64,754 65,018 65,097 67,060 66,268 67,541 69,330 72,061 72,951 72,540 71,435 64,306 64,585 64,320 63,601 41,778 41,824 41,707 41,627  41,123 41,047 40,954 38,074 24,644 24,509 
      diluted
    36,276 36,300 36,182 36,258 36,605 36,759 36,629 36,497 36,401 35,973 35,876 35,676 35,592 35,718 35,348 35,336 35,470 36,101 35,666 36,061 36,711 36,817 36,544 36,439 37,071  37,645 38,583 40,853  46,455 47,631 48,517  50,330 50,239 50,080  49,414 49,667 50,287  51,588 52,671 53,045  54,265 54,405 54,277  54,611 54,500 55,150  59,773 58,879 60,567 61,482 62,692 62,103 63,243 63,957  65,194 65,197 65,261 67,060 66,630 67,714 69,462 72,829 73,626 73,346 72,465 65,121 65,492 65,273 64,825 42,853 42,770 42,663 42,708  42,313 42,168 42,353 41,660 27,425 27,457 
      other income
         -1,350,000 -3,952,000 -2,323,000  -3,105,000 2,384,000 61,000 -2,165,000 3,860,000 1,087,000 784,000  -387,000 500,000 440,000 -276,000 -482,000 439,000 32,000 -662,000 569,000 -136,000 808,000 1,604,000 206,750 1,139,000     -830,000    71,000    596,000 -1,057,000 528,000 -1,105,000 99,000 26,000 -661,000 745,000  316,000  -696,000 -202,000 731,000  -1,851,000 1,212,000   -735,000 -575,000 1,000 -396,000 225,000 -790,000 709,000 1,628,000 -8,440,000 3,831,000 3,587,000 1,715,000 1,377,000 1,838,000 1,981,000 1,689,000 1,172,000 2,062,000 1,956,000 670,000 650,750 849,000 1,321,000 433,000 967,000  816,000 
      ransomware related incident costs (recovery)
                      -500,000  -3,444,000                                                                     
      ransomware incident related costs (recovery)
                         -326,250 -1,558,000                                                                   
      other income (expense)
                                    43,000                                                         
      restructuring charges and integration costs
                                             1,888,250 1,096,000 1,588,000 4,869,000       5,667,000               2,527,000 253,000   4,580,000 1,451,000 2,205,000 3,345,000                
      thailand flood related items, net of insurance
                                                 -392,750   -1,571,000                                         
      thailand flood-related items, net of insurance
                                                                                             
      restructuring charges and integration
                                                                                             
      and acquisition-related costs
                                                 1,544,000 2,160,000 1,907,000  1,830,750 1,214,000                                       
      asset impairment charge and other
                                                       2,606,000                                      
      restructuring charges and integration and acquisition-related costs
                                                    2,109,000                                         
      thailand flood related items
                                                     -2,437,000 -9,748,000                                       
      thailand flood related charges
                                                                                             
      restructuring charges
                                                        442,000  3,890,000 145,000 480,000  537,250 452,000  1,697,000 1,475,250 3,754,000 1,017,000 1,130,000         245,000 448,000 1,261,000 2,769,000            
      thailand flood related charges, net of insurance
                                                                                             
      income tax benefit
                                                          -3,699,000 -8,341,000   -51,000 -2,155,000   -1,347,000 5,285,000   26,913,000 1,145,000                      
      selling, general and
                                                                                             
      administrative expenses
                                                                      16,816,500 21,329,000                      
      amortization of intangibles
                                                                      442,000 446,000 447,000 447,000 447,000 447,000 447,000 447,000                
      earnings per share
                                                                                             
      basic
    0.36 0.16 0.4 0.03 0.1 0.51 0.43 0.43 0.39 0.49 0.57 0.39 0.35 0.6 0.54 0.49 0.31 0.35 0.23 0.21 0.22 0.21 0.16 -0.09 0.1 0.195 0.19 0.25 0.34 -0.025 0.17 0.23 -0.49 0.223 0.35 0.35 0.2 0.23 0.44 0.26 0.22 0.27 0.4 0.41 0.27 0.273 0.32 0.41 0.36 0.2 0.44 0.16 0.21  0.06 0.34 0.24 0.25 0.31 0.37 0.33 0.29 0.143 0.25 0.18 0.14 0.255 0.36 0.33 0.33 0.29 0.3 0.36 0.34 0.44 0.45 0.43 0.42 0.59 0.49 0.45 0.41 0.49 0.44 0.43 0.37 0.34 0.48 0.71 
      diluted
    0.36 0.16 0.39 0.03 0.1 0.49 0.42 0.43 0.38 0.49 0.57 0.39 0.35 0.59 0.53 0.49 0.31 0.35 0.23 0.2 0.22 0.21 0.16 -0.09 0.1 0.193 0.19 0.24 0.34 -0.025 0.17 0.23 -0.49 0.22 0.35 0.34 0.19 0.228 0.44 0.26 0.22 0.268 0.4 0.4 0.27 0.268 0.32 0.41 0.35 0.2 0.43 0.16 0.21  0.06 0.34 0.24 0.25 0.31 0.37 0.33 0.29 0.143 0.25 0.18 0.14 0.253 0.36 0.33 0.33 0.29 0.3 0.35 0.34 0.43 0.45 0.42 0.41 0.57 0.47 0.44 0.4 0.47 0.43 0.42 0.36 0.32 0.46 0.66 
      weighted-average number of shares outstanding
                                                                                             
      basic
    35,766 35,879 35,802 35,991 36,052 35,970 36,051 36,047 35,810 35,566 35,647 35,618 35,336 35,179 35,151 35,157 35,245 35,655 35,423 35,753 36,250 36,524 36,467 36,439 36,790  37,419 38,426 40,630  46,301 47,451 48,517  49,865 49,766 49,511  48,965 49,323 49,848  51,192 52,180 52,463  53,660 53,826 53,650  54,087 54,207 54,796  59,284 58,615 60,159 60,919 62,141 61,712 62,695 63,403  64,754 65,018 65,097 67,060 66,268 67,541 69,330 72,061 72,951 72,540 71,435 64,306 64,585 64,320 63,601 41,778 41,824 41,707 41,627  41,123 41,047 40,954 38,074 24,644 24,509 
      diluted
    36,276 36,300 36,182 36,258 36,605 36,759 36,629 36,497 36,401 35,973 35,876 35,676 35,592 35,718 35,348 35,336 35,470 36,101 35,666 36,061 36,711 36,817 36,544 36,439 37,071  37,645 38,583 40,853  46,455 47,631 48,517  50,330 50,239 50,080  49,414 49,667 50,287  51,588 52,671 53,045  54,265 54,405 54,277  54,611 54,500 55,150  59,773 58,879 60,567 61,482 62,692 62,103 63,243 63,957  65,194 65,197 65,261 67,060 66,630 67,714 69,462 72,829 73,626 73,346 72,465 65,121 65,492 65,273 64,825 42,853 42,770 42,663 42,708  42,313 42,168 42,353 41,660 27,425 27,457 
      contract settlement
                                                                                             
      asset write-offs
                                                                                             
    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 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 2007-12-31 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-09-30 2003-06-30 2003-03-31 
                                                                                              
        assets
                                                                                              
        current assets:
                                                                                              
        cash and cash equivalents
      324,908,000 322,064,000 285,419,000 264,647,000 355,340,000 315,152,000 324,423,000 309,287,000 296,055,000 277,391,000 259,542,000 244,587,000 210,893,000 207,430,000 247,298,000 262,269,000 244,935,000 271,749,000 288,567,000 369,301,000 400,428,000 390,808,000                               416,854,000 283,920,000 253,845,000 306,508,000 333,527,000 346,345,000 346,299,000 351,477,000 400,568,000 421,243,000 438,044,000 403,760,000 406,939,000 359,694,000 341,361,000 288,015,000 300,717,000 199,198,000 163,581,000 161,331,000 151,570,000 123,872,000 114,040,000 98,911,000 115,645,000 110,845,000 125,756,000 70,118,000 90,225,000 124,862,000 311,693,000 311,748,000 301,864,000 328,787,000 335,663,000 322,023,000 
        restricted cash
      333,000 336,000 642,000   12,875,000  578,000  5,822,000 1,218,000 743,000 797,000  2,039,000 1,650,000   2,630,000 1,142,000  5,182,000                                                                   
        accounts receivable
      375,902,000 391,101,000 377,978,000 369,246,000 374,108,000 412,458,000 372,276,000 376,568,000 417,396,000 449,404,000 477,685,000 484,648,000 461,905,000 491,957,000 478,835,000 446,515,000 381,998,000 355,883,000 311,384,000 290,073,000 276,287,000 309,331,000                               418,633,000 425,936,000 462,532,000 453,012,000 419,138,000 455,930,000 426,868,000 413,448,000 407,717,000  378,492,000 350,474,000 337,601,000 422,058,000  472,183,000 452,952,000 485,907,000 450,703,000 500,859,000 512,464,000 462,953,000 441,525,000 443,264,000 446,622,000 365,568,000 302,254,000 310,238,000 267,491,000 251,305,000 259,705,000 230,754,000 230,755,000 203,027,000 192,332,000 195,440,000 
        contract assets
      190,934,000 182,870,000 199,007,000 175,101,000 171,988,000 167,578,000 186,538,000 182,090,000 180,814,000 174,979,000 190,085,000 185,877,000 194,134,000 183,613,000 187,730,000 179,172,000 168,675,000 155,243,000 160,194,000 154,629,000 148,205,000 142,779,000                                                                   
        inventories
      507,447,000 482,544,000 509,005,000 531,986,000 560,285,000 553,654,000 581,901,000 599,842,000 637,675,000 683,801,000 725,349,000 756,391,000 778,137,000 727,749,000 746,920,000 666,742,000 608,347,000 523,240,000 478,325,000 415,322,000 355,164,000 327,377,000                               320,605,000 391,580,000 429,785,000 396,264,000 395,729,000 362,234,000 380,644,000 389,023,000 361,962,000 315,743,000 293,550,000 322,220,000 344,975,000 343,163,000 362,692,000 393,020,000 397,150,000 361,952,000 382,474,000 384,557,000 463,528,000 420,347,000 532,110,000 480,662,000 403,161,000 361,554,000 317,568,000 312,833,000 295,479,000 256,876,000 289,800,000 277,105,000 269,726,000 208,635,000 185,822,000 197,270,000 
        prepaid expenses and other current assets
      60,461,000 69,226,000 63,363,000 56,010,000 43,571,000 42,512,000 43,569,000 42,286,000 46,673,000                                                                                
        total current assets
      1,459,985,000 1,448,141,000 1,435,414,000 1,396,990,000 1,505,292,000 1,504,229,000 1,508,707,000 1,510,651,000 1,578,613,000 1,635,747,000 1,707,069,000 1,721,061,000 1,690,872,000 1,652,149,000 1,708,203,000 1,601,272,000 1,451,018,000 1,348,144,000 1,279,009,000 1,266,977,000 1,213,440,000 1,202,351,000                               1,199,634,000 1,201,001,000 1,195,352,000 1,204,074,000 1,199,148,000 1,219,015,000 1,207,057,000 1,202,620,000 1,216,752,000 1,198,675,000 1,157,585,000 1,121,171,000 1,124,592,000 1,163,949,000 1,170,712,000 1,213,036,000 1,212,983,000 1,305,291,000 1,311,926,000 1,306,902,000 1,325,073,000 1,170,610,000 1,295,604,000 1,249,322,000 1,167,104,000 1,084,506,000 977,400,000 942,434,000 935,082,000 901,569,000 891,302,000 849,836,000 829,756,000 761,560,000 734,831,000 735,857,000 
        property, plant and equipment
      235,086,000 223,784,000 226,234,000 223,809,000 224,258,000 225,097,000 224,164,000 225,888,000 223,992,000 227,698,000 231,661,000 222,245,000 221,016,000 211,478,000 204,154,000 198,497,000 190,526,000 186,666,000 188,858,000 188,318,000 183,294,000 185,272,000    205,819,000    210,954,000    186,473,000    166,148,000    178,170,000    190,180,000    185,319,000    163,660,000    127,442,000    126,250,000    134,618,000    144,182,000  154,111,000 163,073,000 110,912,000 103,503,000 102,030,000 97,694,000 94,140,000 278,543,000 267,768,000 261,304,000 250,169,000 225,204,000 229,857,000 224,709,000 237,500,000 234,213,000 235,121,000 
        operating lease right-of-use assets
      104,725,000 102,664,000 106,436,000 110,771,000 114,141,000 117,995,000 122,117,000 125,082,000 128,395,000 130,830,000 122,104,000 92,657,000 95,156,000 93,081,000 95,533,000 98,580,000 92,423,000 99,158,000 102,440,000 89,567,000 88,915,000 79,966,000 82,849,000 74,170,000 77,033,000 76,859,000 79,854,000 83,985,000 81,159,000                                                            
        goodwill
      192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 192,116,000 191,616,000 191,616,000 191,616,000 191,616,000 191,616,000 191,616,000 191,616,000 200,035,000 199,469,000 199,290,000 45,970,000 45,970,000 45,970,000 45,970,000 45,970,000 45,970,000 45,970,000 44,691,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 37,912,000 283,194,000 285,125,000 285,027,000 283,725,000 283,386,000 288,875,000 297,778,000 112,999,000 112,995,000 112,990,000 112,991,000 112,978,000 112,990,000 112,975,000 112,947,000 112,853,000 113,474,000 113,490,000 113,478,000 114,504,000 116,743,000 116,670,000 
        deferred income taxes
      35,508,000 34,936,000 36,931,000 37,425,000 35,207,000 33,892,000 33,573,000 30,196,000 27,873,000 26,943,000 16,190,000 14,561,000 12,861,000 12,235,000 8,669,000 7,876,000 6,352,000 5,972,000 4,248,000 4,941,000 4,924,000 4,924,000 5,200,000 5,336,000 5,274,000 5,274,000 2,257,000 2,269,000 2,269,000 2,478,000 4,034,000 4,034,000 4,034,000 4,034,000 4,908,000 4,366,000 5,303,000 6,572,000 12,590,000 13,046,000 14,841,000 14,088,000 22,078,000 23,955,000 25,054,000 25,017,000 29,623,000 32,042,000 33,071,000 33,856,000 25,476,000 28,716,000 7,973,000 8,175,000 6,606,000 3,803,000 6,718,000 8,090,000 9,248,000 10,133,000 9,386,000 9,861,000 12,943,000 11,040,000 10,746,000 10,726,000 12,675,000 14,043,000 14,029,000 14,562,000 17,399,000 18,809,000 19,722,000                
        other long-term assets
      68,773,000 70,074,000 70,218,000 69,734,000 64,605,000 66,135,000 68,320,000 70,806,000 61,821,000                                                  38,212,000 38,453,000 38,515,000  40,093,000 41,412,000 42,848,000                        
        total assets
      2,096,193,000 2,071,715,000 2,067,349,000 2,030,845,000 2,135,619,000 2,139,464,000 2,148,997,000 2,154,739,000 2,212,810,000 2,274,755,000                                                                               
        liabilities and shareholders’ equity
                                                                                              
        current liabilities:
                                                                                              
        current installments of long-term debt
      3,750,000 3,750,000 3,782,000 3,830,000 6,690,000 6,737,000 6,751,000 5,928,000 5,105,000 4,283,000 4,281,000 3,458,000 3,456,000 4,275,000 3,452,000 2,630,000 1,808,000 985,000 7,663,000 9,259,000 9,209,000 9,161,000                                                                   
        accounts payable
      451,146,000 403,222,000 382,660,000 354,715,000 384,460,000 354,218,000 356,038,000 346,153,000 348,374,000 367,480,000 382,170,000 417,406,000 421,746,000 424,272,000 522,499,000 500,886,000 457,252,000 426,555,000 401,106,000 380,164,000 325,226,000 282,208,000                               251,072,000 285,671,000 277,297,000 255,864,000 245,492,000 257,295,000 264,080,000 281,494,000 296,664,000 275,900,000 239,697,000 229,164,000 255,924,000 288,045,000 289,725,000 339,715,000 355,794,000 359,422,000 344,676,000 369,105,000 416,873,000 335,470,000 480,805,000 468,427,000 406,342,000 371,887,000 283,115,000 265,645,000 281,068,000 257,054,000 268,847,000 252,956,000 265,688,000 225,922,000 222,308,000 230,422,000 
        advance payments from customers
      110,966,000 115,545,000 124,164,000 126,463,000 127,858,000 143,614,000 145,350,000 157,156,000 189,153,000 204,883,000 189,058,000 185,677,000 185,808,000 197,937,000 211,601,000 173,557,000 129,600,000 118,124,000 91,464,000 88,686,000 76,833,000 84,122,000                                                                   
        income taxes payable
      6,077,000 7,685,000 2,427,000 6,157,000 22,823,000 22,119,000 23,865,000 27,263,000 24,400,000 22,225,000 12,823,000 14,827,000 11,863,000 12,236,000 12,007,000 14,609,000 6,089,000 6,164,000 4,376,000 7,330,000 6,671,000 5,572,000                               3,777,000 5,224,000 3,456,000 2,734,000 1,643,000 4,846,000 11,993,000 8,811,000 7,859,000 6,464,000 2,047,000 3,734,000 3,106,000 3,745,000 76,000 1,305,000 4,186,000 1,699,000  6,529,000 4,838,000 31,300,000 25,752,000 27,506,000 26,520,000 29,694,000 36,195,000 35,006,000 36,693,000 28,075,000 27,369,000 26,702,000 22,528,000 12,028,000 7,796,000 6,870,000 
        accrued liabilities
      97,282,000 105,375,000 105,900,000 100,985,000 94,590,000 122,411,000 107,127,000 106,560,000 100,787,000 114,676,000 110,772,000 100,553,000 88,990,000 110,416,000 99,341,000 93,396,000 89,716,000 102,554,000 95,560,000 95,970,000 87,171,000 100,073,000                               52,333,000 60,636,000 48,694,000 52,218,000 56,135,000 58,844,000 53,211,000 48,586,000 51,858,000 56,916,000 58,349,000 49,476,000 41,359,000 49,485,000 58,621,000 53,746,000 56,242,000 59,509,000 57,930,000 59,090,000 81,248,000 42,948,000 43,603,000 40,993,000 49,884,000 36,562,000 38,875,000 39,207,000 37,889,000 46,502,000 54,846,000 55,056,000 50,679,000 54,929,000 55,869,000 53,176,000 
        total current liabilities
      669,221,000 635,577,000 618,933,000 592,150,000 636,421,000 649,099,000 639,131,000 643,060,000 667,819,000 713,547,000 699,104,000 721,921,000 711,863,000 749,136,000 848,900,000 785,078,000 684,465,000 654,382,000 600,169,000 581,409,000 505,110,000 481,136,000                               307,699,000 351,950,000 329,848,000 311,200,000 303,647,000 321,347,000 329,632,000 339,224,000 356,695,000 339,580,000 300,378,000 282,647,000 300,654,000 341,531,000 348,695,000 395,099,000 416,597,000 421,060,000 403,206,000 435,343,000 513,775,000 409,718,000 550,160,000 536,926,000 482,746,000 438,143,000 358,185,000 339,858,000 355,650,000 331,631,000 351,077,000 334,732,000 338,912,000 319,395,000 311,393,000 319,986,000 
        long-term debt
      201,030,000 206,826,000 212,622,000 203,418,000 268,946,000 250,457,000 272,000,000 283,559,000 310,117,000 326,674,000                                                                               
        operating lease liabilities
      99,546,000 98,689,000 101,801,000 104,896,000 106,438,000 108,997,000 114,181,000 116,637,000 119,958,000 123,385,000 114,279,000 85,343,000 87,561,000 86,687,000 87,983,000 90,936,000 85,024,000 90,878,000 94,219,000 80,580,000 79,659,000 72,120,000 74,407,000 64,768,000 67,009,000 67,898,000 70,167,000 73,878,000 70,859,000                                                            
        other long-term liabilities
      22,308,000 23,307,000 21,839,000 20,617,000 19,116,000 17,598,000 21,009,000 16,379,000 29,749,000 32,064,000 27,987,000 28,008,000 44,179,000 43,922,000 42,498,000 42,729,000 55,068,000 55,445,000 58,130,000 59,024,000 64,948,000 65,552,000 64,725,000 67,848,000 64,367,000 65,483,000 64,722,000 63,696,000 69,537,000 68,799,000 90,615,000 90,262,000 90,270,000 89,749,000 8,236,000 10,359,000 10,083,000 9,570,000 9,448,000 17,604,000 17,135,000 15,971,000 17,266,000 17,487,000 17,406,000 17,800,000 21,126,000 21,680,000 21,599,000 20,369,000 20,660,000 20,673,000 20,271,000 21,700,000 24,860,000 25,235,000 24,576,000 24,350,000 24,064,000 25,168,000 24,230,000 23,856,000 24,654,000 29,956,000 29,528,000 29,252,000 29,337,000 33,018,000 33,022,000 31,762,000 31,575,000 31,753,000 30,488,000 2,306,000 2,413,000 2,509,000 2,496,000 2,460,000 2,531,000 2,494,000 2,441,000 2,431,000       
        total liabilities
      999,692,000 971,912,000 958,089,000 923,975,000 1,030,921,000                                                                                    
        shareholders’ equity:
                                                                                              
        preferred stock, 0.10 par value; 5,000 shares authorized, none issued
                                                                                              
        common stock
      3,588,000 3,567,000 3,568,000 3,591,000 3,610,000 3,599,000 3,597,000 3,608,000 3,601,000 3,566,000 3,565,000 3,564,000 3,559,000 3,516,000 3,515,000 3,514,000 3,526,000 3,521,000 3,521,000 3,558,000 3,608,000 3,629,000                                                                   
        additional paid-in capital
      533,114,000 537,048,000 535,243,000 533,155,000 530,393,000 534,945,000 532,417,000 529,836,000 525,596,000 528,842,000 525,784,000 522,247,000 518,499,000 519,238,000 513,808,000 509,172,000 506,714,000 507,447,000 503,062,000 503,386,000 505,659,000 510,405,000                               648,596,000 674,498,000 675,452,000 695,815,000 706,393,000 707,138,000 707,908,000 720,969,000 726,972,000 732,956,000 739,753,000 741,864,000 743,387,000 741,813,000 743,334,000 756,506,000 770,539,000 793,272,000 818,970,000 815,328,000 803,268,000 586,349,000 583,794,000 579,911,000 573,625,000 562,986,000 557,520,000 555,097,000 553,678,000 552,503,000 544,370,000 542,470,000 541,122,000 528,976,000 443,415,000 441,838,000 
        retained earnings
      570,499,000 568,163,000 577,629,000 577,185,000 587,794,000 596,010,000 583,737,000 578,162,000 568,590,000 560,537,000 548,874,000 534,470,000 526,377,000 519,895,000 504,419,000 491,379,000 482,052,000 479,992,000 473,385,000 476,855,000 486,267,000 492,205,000                               500,461,000 449,193,000 446,937,000 433,502,000 428,590,000 415,003,000 397,840,000 381,237,000 367,009,000 356,802,000 353,292,000 338,984,000 327,814,000 318,576,000 525,222,000 507,482,000 496,591,000 486,848,000 489,467,000 468,681,000 442,760,000 398,949,000 370,654,000 341,318,000 313,794,000 287,272,000 262,617,000 242,310,000 223,612,000 206,683,000 186,476,000 168,443,000 150,887,000 122,283,000 109,339,000 97,587,000 
        accumulated other comprehensive loss
      -10,700,000 -8,975,000 -7,180,000 -7,061,000 -17,099,000 -21,241,000 -17,075,000 -16,502,000 -12,620,000 -13,860,000 -15,174,000 -12,552,000 -13,809,000 -16,233,000 -21,125,000 -18,292,000 -15,887,000 -17,158,000 -17,632,000 -16,521,000 -17,987,000 -16,651,000                               -11,181,000 -13,450,000 -8,961,000 -338,000 -2,136,000 -6,962,000 -5,971,000 -12,767,000 -8,134,000 -4,993,000 -4,663,000 -8,123,000 -14,674,000                        
        total shareholders’ equity
      1,096,501,000 1,099,803,000 1,109,260,000 1,106,870,000 1,104,698,000 1,113,313,000 1,102,676,000 1,095,104,000 1,085,167,000 1,079,085,000 1,063,049,000 1,047,729,000 1,034,626,000 1,026,416,000 1,000,617,000 985,773,000 976,405,000 973,802,000 962,336,000 967,278,000 977,547,000 989,588,000                               1,143,080,000 1,115,748,000 1,118,948,000 1,134,701,000 1,138,683,000 1,121,016,000 1,105,627,000 1,095,422,000 1,091,904,000 1,090,903,000 1,094,577,000 1,078,953,000 1,062,779,000 1,056,455,000 1,267,423,000 1,274,587,000 1,276,058,000 1,288,522,000 1,315,252,000 1,288,017,000 1,247,866,000 985,022,000 953,929,000 920,283,000 886,630,000 846,119,000 817,131,000 793,167,000 770,548,000 751,517,000 721,846,000 700,516,000 682,700,000 639,674,000 539,323,000 522,836,000 
        total liabilities and shareholders’ equity
      2,096,193,000 2,071,715,000 2,067,349,000 2,030,845,000 2,135,619,000 2,139,464,000 2,148,997,000 2,154,739,000 2,212,810,000                                                                                
        commitments and contingencies
                                                                                   1,298,408,000           
        prepaid expenses and other assets
               44,350,000 51,838,000 48,809,000 45,000,000 41,392,000 45,009,000 44,901,000 47,061,000 41,688,000 35,810,000 36,264,000 32,456,000 26,457,000                               23,535,000 84,723,000 32,098,000 36,771,000 41,618,000 43,979,000 40,472,000 35,013,000 33,593,000 31,034,000 34,556,000 33,677,000 24,331,000 28,308,000 38,529,000 44,775,000 47,127,000 60,847,000 79,238,000 84,211,000 72,129,000 56,444,000 48,481,000 34,538,000 21,103,000 22,252,000 25,728,000 21,301,000 18,034,000 15,576,000 20,298,000 20,164,000 17,176,000 17,135,000 15,725,000 14,674,000 
        other assets
               61,421,000 64,005,000 64,823,000 66,627,000 66,272,000 67,832,000 68,444,000 70,121,000 71,824,000 73,695,000 76,872,000 78,064,000  78,505,000 80,293,000 82,377,000                                                                
        total liabilities and shareholders' equity
               2,274,755,000                                                                               
        income taxes receivable
                1,352,000 6,000 6,000 8,000 372,000 23,000 2,000 341,000 2,099,000 246,000 900,000 417,000                               12,034,000 6,667,000 10,486,000 7,716,000 2,418,000 2,437,000 3,526,000 3,526,000 3,526,000 3,526,000         3,091,000                  
        long-term debt, less current installments
                428,231,000 423,967,000 399,924,000 320,675,000 296,425,000 262,185,000 201,510,000 129,289,000 123,510,000 126,639,000 128,862,000 131,051,000 147,522,000 164,664,000 231,798,000 138,912,000 141,017,000 143,115,000 145,205,000                                                            
        other
                           79,606,000    84,724,000 87,148,000 89,033,000 91,661,000 90,685,000 92,324,000 94,077,000 96,442,000 96,524,000 96,157,000 98,734,000 100,722,000 102,670,000 105,345,000 108,368,000 110,571,000 113,702,000 24,773,000 26,561,000 27,834,000 28,161,000 36,247,000 37,838,000 38,637,000 40,751,000 27,901,000 29,140,000 32,933,000 35,332,000 37,371,000 36,599,000 38,466,000 38,331,000    39,484,000    32,624,000 25,810,000 27,337,000 28,594,000 29,650,000 29,138,000 28,233,000 28,292,000 11,599,000 7,759,000 7,983,000 6,392,000 6,784,000 6,487,000 6,485,000 6,623,000 6,010,000 5,824,000 5,928,000 6,560,000 7,950,000 8,626,000 9,302,000 
        property, plant and equipment, net of accumulated depreciation
                                                          173,351,000  156,381,000 151,472,000 147,962,000  129,171,000 127,105,000 126,763,000  127,867,000 132,517,000 130,166,000   145,209,000 143,898,000  150,905,000                  
        long-term debt and capital lease obligations, less current installments
                                   147,277,000 149,341,000 181,777,000 187,601,000 193,406,000 197,766,000 202,122,000 206,463,000 211,252,000 214,171,000 217,086,000 219,998,000 222,909,000                        11,683,000  12,000,000 12,045,000 12,096,000 12,179,000 12,350,000 12,581,000                
        long-term investments
                                                935,000 924,000 1,012,000 1,008,000 1,207,000 9,710,000 9,906,000 9,921,000 10,617,000 10,575,000 10,291,000 24,673,000 24,795,000 28,901,000 33,776,000 35,297,000 36,252,000 45,559,000 45,209,000 45,686,000 46,306,000 48,394,000 47,371,000 48,162,000 47,907,000 55,484,000 77,280,000                    
        property, plant and equipment, net of accumulated
                                                                                              
        capital lease obligations, less current installments
                                                8,270,000 8,470,000 8,665,000 8,845,000 9,021,000 9,194,000 9,366,000 9,521,000 9,672,000 9,822,000 9,971,000 10,600,000 10,709,000 10,818,000 10,925,000 11,019,000 11,110,000 11,202,000 11,302,000 11,381,000 11,459,000 11,537,000 11,614,000                        
        see accompanying notes to consolidated financial statements.
                                                                                              
        current installments of capital lease obligations
                                                          517,000 419,000 401,000 384,000 377,000 362,000 348,000 333,000 314,000 300,000 285,000 273,000 265,000                        
        preferred shares, 0.10 par value; 5,000 shares authorized, none issued
                                                                                              
        common shares, 0.10 par value; 145,000 shares authorized; issued – 54,869 and 55,297, respectively outstanding – 54,758 and 55,186, respectively
                                                          5,476,000                                    
        less treasury shares, at cost; 111 shares
                                                          -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000 -272,000                     
        common shares, 0.10 par value; 145,000 shares authorized; issued – 57,902 and 61,196, respectively; outstanding – 57,791 and 61,085, respectively
                                                           5,779,000                                   
        common shares, 0.10 par value; 145,000 shares authorized; issued – 58,035 and 61,196, respectively; outstanding – 57,924 and 61,085, respectively
                                                            5,792,000                                  
        common shares, 0.10 par value; 145,000 shares authorized; issued – 60,054 and 61,196, respectively; outstanding – 59,943 and 61,085, respectively
                                                             5,994,000                                 
        common shares, 0.10 par value; 145,000 shares authorized; issued – 61,193 and 61,196, respectively; outstanding – 61,082 and 61,085, respectively
                                                              6,108,000                                
        common shares, 0.10 par value; 145,000 shares authorized; issued – 61,196 and 64,208, respectively; outstanding – 61,085 and 64,097, respectively
                                                               6,109,000                               
        common shares, 0.10 par value; 145,000 shares authorized; issued – 61,330 and 64,208, respectively; outstanding – 61,219 and 64,097, respectively
                                                                6,122,000                              
        common shares, 0.10 par value; 145,000 shares authorized; issued – 62,661 and 64,208, respectively; outstanding – 62,550 and 64,097, respectively
                                                                 6,255,000                             
        common shares, 0.10 par value; 145,000 shares authorized; issued – 63,405 and 64,208, respectively; outstanding – 63,294 and 64,097, respectively
                                                                  6,329,000                            
        and 1,072, respectively
                                                                   417,268,000                           
        common shares, 0.10 par value; 145,000 shares authorized;
                                                                                              
        issued – 64,208 and 65,337, respectively;
                                                                                              
        outstanding – 64,097 and 65,226 respectively
                                                                   6,410,000                           
        common shares, 0.10 par value; 145,000 shares authorized; issued – 64,786 and 65,337, respectively; outstanding – 64,675 and 65,226, respectively
                                                                    6,467,000                          
        common shares, 0.10 par value; 145,000 shares authorized; issued – 65,111 and 65,337, respectively; outstanding – 65,000 and 65,226, respectively
                                                                     6,500,000                         
        common shares, 0.10 par value; 145,000 shares authorized; issued – 65,353 and 65,337, respectively; outstanding – 65,242 and 65,226, respectively
                                                                      6,524,000                        
        short-term investments
                                                                         1,000,000 1,008,000 182,825,000 215,440,000 157,135,000 105,660,000 100,460,000 150,910,000 183,110,000 172,135,000 215,960,000 195,480,000 217,275,000 253,335,000 242,506,000       
        current installments of long-term debt and capital lease obligations
                                                                       256,000  333,000 375,000 430,000                   
        issued – 65,337 and 70,687, respectively;
                                                                                              
        outstanding – 65,226 and 70,576, respectively
                                                                       6,523,000                       
        accumulated other comprehensive income
                                                                       -10,185,000 -7,432,000 4,173,000 2,358,000 1,616,000                   
        accounts of 982 and 1,406, respectively
                                                                        415,455,000                      
        depreciation of 253,932 and 233,439 respectively
                                                                        141,745,000                      
        current installments of long-term
                                                                                              
        debt and capital lease obligations
                                                                        273,000                      
        long-term debt and capital lease obligations, less
                                                                                              
        current installments
                                                                        11,749,000                      
        preferred shares, 0.10 par value; 5,000 shares
                                                                                              
        authorized, none issued
                                                                                              
        common shares, 0.10 par value; 145,000 shares
                                                                                              
        authorized; issued - 65,822 and 70,687, respectively;
                                                                                              
        outstanding - 65,711 and 70,576, respectively
                                                                        6,571,000                      
        common shares, 0.10 par value; 145,000 shares authorized; issued - 67,088 and 70,687, respectively; outstanding - 66,977 and 70,576, respectively
                                                                         6,698,000                     
        common shares, 0.10 par value; 145,000 shares authorized; issued – 68,536 and 70,687, respectively; outstanding – 68,425 and 70,576, respectively
                                                                          6,842,000                    
        issued - 70,687 and 64,862, respectively; outstanding - 70,576 and 64,751, respectively
                                                                           7,058,000                   
        notes payable and current installments of long-term debt and capital lease obligations
                                                                            600,000 619,000 5,816,000                
        common shares, 0.10 par value; 145,000 shares authorized; issued – 73,139 and 64,862, respectively; outstanding – 73,028 and 64,751, respectively
                                                                            7,303,000                  
        common shares, 0.10 par value; 145,000 shares authorized; issued — 73,003 and 64,862, respectively; outstanding — 72,892 and 64,751, respectively
                                                                             7,289,000                 
        convertible debt
                                                                              5,000,000                
        common shares, 0.10 par value; 145,000 shares authorized; issued — 72,240 and 64,862, respectively; outstanding — 72,129 and 64,751, respectively
                                                                              7,213,000                
        deferred tax asset
                                                                               6,534,000 8,538,000 8,837,000 8,438,000 8,327,000 10,614,000 10,669,000 10,518,000 10,444,000 9,806,000 10,065,000 10,235,000 3,976,000 5,289,000 6,450,000 
        deferred tax liability
                                                                               9,074,000 13,359,000 12,607,000 12,309,000 11,686,000 6,927,000 6,590,000 6,446,000 6,422,000 6,449,000 5,607,000 5,418,000 3,791,000 3,958,000 4,873,000 
        common shares, 0.10 par value; 145,000 shares authorized; issued — 64,862 and 63,360, respectively; outstanding — 64,751 and 63,249, respectively
                                                                               6,475,000               
        common shares, 0.10 par value; 145,000 shares authorized; issued – 64,752 and 63,360, respectively; outstanding – 64,641 and 63,249, respectively
                                                                                6,464,000              
        common shares, 0.10 par value; 85,000 shares authorized; issued – 64,555 and 63,360, respectively; outstanding – 64,444 and 63,249, respectively
                                                                                 6,444,000             
        common shares, 0.10 par value; 85,000 shares authorized; issued – 64,221 and 63,360, respectively; outstanding – 64,110 and 63,249, respectively
                                                                                  6,411,000            
        common shares, 0.10 par value; 85,000 shares authorized; issued—42,240 and 41,676, respectively; outstanding—42,166 and 41,602, respectively
                                                                                   4,217,000           
        less treasury shares, at cost; 74 shares
                                                                                              
        accumulated depreciation
                                                                                              
        net property, plant and equipment
                                                                                    87,897,000 80,215,000 80,433,000 71,569,000 71,437,000 74,240,000 80,133,000 81,855,000 84,677,000 89,107,000 
        common shares, 0.10 par value; 85,000 shares authorized; issued—41,945 and 41,676, respectively; outstanding—41,871 and 41,602, respectively
                                                                                    4,187,000          
        common shares, 0.10 par value; 85,000 shares authorized; issued – 41,823 and 41,676, respectively; outstanding – 41,749 and 41,602, respectively
                                                                                     4,175,000         
        common shares, 0.10 par value; 85,000 shares authorized; issued – 41,742 and 41,676, respectively; outstanding – 41,668 and 41,602, respectively
                                                                                      4,167,000        
        liabilities and shareholders' equity
                                                                                              
        current installments of other long-term debt
                                                                                        15,000 18,000 17,000 26,516,000 25,420,000 29,518,000 
        other long-term debt, excluding current installments
                                                                                         2,000 7,000 16,000 7,020,000 20,089,000 
        preferred shares, .10 par value; 5,000 shares authorized, none issued
                                                                                              
        common shares, .10 par value; 85,000 shares authorized: issued 41,676 and 40,976, respectively; outstanding 41,602 and 40,902, respectively
                                                                                       4,160,000       
        less treasury shares, at cost, 74 shares
                                                                                              
        other long-term liability
                                                                                        2,665,000 2,637,000 2,890,000 2,993,000 2,983,000 2,952,000 
        common shares, 0.10 par value; 85,000 shares authorized; issued – 41,274 and 40,976, respectively; outstanding – 41,200 and 40,902, respectively
                                                                                        4,120,000      
        common shares, 0.10 par value; 85,000 shares authorized; issued – 41,166 and 40,976, respectively; outstanding – 41,092 and 40,902, respectively
                                                                                         4,109,000     
        common shares, 0.10 par value; 85,000 shares authorized; issued – 41,111 and 40,976, respectively; outstanding – 41,037 and 40,902, respectively
                                                                                          4,104,000    
        convertible subordinated notes
                                                                                            80,200,000 80,200,000 
        common shares, 0.10 par value; 85,000 shares authorized; issued – 40,473 and 36,605, respectively; outstanding – 40,400 and 36,531, respectively
                                                                                           4,040,000   
        common shares, 0.10 par value; 85,000 shares authorized; issued – 24,752 and 24,403, respectively; outstanding – 24,703 and 24,354, respectively
                                                                                            2,470,000  
        less treasury shares, at cost; 49 shares
                                                                                              
        common shares, 0.10 par value; 85,000 shares authorized; issued — 24,683 and 24,403, respectively; outstanding — 24,634 and 24,354, respectively
                                                                                             2,463,000 
      Cashflow 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 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 2007-12-31 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-09-30 2003-06-30 2003-03-31 
                                                                                                
          cash flows from operating activities:
                                                                                                
          net income
        13,023,000 5,973,000 14,263,000 972,000 3,644,000 18,423,000 15,374,000 15,528,000 14,002,000 17,552,000 20,412,000 13,991,000 12,360,000 21,219,000 18,829,000 17,221,000 10,960,000 12,419,000 8,065,000 7,369,000 7,917,000 7,695,000 5,915,000 -3,407,000 3,852,000 -6,931,000 7,136,000 9,447,000 13,773,000 27,716,000 7,799,000 10,943,000 -23,641,000 -76,340,000 17,512,000 17,176,000 9,687,000 18,568,000 21,742,000 12,685,000 11,052,000 39,421,000 20,565,000 21,210,000 14,205,000 24,011,000 17,156,000 22,150,000 19,125,000 67,489,000 23,726,000 8,457,000 11,487,000 2,878,000 19,867,000 13,866,000 15,348,000 19,010,000 22,998,000 20,777,000 18,250,000 16,686,000 16,416,000 11,555,000 9,238,000 -204,608,000 23,925,000 22,432,000 22,619,000 20,876,000 22,009,000 25,921,000 24,476,000 28,295,000 29,336,000 27,524,000 26,522,000 24,655,000 20,307,000 18,698,000 16,929,000 20,207,000 18,033,000 17,556,000 15,195,000 12,944,000 11,752,000 17,331,000 
          adjustments to reconcile net income to net cash from operating activities:
                                                                                                
          depreciation
        9,384,000 9,535,000 9,374,000 9,362,000 9,162,000 9,014,000 8,992,000 8,851,000 9,054,000 8,925,000 8,669,000 8,454,000 8,320,000 8,465,000 8,368,000 8,212,000 8,294,000 8,668,000 8,600,000 8,762,000 8,973,000                                                                    
          amortization
        2,518,000 2,466,000 2,470,000 2,655,000 2,606,000 2,552,000 2,560,000 2,581,000 2,540,000 2,382,000 2,885,000 2,995,000 2,780,000 2,800,000 2,757,000 2,753,000 2,603,000 2,521,000 2,369,000 2,177,000 2,082,000                                                                    
          stock-based compensation expense
        5,401,000 2,121,000 5,345,000 5,335,000 4,397,000 2,626,000 4,379,000 4,185,000 2,176,000 2,955,000 3,674,000 3,867,000 4,790,000 5,203,000 4,795,000 4,281,000 4,206,000 4,406,000 3,993,000 4,013,000 2,850,000                                1,553,000 995,000 1,462,000 1,516,000 1,124,000 1,039,000 1,211,000 1,865,000 1,300,000 1,470,000 1,367,000 1,100,000 1,419,000 2,300,000 384,000 1,260,000 788,000 680,000 628,000 1,184,000 628,000 669,000 621,000 1,176,000 486,000            
          deferred income taxes
        -668,000 -4,293,000 433,000 -281,000 -1,594,000 -809,000 -2,098,000 -1,174,000 -1,847,000 -10,527,000 -1,420,000 -2,035,000 -1,010,000 -3,110,000 -1,038,000 -1,899,000 -1,201,000 -4,773,000 -1,166,000 -783,000 -161,000                                1,719,000 -6,506,000 -12,453,000 458,000 510,000 2,904,000 -1,577,000 -1,134,000 87,000 793,000 -1,521,000 -295,000 -50,000 -31,145,000 2,045,000 1,413,000 1,185,000 -694,000 3,895,000 2,065,000 1,296,000  1,051,000 -101,000 512,000 7,046,000    -665,000 1,101,000 359,000 78,000 1,055,000 150,000 14,000 
          gain on assets held for sale
        -399,000                                                                                      
          loss on the sale of property, plant and equipment
        -31,000 -8,000 -77,000 -11,000 132,000   -8,000 15,000    11,000 -43,000 -7,000 -280,000 41,000 -16,000 150,000                                     -37,000 2,000                                
          changes in operating assets and liabilities:
                                                                                                
          accounts receivable
        14,170,000 -13,077,000 -8,050,000 6,924,000 39,870,000 -42,526,000 5,133,000 40,386,000 30,960,000 29,113,000 6,578,000 -24,039,000 30,398,000 -12,855,000 -32,400,000 -64,844,000 -26,356,000 -44,625,000 -21,301,000 -13,602,000 32,561,000                                40,218,000 34,752,000 -12,285,000 -33,333,000 38,569,000 -29,386,000 -10,795,000 -8,258,000 8,249,000 -38,743,000 -26,843,000 -11,204,000 83,136,000 -8,225,000 54,204,000 -18,915,000 34,232,000 -34,940,000 51,373,000 11,962,000 83,218,000                
          contract assets
        -8,064,000 16,137,000 -23,906,000 -3,113,000 -4,410,000 18,960,000 -4,448,000 -1,276,000 -5,835,000 15,106,000 -4,208,000 8,257,000 -10,521,000 4,117,000 -8,558,000 -10,498,000 -13,431,000 4,951,000 -5,565,000 -6,424,000 -5,426,000                                                                    
          inventories
        -25,558,000 26,620,000 22,460,000 31,269,000 -5,182,000 25,300,000 19,823,000 37,495,000 45,222,000 43,282,000 29,885,000 21,768,000 -49,864,000 22,254,000 -82,323,000 -60,427,000 -85,751,000 -46,349,000 -62,884,000 -59,934,000 -28,700,000                                3,141,000 -3,152,000 -37,484,000 -917,000 -31,113,000 17,823,000 11,381,000 -29,995,000 -47,367,000 -22,612,000 29,637,000 33,235,000 -3,745,000 17,930,000 27,308,000   20,986,000 9,950,000 79,668,000 24,177,000              12,051,000 1,449,000 
          prepaid expenses and other assets
        6,375,000 -7,526,000 -5,305,000 -15,008,000 -613,000 729,000 -827,000 -5,104,000 -2,957,000 9,785,000 -5,029,000 -5,692,000 -3,712,000 3,353,000 -1,026,000 -52,000 -8,742,000 -2,731,000 -1,098,000 -1,697,000 -6,675,000                                6,129,000 3,472,000 2,440,000 5,887,000 288,000 -4,614,000 -5,887,000 -3,151,000 -4,828,000 1,405,000 -2,381,000 -3,376,000 4,130,000 10,591,000 6,438,000 2,518,000 14,171,000 16,482,000       1,100,000        1,248,000    
          accounts payable
        42,323,000 12,831,000 23,293,000 -27,921,000 24,194,000 -2,176,000 9,443,000 -5,291,000 -20,259,000 -10,900,000 -33,919,000 -5,876,000 15,375,000 -101,244,000 14,645,000 34,074,000 35,869,000 25,475,000 21,800,000 50,238,000 42,439,000                                -8,786,000 8,965,000 22,889,000 9,148,000 -12,611,000 -6,619,000 -18,626,000 -13,865,000 21,308,000 36,492,000 11,084,000 -30,877,000 -31,621,000 -1,047,000 -48,801,000        12,358,000 61,731,000 34,350,000 88,823,000 17,371,000 -15,493,000 24,014,000     3,592,000 -8,480,000 17,541,000 
          advance payments from customers
        -4,579,000 -8,619,000 -2,299,000 -1,395,000 -15,755,000 -1,736,000 -11,806,000 -31,997,000 -15,730,000 15,825,000 3,381,000 -131,000 -12,129,000 -13,663,000 38,043,000 43,958,000 11,475,000 26,661,000 2,778,000 11,852,000 -7,289,000                                                                    
          accrued liabilities
        -8,399,000 -958,000 5,371,000 8,518,000 -26,254,000 18,269,000 -5,529,000 -10,765,000 -11,833,000 1,108,000 8,123,000 -976,000 -21,348,000 8,346,000 10,134,000 -4,217,000 -7,960,000 8,579,000 2,767,000 136,000 -11,990,000                                -12,609,000 12,492,000 -2,638,000 -3,851,000 -3,348,000 5,916,000 3,848,000 -1,454,000 -2,954,000 260,000 9,078,000 1,915,000 -7,509,000 -8,647,000 5,680,000       -5,045,000 2,248,000 -8,647,000 13,312,000            
          operating leases
        -26,000 -11,000 2,000 1,262,000 644,000 -1,061,000 1,953,000 -882,000 121,000 1,584,000 1,834,000 -1,013,000 9,000 1,079,000 -168,000 -72,000 -398,000 29,000 289,000 123,000 -608,000                                                                    
          income taxes
        1,558,000 6,391,000 -4,415,000 -21,391,000 662,000 -1,656,000 -3,900,000 3,007,000 2,438,000 10,656,000 -3,492,000 3,127,000 -365,000 460,000 -2,758,000 8,681,000 263,000 3,512,000 -4,736,000 1,368,000 648,000                                -3,753,000 1,144,000 -2,149,000 -4,099,000 -3,033,000 -5,775,000 1,959,000 725,000 1,664,000 -216,000 -6,215,000 768,000 -440,000 3,750,000 -4,894,000 -2,458,000 2,877,000   1,866,000 1,657,000     -6,469,000 1,221,000 -1,716,000 8,600,000 1,313,000 667,000 4,174,000 3,719,000 4,232,000 926,000 463,000 
          net cash from operating activities
        47,028,000 58,676,000 36,608,000 -2,823,000 31,503,000 45,916,000 39,035,000 55,817,000 48,457,000 137,080,000                                                                               
          cash flows from investing activities:
                                                                                                
          additions to property, plant and equipment
        -16,016,000 -10,438,000 -10,788,000 -10,992,000 -3,395,000 -8,751,000 -9,792,000 -7,580,000 -5,183,000 -9,465,000 -19,346,000 -8,742,000 -35,926,000 -13,178,000 -6,978,000 -5,998,000 -17,203,000 -9,297,000 -12,816,000 -10,911,000 -5,770,000 -8,476,000 -4,706,000 -9,546,000 -11,856,000 -8,830,000 -9,583,000 -4,837,000 -9,326,000 -12,371,000 -13,729,000 -16,649,000 -20,059,000 -15,753,000 -10,994,000 -17,027,000 -7,012,000 -6,352,000 -8,977,000 -7,449,000 -7,700,000 -5,148,000 -7,672,000 -7,996,000 -16,312,000 -8,468,000 -6,301,000 -14,930,000 -14,512,000 -8,561,000 -6,398,000 -5,167,000 -6,703,000 -21,640,000 -13,428,000 -10,719,000 -25,609,000 -6,844,000 -9,828,000 -9,617,000 -9,489,000 -7,980,000 -4,732,000 -4,914,000 -4,665,000 -10,893,000 -6,431,000                      
          additions to capitalized purchased software
        -2,254,000 -152,000 -706,000 -1,312,000 -761,000 -281,000 -22,000 -924,000 -720,000 -1,561,000 -318,000 424,000 -2,805,000                                                                            
          proceeds from the sale of assets held for sale
        2,260,000             4,047,000 1,325,000                                                                        
          proceeds from the disposal of property, plant and equipment
        31,000 702,000 27,000 12,000 50,000 3,000                                                                                   
          other
        -119,000    -79,000 -1,191,000 -251,000 2,000   -98,000 5,000 -9,000   -4,000 3,000 -2,000 57,000 -25,000 69,000 -98,000 -17,000 -1,000 50,000 -179,000 -1,989,000 -51,000 3,000 -108,000 6,000 -141,000 -145,000 62,000 1,000 168,000 -36,000 55,000 4,000 4,000 -4,000 363,000                             -66,000 709,000        
          net cash from investing activities
        -16,098,000 -9,888,000 -6,412,000 -12,292,000 -4,106,000 -9,029,000 -7,926,000 -9,658,000 -6,154,000 -11,013,000 -19,661,000 -7,752,000 -38,712,000 -13,246,000 -8,614,000 -2,669,000 -16,645,000 -9,732,000 -13,712,000 -12,022,000 -6,409,000                                -6,873,000 -21,468,000 -9,483,000 -5,198,000 -24,329,000 -6,262,000 111,000 -9,477,000 -9,229,000 -7,368,000 -2,167,000 -15,225,000 -15,773,000 -10,775,000 -767,000 12,223,000 92,807,000       -23,437,000 34,410,000            
          cash flows from financing activities:
                                                                                                
          borrowings under credit agreement
        113,000,000 157,500,000 335,000,000 223,594,000 175,000,000 145,000,000 135,000,000 145,000,000 175,000,000 135,000,000 205,000,000 179,500,000 230,000,000 235,000,000 195,000,000 195,000,000 203,000,000 120,000,000    110,000,000     50,000,000                                                        
          principal payments on credit agreement
        -118,938,000 -163,438,000 -325,937,000 -290,000,000 -156,641,000 -166,641,000 -145,820,000 -170,821,000 -190,820,000 -236,641,000 -200,000,000 -155,320,000 -151,641,000 -210,000,000 -160,000,000 -133,000,000 -130,000,000 -120,000,000 -31,875,000 -1,875,000 -1,875,000                                                                    
          dividends paid
        -6,062,000 -6,065,000 -6,105,000 -6,136,000 -6,119,000 -6,119,000 -5,958,000 -5,947,000 -5,889,000 -5,885,000 -5,874,000 -5,890,000 -5,806,000 -5,742,000 -5,786,000 -5,823,000 -5,805,000 -5,812,000 -5,871,000 -5,772,000 -5,805,000 -5,836,000 -5,840,000 -5,827,000 -5,538,000 -5,556,000 -5,652,000 -5,876,000 -6,203,000 -6,770,000 -7,099,000                                                          
          employee taxes paid with shares withheld
        -8,101,000 -98,000 -413,000 -69,000 -6,670,000 -97,000 -400,000 -37,000 -5,758,000                                                                                
          proceeds from stock options exercised
         4,000 12,000 99,000 371,000 61,000 68,000 245,000 12,000 459,000 70,000 276,000 587,000 7,000 5,000 359,000 235,000 657,000 414,000 279,000 168,000 86,000 298,000 3,079,000 1,380,000 1,734,000 2,953,000 5,141,000 13,281,000 4,721,000 60,000 763,000 293,000 212,000 650,000 821,000 7,119,000 980,000 4,957,000 5,811,000 798,000 4,638,000 2,446,000 3,321,000 965,000 151,000 616,000 839,000 1,506,000 194,000 394,000 1,158,000 2,478,000 589,000 393,000 142,000 111,000 497,000 2,137,000 188,000 419,000 3,387,000 4,595,000 811,000 1,360,000 2,593,000 3,390,000 8,727,000 2,909,000 1,096,000 1,184,000 879,000 4,551,000 1,282,000 248,000 1,791,000 5,824,000 694,000 4,553,000 
          principal payments on finance leases
         -32,000 -48,000 -47,000 -47,000 -46,000 -45,000 -45,000 -45,000 -44,000 -43,000 -43,000 -43,000 -42,000 -41,000 -41,000 -41,000 -40,000 -40,000 -413,000 -380,000                                                                    
          share repurchases
        -5,799,000 -854,000 -9,999,000 -7,999,000 -7,996,000 1,000        -3,909,000 -5,482,000 -9,897,000 -17,267,000 -13,052,000 -5,891,000 -19,329,000 -3,760,000 -18,311,000 -38,959,000 -61,080,000 -89,805,000 -56,185,000 -7,487,000 -58,381,000 -23,461,000 -3,887,000 -1,000,000 -1,000,000 -1,067,000 -11,547,000 -15,110,000 -14,205,000 -16,042,000 -17,765,000 -18,780,000 -15,778,000 -18,755,000 -13,150,000 -7,358,000 -4,537,000 -10,495,000 -9,426,000 -9,169,000 -12,078,000 -3,093,000 -28,508,000 -20,126,000 -4,554,000 -5,278,000 -21,025,000 -14,882,000 -17,670,000 -17,895,000 -6,335,000   -6,760,000 -20,434,000                      
          net cash from financing activities
        -25,900,000 -12,987,000 -7,502,000 -82,946,000 -2,469,000 -27,902,000 -22,312,000 -31,751,000 -27,141,000 -107,466,000 -1,053,000 17,917,000 67,024,000 19,444,000 28,996,000 51,655,000 59,134,000 -7,024,000 -17,862,000 -25,306,000 -23,760,000                                -8,755,000 -2,268,000 -28,455,000 -19,584,000 -3,780,000 -3,519,000 -20,303,000 -14,556,000 -16,349,000 -15,669,000 -5,698,000 -3,099,000 98,000 -6,723,000 -20,196,000           3,887,000 2,133,000 1,184,000 467,000        
          effect of exchange rate changes on cash, cash equivalents and restricted cash
        -2,189,000 538,000 -1,280,000 7,368,000 2,385,000 -5,381,000 5,761,000 -598,000 -2,320,000 3,852,000                                                                               
          net increase in cash, cash equivalents and restricted cash
        2,841,000 36,339,000 21,414,000 -90,693,000 27,313,000 3,604,000 14,558,000 13,810,000 12,842,000                                                                                
          cash, cash equivalents and restricted cash at the beginning of the year
        322,400,000 328,027,000 283,213,000                                                                                
          cash, cash equivalents and restricted cash at the end of the period
        325,241,000  21,414,000 -90,693,000 355,340,000  14,558,000 13,810,000 296,055,000                                                                                
          supplemental cash flow information:
                                                                                                
          income taxes paid
        4,478,000  9,666,000 43,628,000 5,680,000                                                                          4,437,000          
          interest paid
        3,494,000 3,961,000 4,440,000 5,991,000 5,030,000                                                                          51,000 51,000 194,000 177,000 177,000 178,000 232,000 3,873,000 1,719,000 2,235,000 
          non-cash investing activities:
                                                                                                
          unpaid purchases of property, plant and equipment at the end of the period
        4,895,000  2,089,000 -8,482,000 10,371,000                                                                                    
          unpaid purchases of capitalized purchased software costs at the end of the period
        1,293,000    526,000                                                                                    
          provision for doubtful accounts
             281,000 390,000   869,000 -500,000 120,000                                                                       
          asset impairments
                 152,000       -1,000                                                                      
          gain on business divestiture
         -306,000                                                                                       
          cash received from business divestiture
                                                                                               
          debt issuance costs
                 -19,000                  1,000 -434,000                                                    
          cash, cash equivalents and restricted cash at the end of the year
                                                                                                
          unpaid purchases of property, plant and equipment at the end of the year
                                                                                                
          unpaid purchases of capitalized purchased software costs at the end of the year
                                                                                                
          gain on the sale of property, plant and equipment
                  57,000          -8,000                                -2,000 -155,000           -9,000 -24,000 25,000                      
          proceeds from the sale of property, plant and equipment
                 13,000 1,000 616,000 19,000 32,000 9,000   17,000 106,000 103,000 13,000 54,000 7,000 300,000 7,000 28,000 203,000 27,000 1,000 2,000 100,000 80,000 57,000 10,000 35,000 18,000 217,000 120,000 49,000 58,000 130,000 128,000 57,000 8,000 412,000 163,000 87,000 96,000 106,000 112,000 136,000 1,638,000 22,000 183,000 36,000 125,000 25,000 26,000 67,000 134,000 30,000 158,000 12,000 135,000 10,000 56,000 16,000 55,000 164,000 167,000 694,000 1,030,000 165,000 71,000 23,000 352,000 140,000 29,000 95,000 26,000 128,000 1,343,000 2,428,000 2,053,000 206,000    
          employee taxes paid for with shares withheld
                  -136,000 -114,000 -5,554,000 -17,000 -170,000 -17,000 -2,997,000 -22,000 -179,000                                                                      
          net increase in cash and cash equivalents and restricted cash
                  15,430,000 33,640,000 4,260,000    -26,814,000   -29,985,000 4,438,000    47,830,000                                                                
          cash and cash equivalents and restricted cash at beginning of year
                  207,430,000 271,749,000 395,990,000 363,956,000                                                                
          cash and cash equivalents and restricted cash at end of period
                  15,430,000 33,640,000 211,690,000  -14,582,000 18,984,000 244,935,000  -79,246,000 -29,985,000 400,428,000  -21,609,000 -55,367,000 411,786,000                                                                
          adjustments to reconcile net income to net cash used in operating activities:
                                                                                                
          net cash from operations
                   24,538,000 -24,906,000 -52,750,000 -31,207,000 -25,485,000 -68,025,000 -1,314,000 -41,581,000 3,660,000 36,613,000                                48,648,000 54,618,000 -11,578,000 -2,430,000 14,174,000 10,029,000 13,640,000 -24,413,000 5,910,000 6,070,000 40,707,000 12,597,000 64,196,000 38,704,000 76,458,000   55,373,000 65,979,000 66,211,000 94,543,000             -1,028,000   
          effect of exchange rate changes
                   -1,063,000 854,000 4,645,000 -3,757,000 -4,517,000 -1,278,000 -1,378,000 -6,091,000 3,683,000 -2,006,000 2,069,000 1,654,000 3,890,000 -4,108,000 1,439,000 -1,314,000 808,000 -515,000 -518,000 -155,000 -1,508,000 866,000 386,000 107,000 1,910,000 341,000 -1,431,000 264,000 -603,000 675,000 20,000 542,000 149,000 -1,732,000 -1,035,000 -1,317,000 -59,000 -72,000   282,000 -745,000 -807,000 -3,147,000 193,000 1,117,000 -202,000 1,374,000 -645,000 -1,007,000 166,000 1,442,000 2,548,000 -1,276,000 -2,873,000 -2,149,000   1,534,000 721,000 1,087,000 1,437,000 152,000 264,000 -332,000 839,000 -923,000 804,000   878,000   601,000 -484,000 2,227,000 368,000 
          loss on assets held for sale
                        1,983,000                                                                        
          additions to purchased software
                     -2,000 -1,645,000 -998,000 -772,000 -443,000 -1,002,000 -1,286,000 -652,000 -1,941,000 -1,106,000 -848,000 -1,040,000 -346,000 -864,000 -584,000 -748,000 -1,428,000 -841,000 -837,000 -818,000 -1,017,000 -363,000 -1,774,000 -566,000 -584,000 -218,000 -917,000 -137,000 -32,000 -204,000 -183,000 -515,000 -307,000 -16,000 -751,000 -104,000 -29,000 -438,000 -1,224,000 -217,000 -61,000 -41,000 -4,000 -495,000 -144,000 22,000 -69,000 -70,000 -46,000 3,000 6,000 -68,000 -138,000 -77,000                      
          cash received from business divestitures
                             2,500,000 873,000 1,341,000                                                                
          borrowings under finance leases
                                                                                                
          cash and cash equivalents and restricted cash at end of year
                                                                                                
          net decrease in cash and cash equivalents and restricted cash
                      -14,582,000        -21,609,000                                                                  
          insurance recoveries
                                                                                                
          proceeds from sales of investments at par
                                                                                        
          adjustments to reconcile net income to net cash provided by operating activities:
                                                                                                
          changes in operating assets and liabilities, net of effects from business acquisitions:
                                                                                                
          employee taxes paid for shares withheld
                            -2,924,000 -323,000 -112,000 -34,000 -1,767,000 -913,000 -76,000 -6,000 -1,236,000 -586,000 -51,000 -8,000 -763,000 -4,000 -21,000 -358,000                                                    
          business acquisitions, net of cash acquired
                                                                                                
          adjustments to reconcile net income to net cash from
                                                                                                
          principal payments on long-term debt
                              -17,213,000 -67,205,000 -17,187,000  -2,173,000 -2,167,000 -274,000                                                            
          adjustments to reconcile net income to net cash provided
                                                                                                
          changes in operating assets and liabilities, net of effects from
                                                                                                
          principal payments on long-term debt and capital lease obligations
                                     -266,000 -48,637,000 -4,570,000 -54,551,000 -103,108,000 -3,103,000 -3,103,000 -3,082,000 -28,077,000 -3,075,000 -3,071,000 -3,078,000                     -63,000 -66,000 -67,000 -58,000 -82,000 -306,000                      
          business acquisition, net of cash acquired
                                                                                             
          net decrease in cash and cash equivalents
                                  -48,571,000 1,297,000 -62,786,000                          -52,663,000 -27,019,000 -12,818,000                                
          cash and cash equivalents at beginning of year
                                  458,102,000 742,546,000 681,433,000 465,995,000 427,376,000 345,555,000 384,579,000 346,345,000 421,243,000 359,694,000 199,198,000 123,872,000 110,845,000 124,862,000 -238,830,000 356,140,000 312,576,000 
          cash and cash equivalents at end of period
                                  -48,571,000 1,297,000 395,316,000  -119,926,000 -80,688,000 676,327,000  -19,165,000 -3,166,000 752,477,000  62,435,000 54,081,000 519,167,000  52,779,000 25,719,000 383,596,000  18,367,000 7,675,000 394,194,000  27,658,000 -17,952,000 416,854,000                                    
          equity forward contract related to accelerated share repurchase
                                       -10,000,000                                                        
          excess tax benefits from stock-based compensation
                                             364,000 177,000 -27,000 149,000              6,000 -26,000 -15,000 -330,000 -606,000                              
          net increase (decrease) in cash and cash equivalents
                                     -17,611,000 -119,926,000 -80,688,000 -66,219,000                                            4,800,000            
          cash and cash equivalents at end of year
                                                                                                
          net increase in cash and cash equivalents
                                         12,400,000 -19,165,000 -3,166,000 71,044,000 45,750,000 62,435,000 54,081,000 53,172,000 3,901,000 52,779,000 25,719,000 -43,780,000  18,367,000 7,675,000 48,639,000    32,275,000     46,000 -5,178,000 -49,091,000 -20,675,000 -16,801,000 34,284,000 -3,179,000 47,245,000 18,333,000 53,346,000 -12,702,000 101,519,000  2,250,000 9,761,000 27,698,000 9,832,000            -6,876,000 13,640,000 9,447,000 
          proceeds from sale of subsidiary, net of cash disposed
                                                                                                
          thailand flood property insurance proceeds
                                                     550,000                                        
          principal payments on long-term debt and
                                                                                                
          proceeds from sales and redemptions of investments
                                                  49,000 1,000 226,000 9,999,000 51,000 6,000 796,000 25,000 50,000 3,950,000 5,400,000 1,750,000                                
          excess tax benefit from stock-based compensation
                                                  5,000 12,000 328,000  20,000 112,000 426,000  101,000                                      
          principal payments on capital lease obligations
                                                  -173,000 -172,000 -155,000 -151,000 -150,000 -149,000 -132,000 -129,000 -128,000 -128,000 -112,000 -91,000 -92,000 -100,000 -80,000  -78,000 -80,000 -65,000                            
          see accompanying notes to consolidated financial statements.
                                                                                                
          excess tax (shortfall) benefits from stock-based compensation
                                                            114,000                                    
          depreciation and amortization
                                                            9,626,000 9,330,000 8,767,000 8,958,000 8,429,000 9,614,000 9,798,000 10,127,000 10,291,000 10,125,000 10,201,000 9,820,000 9,661,000 10,339,000 10,122,000 10,116,000 10,091,000 11,129,000 11,232,000 10,142,000 10,629,000 7,419,000 6,979,000 6,577,000 6,403,000 6,508,000 6,526,000 6,534,000 6,600,000 6,466,000 6,444,000 6,785,000 7,171,000 7,138,000 7,253,000 7,568,000 
          asset impairment
                                                            39,000  24,000  105,000          273,000                
          excess tax shortfall (benefit) from stock-based compensation
                                                            -114,000                                    
          insurance recovery
                                                                                                
          loss on liquidation of subsidiary
                                                                                                
          excess tax shortfall (benefits) from stock-based compensation
                                                                                                
          by operating activities:
                                                                                                
          changes in operating assets and liabilities, net of effects
                                                                                                
          from business acquisition:
                                                                                                
          purchase of intangible asset
                                                                     -11,300,000                        
          business acquisition
                                                                                               
          proceeds from exercise of warrants
                                                                                                
          cash and cash equivalents at september 30
                                                                                                
          cash and cash equivalents at june 30
                                                                                                
          cash and cash equivalents at march 31
                                                                333,527,000    400,568,000    406,939,000    300,717,000    151,570,000    115,645,000    90,225,000    301,864,000   322,023,000 
          changes in operating assets and liabilities, net of effects from business acquisition:
                                                                                                
          purchases of investments
                                                                                              
          proceeds from sales and maturities of investments
                                                                    300,000 500,000 2,550,000 100,000 250,000 200,000 5,725,000 22,200,000 263,925,000                    
          debt issuance cost
                                                                                              
          (gain) loss on the sale of property, plant and equipment
                                                                  -64,000 -38,000 33,000                            
          changes in operating assets and liabilities, net of acquisition:
                                                                                                
          proceeds from redemptions of investments
                                                                  9,850,000                              
          proceeds from warrants exercised
                                                                                               
          excess tax benefit of stock options exercised
                                                                    -228,000  -114,000 -61,000 -14,000                        
          from business acquisitions:
                                                                                                
          net cash acquired (used) in business acquisitions
                                                                                                
          proceeds from long-term debt
                                                                             16,760,000                
          operating activities:
                                                                                                
          federal tax benefit of stock options exercised
                                                                              246,000 541,000 8,000     1,527,000 302,000 243,000 303,000 2,503,000 629,000 20,000 823,000 1,215,000 202,000 1,497,000 
          changes in operating assets and liabilities, net of effects from acquisitions:
                                                                                                
          net cash acquired in acquisitions
                                                                             3,234,000 -5,555,000 -3,812,000 9,548,000                
          stock split costs
                                                                                                
          federal tax benefit of disqualified dispositions
                                                                          22,000 233,000 11,000                    
          from acquisitions:
                                                                                                
          net cash provided by operations
                                                                            46,093,000                   13,754,000 
          purchases of short-term investments
                                                                                                
          proceeds from sale of short-term investments
                                                                                                
          proceeds from employee stock purchase plan
                                                                                     978,000    1,045,000   -2,000   
          proceeds from sales and maturities of short-term investments
                                                                              52,420,000 56,775,000 151,675,000 222,305,000 175,125,000 123,875,000 114,575,000 43,520,000 83,220,000 151,880,000 51,246,000        
          federal tax benefit of employee stock purchase plan
                                                                                                
          principal payments on other long-term debt
                                                                                                
          net cash provided by investing activities
                                                                                                
          net cash provided by financing activities
                                                                                    12,256,000            
          accrued compensation expense
                                                                                              
          tax benefit of acquired net operating loss carryforwards
                                                                                                
          gain on conversion of debt to equity
                                                                                                
          supplemental disclosures of cash flow information:
                                                                                                
          income taxes paid (refunds received)
                                                                                        -2,938,000        
          changes in operating assets and liabilities, net of effects from acquisitions of businesses:
                                                                                                
          acquisitions, net of cash acquired
                                                                                                
          net cash used in investing activities
                                                                                                
          net proceeds from public offering of common shares
                                                                                                
          net income taxes paid
                                                                                           1,829,000 1,266,000 100,000 4,903,000 6,405,000 
          adjustments to reconcile net income to net cash provided by (used in) operating activities:
                                                                                                
          non-cash interest expense on convertible subordinated notes
                                                                                                
          additions to capitalized software
                                                                                                
          income taxes paid, net of refunds received
                                                                                                
          asset write-offs
                                                                                                
          acquisitions
                                                                                                
          capital expenditures
        -11,121,000 -10,438,000 -8,699,000 -19,474,000 6,976,000 -8,751,000 -9,792,000 -7,580,000 -5,183,000 -9,465,000                                                                               
          free cash flows
        35,907,000 48,238,000 27,909,000 -22,297,000 38,479,000 37,165,000 29,243,000 48,237,000 43,274,000 127,615,000                                                                               
          net proceeds from public offering of common stock