7Baggers

LSI Industries Inc
(NASDAQ:LYTS) 

LYTS stock logo

LSI Industries Inc. provides corporate visual image solutions in the United States, Canada, Mexico, Australia, and Latin America. It operates through Lighting and Graphics segments. The Lighting segment manufactures and markets outdoor and indoor lighting and lighting controls for parking lot and ga...

Founded: 1976
Full Time Employees: 1,100
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-06-30 2013-03-31 2012-12-31 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-04-29 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-12-31 2003-09-30 2003-06-30 2003-03-31 2002-12-31 2001-06-30 
                                                                                                 
      net sales
    150,525,000 147,002,000 157,249,000 155,067,000 132,481,000 147,734,000 138,095,000 129,006,000 108,186,000 109,005,000 123,441,000 123,636,000 117,470,000 128,804,000 127,069,000 127,469,000 110,111,000 111,143,000 106,397,000 97,015,000 72,204,000 76,387,000 70,006,000 63,470,000 71,010,000 82,377,000 88,701,000 81,522,000 72,832,000 89,541,000 84,957,000 83,409,000 78,843,000 92,305,000 87,466,000 83,419,000 78,156,000 85,658,000 84,159,000 80,844,000 70,740,000 84,687,000 85,925,000 76,073,000 68,603,000 84,715,000 78,466,000 73,858,000 68,996,000 68,837,000 66,152,000 71,082,000 71,196,000 62,937,000 68,774,000 65,495,000 74,217,000 64,628,000 64,628,000 74,805,000 79,851,000 63,886,000 53,466,000 69,374,000 67,676,000 50,185,000 46,989,000 60,787,000 75,838,000     93,823,000 75,323,000 81,640,000 86,667,000                 
      yoy
    13.62% -0.50% 13.87% 20.20% 22.46% 35.53% 11.87% 4.34% -7.90% -15.37% -2.86% -3.01% 6.68% 15.89% 19.43% 31.39% 52.50% 45.50% 51.98% 52.85% 1.68% -7.27% -21.08% -22.14% -2.50% -8.00% 4.41% -2.26% -7.62% -2.99% -2.87% -0.01% 0.88% 7.76% 3.93% 3.19% 10.48% 1.15% -2.06% 6.27% 3.12% -0.03% 9.51% 3.00% -0.57% 23.07% 18.61% 3.91% -3.09% 9.37% -3.81% 8.53% -4.07% -2.62% 6.42% -12.45% -7.06% 1.16% 20.88% 7.83% 17.99% 27.30% 13.78% 14.13% -10.76%                             
      qoq
    2.40% -6.52% 1.41% 17.05% -10.32% 6.98% 7.05% 19.24% -0.75% -11.69% -0.16% 5.25% -8.80% 1.37% -0.31% 15.76% -0.93% 4.46% 9.67% 34.36% -5.48% 9.11% 10.30% -10.62% -13.80% -7.13% 8.81% 11.93% -18.66% 5.40% 1.86% 5.79% -14.58% 5.53% 4.85% 6.73% -8.76% 1.78% 4.10% 14.28% -16.47% -1.44% 12.95% 10.89% -19.02% 7.96% 6.24% 7.05% 0.23% 4.06% -6.94% -0.16% 13.12% -8.49% 5.01% -11.75% 14.84% 0.00% -13.60% -6.32% 24.99% 19.49% -22.93% 2.51% 34.85% 6.80% -22.70% -19.85%      24.56% -7.74% -5.80%                  
      cost of products and services sold
    112,286,000 109,568,000 116,972,000 114,413,000 99,638,000 112,873,000 104,448,000 95,173,000 76,846,000 77,438,000 86,505,000 87,773,000 85,266,000 94,646,000 92,319,000 95,012,000 83,318,000 85,695,000 81,887,000 74,118,000 54,112,000 56,676,000 51,731,000 47,386,000 54,834,000 62,136,000 66,588,000 63,414,000 57,180,000 69,486,000 63,541,000 63,103,000 58,925,000 66,998,000 63,763,000 62,135,000 59,445,000 63,611,000 62,821,000 60,997,000 54,191,000 60,761,000 62,576,000 57,092,000 52,298,000 64,160,000 59,858,000 58,154,000 55,281,000 54,101,000 52,231,000 57,200,000 54,589,000 49,621,000 53,848,000 50,031,000 57,465,000 48,304,000 48,304,000 56,158,000 59,229,000 49,923,000 43,954,000 53,074,000 51,079,000 38,568,000 38,215,000 47,530,000 57,659,000                         
      gross profit
    38,239,000 37,434,000 40,277,000 40,429,000 32,843,000 34,861,000 33,647,000 33,833,000 31,210,000 31,536,000 36,589,000 35,863,000 32,204,000 34,140,000 34,738,000 32,457,000 26,793,000 25,448,000 24,510,000 22,904,000 18,092,000 19,706,000 18,272,000 15,769,000 15,942,000 19,964,000 21,855,000 17,459,000 15,337,000 19,656,000 21,261,000 20,306,000 19,918,000 25,307,000 23,703,000 21,236,000 18,399,000 21,407,000 20,835,000 19,847,000 16,549,000 23,926,000 23,349,000 18,981,000 16,305,000 20,555,000 18,608,000 15,704,000 13,715,000 14,736,000 13,921,000 13,882,000 16,607,000 13,316,000 14,926,000 15,464,000 16,752,000 16,324,000 16,324,000 18,647,000 20,622,000 13,963,000 8,873,000 16,300,000 16,597,000 11,617,000 8,774,000 13,257,000 18,179,000 15,235,000 15,982,000 23,459,000 25,751,000 25,389,000 18,474,000 22,194,000 23,122,000                 
      yoy
    16.43% 7.38% 19.70% 19.50% 5.23% 10.54% -8.04% -5.66% -3.09% -7.63% 5.33% 10.49% 20.20% 34.16% 41.73% 41.71% 48.09% 29.14% 34.14% 45.25% 13.49% -1.29% -16.39% -9.68% 3.94% 1.57% 2.79% -14.02% -23.00% -22.33% -10.30% -4.38% 8.26% 18.22% 13.77% 7.00% 11.18% -10.53% -10.77% 4.56% 1.50% 16.40% 25.48% 20.87% 18.88% 39.49% 33.67% 13.12% -17.41% 10.66% -6.73% -10.23% -0.87% -18.43% -8.56% -17.07% -18.77% 16.91% 83.97% 14.40% 24.25% 20.19% 1.13% 22.95% -8.70% -23.75% -45.10% -43.49% -29.40% -39.99% -13.49% 5.70% 11.37%                     
      qoq
    2.15% -7.06% -0.38% 23.10% -5.79% 3.61% -0.55% 8.40% -1.03% -13.81% 2.02% 11.36% -5.67% -1.72% 7.03% 21.14% 5.29% 3.83% 7.01% 26.60% -8.19% 7.85% 15.87% -1.09% -20.15% -8.65% 25.18% 13.84% -21.97% -7.55% 4.70% 1.95% -21.29% 6.77% 11.62% 15.42% -14.05% 2.75% 4.98% 19.93% -30.83% 2.47% 23.01% 16.41% -20.68% 10.46% 18.49% 14.50% -6.93% 5.85% 0.28% -16.41% 24.71% -10.79% -3.48% -7.69% 2.62% 0.00% -12.46% -9.58% 47.69% 57.37% -45.56% -1.79% 42.87% 32.40% -33.82% -27.08% 19.32% -4.67% -31.87% -8.90% 1.43% 37.43% -16.76% -4.01%                  
      gross margin %
    25.40% 25.46% 25.61% 26.07% 24.79% 23.60% 24.37% 26.23% 28.85% 28.93% 29.64% 29.01% 27.41% 26.51% 27.34% 25.46% 24.33% 22.90% 23.04% 23.61% 25.06% 25.80% 26.10% 24.84% 22.45% 24.23% 24.64% 21.42% 21.06% 21.95% 25.03% 24.35% 25.26% 27.42% 27.10% 25.46% 23.54% 24.99% 24.76% 24.55% 23.39% 28.25% 27.17% 24.95% 23.77% 24.26% 23.71% 21.26% 19.88% 21.41% 21.04% 19.53% 23.33% 21.16% 21.70% 23.61% 22.57% 25.26% 25.26% 24.93% 25.83% 21.86% 16.60% 23.50% 24.52% 23.15% 18.67% 21.81% 23.97% Infinity% Infinity% Infinity% Infinity% 27.06% 24.53% 27.19% 26.68% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      selling and administrative expenses
    34,163,000 28,569,000 29,305,000 28,410,000 26,608,000 26,402,000 24,516,000 24,831,000 23,538,000 23,713,000 25,555,000 25,591,000 24,472,000 25,102,000 24,717,000 25,276,000 21,627,000 21,026,000 20,066,000 21,848,000 15,996,000 17,004,000 16,070,000 13,738,000 17,032,000 18,151,000 19,862,000 17,480,000 17,515,000 19,148,000 18,327,000 19,298,000 19,175,000 20,760,000 20,517,000 20,609,000 18,515,000 18,532,000 19,616,000 17,766,000 15,817,000 18,546,000 17,586,000 16,788,000 15,723,000 18,331,000 15,852,000 15,985,000 14,661,000 13,918,000 14,155,000 14,450,000 13,509,000 13,222,000 13,707,000 13,286,000 14,202,000 13,841,000 13,841,000 13,998,000 14,000,000 13,517,000 12,687,000 13,367,000 14,100,000 11,982,000 11,612,000 14,014,000 13,963,000 15,411,000 14,456,000 15,750,000 15,025,000 15,012,000 13,353,000 13,911,000 14,353,000                 
      operating income
    4,076,000 8,865,000 10,972,000 11,944,000 6,235,000 8,459,000 9,131,000 9,010,000 7,660,000 7,819,000 11,028,000 10,237,000 7,732,000 9,038,000 10,021,000 7,174,000 5,161,000 4,422,000 4,444,000 1,046,000 2,096,000 2,686,000 2,202,000 1,846,000 2,631,000 1,760,000 6,839,000 -4,902,500 -2,273,000 -20,271,000 2,934,000 -2,128,000 743,000 4,547,000 -24,814,000 499,000 -774,000 2,818,000 1,066,000 2,081,000 732,000 5,380,000 5,763,000 2,193,000 582,000 2,224,000 2,534,000 -1,086,000 -946,000 818,000 -506,000 -2,709,000 2,840,000 94,000 1,219,000 2,178,000 2,550,000 2,483,000 2,483,000 4,649,000 6,622,000 293,000 -3,814,000 2,933,000 2,497,000 -825,000 -3,795,000 -13,426,000 4,216,000 -31,905,000 1,526,000 7,709,000 10,726,000 10,377,000 5,121,000 8,283,000 8,769,000                 
      yoy
    -34.63% 4.80% 20.16% 32.56% -18.60% 8.19% -17.20% -11.99% -0.93% -13.49% 10.05% 42.70% 49.82% 104.39% 125.50% 585.85% 146.23% 64.63% 101.82% -43.34% -20.33% 52.61% -67.80% -137.65% -215.75% -108.68% 133.09% 130.38% -405.92% -545.81% -111.82% -526.45% -195.99% 61.36% -2427.77% -76.02% -205.74% -47.62% -81.50% -5.11% 25.77% 141.91% 127.43% -301.93% -161.52% 171.88% -600.79% -59.91% -133.31% 770.21% -141.51% -224.38% 11.37% -96.21% -50.91% -53.15% -61.49% 747.44% -165.10% 58.51% 165.20% -135.52% 0.50% -121.85% -40.77% -97.41% -348.69% -274.16% -60.69% -407.46% -70.20% -6.93% 22.32%                     
      qoq
    -54.02% -19.20% -8.14% 91.56% -26.29% -7.36% 1.34% 17.62% -2.03% -29.10% 7.73% 32.40% -14.45% -9.81% 39.68% 39.00% 16.71% -0.50% 324.86% -50.10% -21.97% 21.98% 19.28% -29.84% 49.49% -74.27% -239.50% 115.68% -88.79% -790.90% -237.88% -386.41% -83.66% -118.32% -5072.75% -164.47% -127.47% 164.35% -48.77% 184.29% -86.39% -6.65% 162.79% 276.80% -73.83% -12.23% -333.33% 14.80% -215.65% -261.66% -81.32% -195.39% 2921.28% -92.29% -44.03% -14.59% 2.70% 0.00% -46.59% -29.79% 2160.07% -107.68% -230.04% 17.46% -402.67% -78.26% -71.73% -418.45% -113.21% -2190.76% -80.20% -28.13% 3.36% 102.64% -38.17% -5.54%                  
      operating margin %
    2.71% 6.03% 6.98% 7.70% 4.71% 5.73% 6.61% 6.98% 7.08% 7.17% 8.93% 8.28% 6.58% 7.02% 7.89% 5.63% 4.69% 3.98% 4.18% 1.08% 2.90% 3.52% 3.15% 2.91% 3.71% 2.14% 7.71% -6.01% -3.12% -22.64% 3.45% -2.55% 0.94% 4.93% -28.37% 0.60% -0.99% 3.29% 1.27% 2.57% 1.03% 6.35% 6.71% 2.88% 0.85% 2.63% 3.23% -1.47% -1.37% 1.19% -0.76% -3.81% 3.99% 0.15% 1.77% 3.33% 3.44% 3.84% 3.84% 6.21% 8.29% 0.46% -7.13% 4.23% 3.69% -1.64% -8.08% -22.09% 5.56% -Infinity% Infinity% Infinity% Infinity% 11.06% 6.80% 10.15% 10.12% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      interest expense
    474,000 573,000 747,000 865,000 661,000 728,000 875,000 1,003,000 134,000 453,000 566,000 763,000 877,000 1,258,000 788,000 681,000 524,000 529,000 234,000 112,000 54,000 63,000 58,000 78,000 129,000 234,000 432,000 529,000 585,000 632,000 532,000 475,000 408,000 425,000 411,000 411,000 188,000 8,000 13,000 9,000 9,000 9,000 8,000 11,000 11,000 12,000 11,000 11,000 19,000 -1,000 30,000 -7,000 39,000 37,000 48,000 41,000 56,000 40,000 40,000 42,000 42,000 43,000 37,000 36,000 37,000 -10,000 12,000 44,000 43,000 28,000 15,000 18,000 20,000 34,000 252,000 395,000 281,000                 
      other expense
    244,000 -103,000 530,000 75,000 -22,000 382,000 -61,000 120,000 75,000 -29,000 96,000 -71,000 -71,000 -55,000 213,000 115,000 -55,000 9,000 79,000 43,000 43,000 -135,000 -105,000 -120,000 642,000  82,000 -45,000 183,000                                                                 
      income before income taxes
    3,358,000 8,395,000 9,695,000 11,777,000 5,596,000 7,349,000 8,317,000 7,887,000 7,451,000 7,395,000 10,366,000 9,545,000 6,926,000 7,835,000 9,020,000 6,378,000 4,692,000 3,884,000 4,131,000 906,000 2,001,000 2,759,000 2,250,000 1,888,000 1,861,000 1,618,000 6,326,000 -5,376,250 -3,035,000 -20,886,000 2,416,000 -2,588,000 343,000 4,130,000 -25,217,000 99,000 -937,000 2,838,000 1,080,000 2,102,000 751,000 5,388,000 5,763,000 2,191,000 579,000 2,218,000 2,526,000 -1,096,000 -963,000 826,000 -527,000 -2,691,000 2,808,000 63,000 1,182,000 2,138,000 2,484,000 2,472,000 2,472,000 4,611,000 6,600,000 267,000 -3,847,000 2,901,000 2,463,000 -819,000 -3,789,000  4,211,000 -31,889,000 1,577,000 7,789,000 10,858,000 10,445,000 4,888,000 7,896,000 8,498,000                 
      income tax expense
    1,267,000 2,047,000 2,431,000 3,606,000 1,713,000 1,702,000 1,635,000 2,219,000 2,076,000 1,489,000 2,338,000 1,130,000 2,257,000 1,418,000 2,758,000 1,202,000 1,074,000 779,000 998,000 708,000 529,000 551,000 260,000 375,000  -125,000 1,851,000 -1,076,000 133,000 -5,104,000 667,000 76,000 123,000 5,598,000 -9,588,000 -597,000 -406,000 832,000 251,000 674,000 229,000 1,606,000 2,013,000 548,000 186,000 630,000 999,000 -300,000 46,000 14,000 -212,000 -241,000 1,303,000 440,000 410,000 814,000 987,000 357,000  1,663,000 2,332,000 -460,000 -1,315,000 1,309,000 826,000 -562,000 -1,322,000 -363,000 1,524,000 -5,394,000 580,000 2,966,000 3,905,000 3,484,000 1,590,000 2,861,000 3,003,000                 
      net income
    2,091,000 6,348,000 7,264,000 8,171,000 3,883,000 5,647,000 6,682,000 5,668,000 5,375,000 5,906,000 8,028,000 8,415,000 4,669,000 6,417,000 6,262,000 5,176,000 3,618,000 3,105,000 3,133,000 198,000 1,472,000 2,208,000 1,990,000 1,513,000 1,861,000 1,743,000 4,475,000 -4,300,250 -3,168,000 -15,782,000 1,749,000 -2,664,000 220,000 -1,468,000 -15,629,000 696,000 -531,000 2,006,000 829,000 1,428,000 522,000 3,782,000 3,750,000 1,643,000 393,000 1,588,000 1,527,000 -796,000 -1,009,000 812,000 -315,000 -2,450,000 1,505,000 -377,000 772,000 1,324,000 1,497,000 2,115,000 2,115,000 2,948,000 4,268,000 727,000 -2,532,000 1,592,000 1,637,000 -257,000 -2,467,000 -13,062,000 2,687,000 -26,495,000 997,000 4,823,000 6,953,000 6,961,000 3,298,000 5,035,000 5,495,000                 
      yoy
    -46.15% 12.41% 8.71% 44.16% -27.76% -4.39% -16.77% -32.64% 15.12% -7.96% 28.20% 62.58% 29.05% 106.67% 99.87% 2514.14% 145.79% 40.63% 57.44% -86.91% -20.90% 26.68% -55.53% -135.18% -158.74% -111.04% 155.86% 61.42% -1540.00% 975.07% -111.19% -482.76% -141.43% -173.18% -1985.28% -51.26% -201.72% -46.96% -77.89% -13.09% 32.82% 138.16% 145.58% -306.41% -138.95% 95.57% -584.76% -67.51% -167.04% -315.38% -140.80% -285.05% 0.53% -117.83% -63.50% -55.09% -64.93% 190.92% -183.53% 85.18% 160.72% -382.88% 2.63% -112.19% -39.08% -99.03% -347.44% -370.83% -61.35% -480.62% -69.77% -4.21% 26.53%                     
      qoq
    -67.06% -12.61% -11.10% 110.43% -31.24% -15.49% 17.89% 5.45% -8.99% -26.43% -4.60% 80.23% -27.24% 2.48% 20.98% 43.06% 16.52% -0.89% 1482.32% -86.55% -33.33% 10.95% 31.53% -18.70% 6.77% -61.05% -204.06% 35.74% -79.93% -1002.34% -165.65% -1310.91% -114.99% -90.61% -2345.55% -231.07% -126.47% 141.98% -41.95% 173.56% -86.20% 0.85% 128.24% 318.07% -75.25% 3.99% -291.83% -21.11% -224.26% -357.78% -87.14% -262.79% -499.20% -148.83% -41.69% -11.56% -29.22% 0.00% -28.26% -30.93% 487.07% -128.71% -259.05% -2.75% -736.96% -89.58% -81.11% -586.12% -110.14% -2757.47% -79.33% -30.63% -0.11% 111.07% -34.50% -8.37%                  
      net income margin %
    1.39% 4.32% 4.62% 5.27% 2.93% 3.82% 4.84% 4.39% 4.97% 5.42% 6.50% 6.81% 3.97% 4.98% 4.93% 4.06% 3.29% 2.79% 2.94% 0.20% 2.04% 2.89% 2.84% 2.38% 2.62% 2.12% 5.05% -5.27% -4.35% -17.63% 2.06% -3.19% 0.28% -1.59% -17.87% 0.83% -0.68% 2.34% 0.99% 1.77% 0.74% 4.47% 4.36% 2.16% 0.57% 1.87% 1.95% -1.08% -1.46% 1.18% -0.48% -3.45% 2.11% -0.60% 1.12% 2.02% 2.02% 3.27% 3.27% 3.94% 5.34% 1.14% -4.74% 2.29% 2.42% -0.51% -5.25% -21.49% 3.54% -Infinity% Infinity% Infinity% Infinity% 7.42% 4.38% 6.17% 6.34% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      earnings per common share
                                                                                                 
      basic
    60 200 240 280 130 190 230 190 180 200 280 155 160 230 230 190 130 110 120 10 50 80 80 60 70 70 170 -165 -120  70 -110 10   30 -20 80 30 60 20 150 150 70 20 60 60 -30 -40 30 -10 -100 60 -20 30 50 70 90 90 120 180 30 -100  70 -20 -110  120 -1,220 50 220 320 320 150 230 250                 
      diluted
    60 200 230 260 130 180 220 190 180 200 270 150 160 220 220 190 130 110 110  50 80 70 50 70 70 170 -165 -120  70 -110 10   30 -20 80 30 50 20 150 150 70 20 60 60 -30 -40 30 -10 -100 60 -20 30 50 60 90 90 120 180 30 -100  70 -20 -110  120 -1,210 50 220 320 320 150 230 250                 
      weighted-average common shares outstanding
                                                                                                 
      basic
    33,018,000 31,157,000 30,449,000 29,903,000 30,003,000 29,930,000 29,593,000 29,049,000 29,163,000 29,024,000 28,757,000 28,127,000 28,306,000 28,078,000 27,641,000 27,286,000 27,378,000 27,292,000 26,996,000 26,692,000 26,771,000 26,639,000 26,520,000 26,274,000 26,301,000 26,280,000 26,236,000 26,109,000 26,132,000 26,083,000 26,032,000 25,866,000 25,875,000 25,858,000 25,791,000 25,436,000 25,452,000 25,314,000 25,275,000 24,988,000 25,080,000 24,911,000 24,764,000 24,496,000 24,528,000 24,449,000 24,436,000 24,388,000 24,401,000 24,313,000 24,312,000 24,307,000 24,298,000 24,300,000 24,298,000 24,294,000 24,287,000 24,291,000 24,291,000 24,288,000  24,128,000 24,277,000   21,800,000 21,801,000   21,764,000                        
      diluted
    33,855,000 32,004,000 31,381,000 30,832,000 30,966,000 30,876,000 30,530,000 30,068,000 30,122,000 30,043,000 29,955,000 29,316,000 29,611,000 29,204,000 28,664,000 27,993,000 28,083,000 28,067,000 27,743,000 27,440,000 27,727,000 27,360,000 26,968,000 26,473,000 26,623,000 26,534,000 26,293,000 26,109,000 26,132,000 26,083,000 26,365,000 25,866,000 26,437,000 25,858,000 25,791,000 25,988,000 25,452,000 25,803,000 25,912,000 25,592,000 25,700,000 25,624,000 25,194,000 24,638,000 24,643,000 24,507,000 24,508,000 24,546,000 24,609,000 24,385,000 24,410,000 24,391,000 24,352,000 24,360,000 24,341,000 24,360,000 24,339,000 24,363,000 24,363,000 24,408,000  24,134,000 24,277,000   21,800,000 21,801,000   21,764,000                        
      severance and restructuring costs
           127,000 130,000 31,000 347,000                                                                                   
      severence costs
               7,750  18,000                                                                                
      severance costs
                  12,000 7,000 5,000   10,000  5,000  93,000 11,000 54,000   54,000 23,000                                                                
      restructuring costs
                       750   3,000 222,000 223,000 277,000 258,000 649,000 261,000 376,000 155,000     48,000 312,000 640,000 503,000                                                       
      interest
                       -15,000 -2,000 -1,000 -1,000  -1,000 -1,000 -1,000 -1,000 -6,000 -17,000 -14,000 -15,000 -8,000 -8,000 -8,000 -11,000 -25,000 -28,000 -27,000 -30,000 -28,000 -17,000 -8,000 -9,000 -8,000 -6,000 -3,000 -1,000 -2,000 -7,000 -9,000 -11,000 -7,000 -6,000 -11,000 -1,000 10,000 -29,000 -29,000 -4,000 -20,000 -17,000 -4,000 -4,000 -3,000 4,000 -18,000 -45,000 -38,000 -44,000 -66,000 -98,000 -152,000   -8,000 -10,000                 
      restructuring gains
                                                                                                 
      restructuring (gain) costs
                           -2,144,000 -3,729,000 -1,000                                                                    
      impairment of goodwill
                               5,041,250  20,165,000  7,000,000   28,000,000                                                           
      transition and realignment costs
                                 120,000                                                                
      other
                             -91,000                                                                    
      restructuring
                              -4,846,000                                                                   
      severance (gain) costs
                               114,250 -12,000                                                                 
      loss per common share
                                                                                                 
      basic
                                 -610                                                                
      diluted
                                 -610                                                                
      acquisition deal costs
                                       128,000 1,480,000                                                         
      net income
    2,091,000 6,348,000 7,264,000 8,171,000 3,883,000 5,647,000 6,682,000 5,668,000 5,375,000 5,906,000 8,028,000 8,415,000 4,669,000 6,417,000 6,262,000 5,176,000 3,618,000 3,105,000 3,133,000 198,000 1,472,000 2,208,000 1,990,000 1,513,000 1,861,000 1,743,000 4,475,000 -4,300,250 -3,168,000 -15,782,000 1,749,000 -2,664,000 220,000 -1,468,000 -15,629,000 696,000 -531,000 2,006,000 829,000 1,428,000 522,000 3,782,000 3,750,000 1,643,000 393,000 1,588,000 1,527,000 -796,000 -1,009,000 812,000 -315,000 -2,450,000 1,505,000 -377,000 772,000 1,324,000 1,497,000 2,115,000 2,115,000 2,948,000 4,268,000 727,000 -2,532,000 1,592,000 1,637,000 -257,000 -2,467,000 -13,062,000 2,687,000 -26,495,000 997,000 4,823,000 6,953,000 6,961,000 3,298,000 5,035,000 5,495,000                 
      yoy
    -46.15% 12.41% 8.71% 44.16% -27.76% -4.39% -16.77% -32.64% 15.12% -7.96% 28.20% 62.58% 29.05% 106.67% 99.87% 2514.14% 145.79% 40.63% 57.44% -86.91% -20.90% 26.68% -55.53% -135.18% -158.74% -111.04% 155.86% 61.42% -1540.00% 975.07% -111.19% -482.76% -141.43% -173.18% -1985.28% -51.26% -201.72% -46.96% -77.89% -13.09% 32.82% 138.16% 145.58% -306.41% -138.95% 95.57% -584.76% -67.51% -167.04% -315.38% -140.80% -285.05% 0.53% -117.83% -63.50% -55.09% -64.93% 190.92% -183.53% 85.18% 160.72% -382.88% 2.63% -112.19% -39.08% -99.03% -347.44% -370.83% -61.35% -480.62% -69.77% -4.21% 26.53%                     
      qoq
    -67.06% -12.61% -11.10% 110.43% -31.24% -15.49% 17.89% 5.45% -8.99% -26.43% -4.60% 80.23% -27.24% 2.48% 20.98% 43.06% 16.52% -0.89% 1482.32% -86.55% -33.33% 10.95% 31.53% -18.70% 6.77% -61.05% -204.06% 35.74% -79.93% -1002.34% -165.65% -1310.91% -114.99% -90.61% -2345.55% -231.07% -126.47% 141.98% -41.95% 173.56% -86.20% 0.85% 128.24% 318.07% -75.25% 3.99% -291.83% -21.11% -224.26% -357.78% -87.14% -262.79% -499.20% -148.83% -41.69% -11.56% -29.22% 0.00% -28.26% -30.93% 487.07% -128.71% -259.05% -2.75% -736.96% -89.58% -81.11% -586.12% -110.14% -2757.47% -79.33% -30.63% -0.11% 111.07% -34.50% -8.37%                  
      net income margin %
    1.39% 4.32% 4.62% 5.27% 2.93% 3.82% 4.84% 4.39% 4.97% 5.42% 6.50% 6.81% 3.97% 4.98% 4.93% 4.06% 3.29% 2.79% 2.94% 0.20% 2.04% 2.89% 2.84% 2.38% 2.62% 2.12% 5.05% -5.27% -4.35% -17.63% 2.06% -3.19% 0.28% -1.59% -17.87% 0.83% -0.68% 2.34% 0.99% 1.77% 0.74% 4.47% 4.36% 2.16% 0.57% 1.87% 1.95% -1.08% -1.46% 1.18% -0.48% -3.45% 2.11% -0.60% 1.12% 2.02% 2.02% 3.27% 3.27% 3.94% 5.34% 1.14% -4.74% 2.29% 2.42% -0.51% -5.25% -21.49% 3.54% -Infinity% Infinity% Infinity% Infinity% 7.42% 4.38% 6.17% 6.34% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN% NaN%  
      basic
                                     -60 -610                                                           
      diluted
                                     -60 -610                                                           
      impairment of intangible asset
                                        479,000                                                         
      loss on sale of subsidiary
                                                  565,000                                               
      (gain) on sale of building
                                                                                                 
      gain on sale of building
                                                  -343,000                                               
      goodwill impairment
                                                       2,141,000              3,551,750 957,000 12,669,000                          
      goodwill impairments
                                                     603,250 272,000                                           
      loss on sale of a subsidiary
                                                                 159,750 639,000                               
      total cost of products and services sold
                                                            57,465,000 48,304,000 48,304,000   49,923,000 44,593,000                               
      income tax (benefit) expense
                                                              357,000                                   
      weighted-average common shares
                                                                                                 
      outstanding
                                                                                                 
      basic
                                                                24,281,000        21,796,000 5,438,250 21,786,000  21,715,000 5,417,250 21,692,000 21,666,000 21,651,000                 
      diluted
                                                                24,289,000        21,805,000 5,499,000 21,908,000  22,005,000 5,481,750 21,955,000 21,938,000 21,878,000                 
      earnings
                                                                                                 
      basic
                                                                   70    -600                          
      diluted
                                                                   70    -600                          
      weighted average common shares outstanding
                                                                                                 
      basic
                                                                   24,275,000 23,683,000   21,799,000    21,759,000                      
      diluted
                                                                   24,284,000 23,688,000   21,799,000    22,063,000                      
      income (loss) before income taxes
                                                                       -13,425,000                          
      weighted average common shares
                                                                                                 
      net sales – products
                                                                         55,355,000 63,198,000 77,625,000                      
      net sales – installation
                                                                         4,355,750 1,582,000 6,437,000                      
      total net sales
                                                                         59,710,750 64,780,000 84,062,000 90,001,000                     
      cost of products sold
                                                                         43,412,750 48,798,000 60,603,000 64,250,000 44,960,000 56,849,000 59,446,000 63,545,000                 
      net sales - products
                                                                            80,597,000                     
      net sales - installation
                                                                            9,404,000                     
    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-03-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-06-30 2013-03-31 2012-12-31 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-04-29 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 2005-06-30 2004-06-30 2003-06-30 2001-03-31 2000-12-31 
                                                                                       
        assets
                                                                                       
        current assets
                                                                                       
        cash and cash equivalents
      10,333,000 6,407,000 7,143,000 3,457,000 4,301,000 4,712,000 6,969,000 4,110,000 7,175,000 2,660,000 3,533,000 1,828,000 1,350,000 2,765,000 9,028,000  1,248,000 914,000 2,570,000 2,282,000 23,528,000 13,584,000 9,463,000    1,579,000 966,000 1,686,000 9,563,000 4,162,000 2,055,000 2,120,000 3,039,000 4,375,000 33,023,000 30,714,000 33,835,000 33,779,000 28,763,000 28,385,000 26,409,000 27,966,000 18,054,000 8,747,000 9,013,000 10,416,000 7,949,000 13,850,000 14,499,000 15,255,000 18,547,000 19,542,000 11,029,000 4,056,000 9,583,000 9,583,000 14,392,000 12,103,000 17,417,000 15,629,000 14,347,000 9,253,000 13,986,000 13,713,000 8,227,000 1,183,000 6,992,000 4,509,000 9,057,000 3,930,000 2,731,000 3,061,000 1,636,000 1,429,000 3,322,000 7,210,000 205,000 239,000   
        accounts receivables
      135,794,000 90,618,000 114,800,000 104,347,000 98,046,000 81,266,000 80,738,000 78,626,000 68,730,000 72,160,000 82,266,000 77,681,000 69,288,000 67,352,000 75,449,000 77,750,000 73,618,000 69,168,000 63,865,000 57,685,000 44,974,000 44,475,000 44,122,000 37,836,000 45,957,000 44,532,000 58,442,000 54,728,000 52,137,000 56,430,000 59,781,000 49,529,000 54,252,000 48,880,000 48,740,000 49,541,000 46,234,000 46,975,000 37,890,000 43,122,000 46,267,000  35,403,000 44,095,000 44,785,000  37,461,000  38,706,000 36,804,000                  38,857,000    55,750,000    51,557,000      
        inventories
      116,589,000 82,023,000 78,910,000 79,818,000 74,462,000 69,426,000 71,262,000 70,913,000 60,331,000 60,154,000 63,089,000 63,718,000 67,661,000 73,205,000 80,457,000 74,421,000 78,364,000 71,954,000 67,906,000 58,941,000 40,390,000 34,825,000 37,351,000 38,752,000 43,597,000 43,311,000 43,078,000 43,512,000 51,621,000 54,093,000 49,580,000 51,687,000 49,182,000 50,008,000 48,460,000 42,404,000 43,600,000 44,141,000 46,193,000 45,885,000 44,934,000 43,083,000 42,583,000 42,067,000 45,306,000 45,408,000 46,579,000 42,093,000 41,430,000 43,113,000 41,276,000 42,205,000 40,806,000 47,263,000 50,298,000 55,535,000 55,535,000 44,297,000 42,732,000 40,082,000 41,015,000 41,831,000 44,752,000 40,196,000 39,371,000 43,918,000 47,520,000 50,509,000 48,863,000 50,745,000 51,417,000 49,731,000 52,955,000 52,446,000 51,751,000 45,345,000 39,452,000 47,672,000 40,326,000   
        refundable income tax
      2,579,000  214,000    2,404,000 3,197,000    3,120,000    1,041,000    1,275,000 3,233,000 3,319,000 3,175,000 2,776,000 1,807,000 994,000   1,461,000 1,000,000  340,000                                                  
        other current assets
      13,876,000 7,213,000 6,673,000 6,544,000 5,809,000 5,324,000 5,517,000 5,653,000 4,595,000 4,386,000 3,956,000 3,529,000 4,617,000 4,378,000 4,355,000 3,243,000 4,299,000 3,413,000 5,440,000 4,825,000 4,277,000 3,214,000 3,832,000 2,977,000 3,106,000 3,214,000 3,554,000 3,380,000 4,155,000 3,936,000 3,625,000 3,339,000 3,420,000 2,964,000 3,852,000 2,996,000 3,455,000  6,590,000 7,448,000 7,001,000  6,282,000 6,617,000 6,549,000  6,220,000 5,445,000 6,236,000 6,086,000 5,453,000 5,027,000 4,974,000 4,906,000 4,977,000 4,735,000 4,735,000 4,379,000 5,340,000 5,512,000 5,113,000 3,952,000 4,181,000 4,635,000 5,533,000 5,817,000 6,587,000 6,111,000 4,905,000 4,959,000 6,444,000 6,782,000 8,021,000 8,774,000 8,312,000 6,725,000 5,416,000 6,185,000 3,803,000   
        total current assets
      279,171,000 187,259,000 207,740,000 194,166,000 185,511,000 163,405,000 166,890,000 162,499,000 143,485,000 141,393,000 154,192,000 149,876,000 145,822,000 149,025,000 170,407,000 158,917,000 158,558,000 146,643,000 140,912,000 125,008,000 116,402,000 99,417,000 97,943,000 85,858,000 95,287,000 93,299,000 107,538,000 110,980,000 111,060,000 125,022,000 118,345,000 106,950,000 108,974,000 107,129,000 106,890,000 131,140,000 124,003,000 127,743,000 125,082,000 125,792,000 126,587,000 120,814,000 112,263,000 110,946,000 106,273,000 106,077,000 101,746,000 102,913,000 101,907,000 101,998,000 106,623,000 103,381,000 107,002,000 105,506,000 106,100,000 108,068,000 108,068,000 103,843,000 102,204,000 99,411,000 93,786,000 93,482,000 96,872,000 92,117,000 89,792,000 93,350,000 103,382,000 104,303,000 101,775,000 109,251,000 119,658,000 123,358,000 111,235,000 121,983,000 125,239,000 107,088,000 98,804,000 97,123,000 83,505,000   
        property, plant and equipment, at cost
                                                                                       
        land
      4,010,000 4,029,000 4,029,000 4,029,000 4,029,000 4,029,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 4,010,000 3,984,000 3,943,000 3,943,000 3,933,000 3,933,000 3,933,000 4,602,000 4,576,000 4,576,000 6,770,000 6,770,000 6,718,000 6,470,000 6,469,000 6,429,000 6,422,000 6,422,000 6,995,000 6,978,000 6,982,000 6,980,000 6,980,000 6,952,000 6,952,000 6,934,000 6,928,000 6,918,000 6,914,000 7,015,000 7,015,000 7,015,000 6,947,000    6,848,000     6,784,000    6,501,000    6,190,000    6,180,000    6,695,000 6,651,000 6,698,000 6,692,000   
        buildings
      24,934,000 24,928,000 24,572,000 24,575,000 24,778,000 24,729,000 24,757,000 24,757,000 24,600,000 24,543,000 24,515,000 24,561,000 24,624,000 24,485,000 24,469,000 24,495,000 24,454,000 24,433,000 24,375,000 24,393,000 20,667,000 20,663,000 20,660,000 20,638,000 20,215,000 27,363,000 27,083,000 27,015,000 35,618,000 35,608,000 35,984,000 35,880,000 35,686,000 35,463,000 35,430,000 34,654,000 39,382,000 39,317,000 38,614,000 38,162,000 37,746,000 37,706,000 37,613,000 37,484,000 36,737,000 37,027,000 37,202,000 37,889,000 37,843,000 37,770,000 37,660,000    37,228,000     36,148,000    35,270,000    33,344,000    32,920,000    32,630,000 32,361,000 32,120,000 31,987,000   
        machinery and equipment
      107,612,000 78,769,000 78,246,000 77,858,000 77,637,000 76,443,000 75,433,000 74,204,000 67,713,000 66,582,000 66,377,000 67,457,000 68,075,000 67,322,000 67,115,000 66,762,000 67,446,000 67,087,000 66,346,000 65,928,000 68,444,000 68,298,000 67,737,000 67,796,000 70,733,000 70,558,000 70,296,000 73,185,000 76,677,000 77,865,000 77,658,000 82,784,000 81,790,000 78,804,000 82,058,000 78,908,000 78,514,000 82,628,000 80,032,000 77,570,000 76,628,000 76,383,000 76,300,000 75,312,000 74,625,000 75,533,000 75,669,000 71,535,000 71,940,000 70,208,000 68,964,000    68,064,000     65,507,000    61,342,000    62,473,000    59,515,000    62,930,000 56,790,000 55,692,000 47,716,000   
        construction in progress
      1,690,000 1,913,000 1,544,000 989,000 1,026,000 987,000 1,161,000 1,611,000 1,792,000 2,988,000 1,716,000 1,231,000 720,000 893,000 563,000 618,000 665,000 347,000 653,000 933,000 778,000 418,000 772,000 440,000 803,000 808,000 683,000 455,000 1,311,000 1,135,000 1,261,000 1,100,000 652,000 3,805,000 1,721,000 1,697,000 1,731,000 838,000 3,108,000 1,514,000 1,369,000 588,000 611,000 1,263,000 600,000 221,000 508,000 3,464,000 2,777,000 2,152,000 531,000    427,000     434,000    167,000    125,000    2,232,000    229,000 400,000 209,000 5,667,000   
        property, plant and equipment, at cost - sum
      138,246,000 109,639,000                                124,501,000 125,631,000 121,681,000 126,622,000 129,761,000 128,736,000 124,226,000 122,723,000 121,629,000 121,476,000 120,993,000 118,890,000 119,699,000 120,293,000 119,903,000 119,575,000 117,145,000 114,102,000    112,567,000     108,873,000    103,280,000    102,132,000    100,847,000    102,484,000 96,202,000 94,719,000 92,062,000   
        less accumulated depreciation
      -80,441,000 -79,267,000 -77,904,000 -76,297,000 -78,249,000 -76,687,000 -75,172,000 -73,655,000 -74,043,000 -73,924,000 -73,119,000 -73,861,000 -74,198,000 -72,957,000 -71,913,000 -70,760,000 -70,626,000 -69,296,000 -67,961,000 -66,719,000 -71,713,000 -70,599,000 -69,533,000 -68,305,000 -70,981,000 -73,480,000 -72,127,000 -73,255,000 -80,258,000 -80,129,000 -79,098,000 -82,234,000 -78,615,000 -77,147,000 -79,511,000 -78,255,000 -78,931,000 -82,299,000 -81,488,000 -80,510,000 -79,149,000 -78,441,000 -78,091,000 -76,661,000 -75,247,000 -75,417,000 -75,235,000 -74,553,000 -74,903,000 -73,843,000 -71,576,000    -68,283,000     -63,962,000    -61,237,000    -57,378,000    -53,289,000    -50,121,000 -45,118,000 -40,567,000 -37,053,000   
        net property, plant and equipment
      57,805,000 30,372,000 30,487,000 31,154,000 31,254,000 31,534,000 32,222,000 32,960,000 26,105,000 26,232,000 25,532,000 25,431,000 25,264,000 25,786,000 26,277,000 27,158,000 27,982,000 28,614,000 29,456,000 30,552,000 24,152,000 24,756,000 25,602,000 26,535,000 24,703,000 29,851,000 30,511,000 31,976,000 40,118,000 41,249,000 42,523 44,000,000 45,982,000 47,354,000 46,120,000 43,426,000 47,691,000 47,462,000 47,248,000 43,716,000 43,574,000 43,188,000 43,385,000 44,332,000 43,643,000 44,282,000 45,058,000 45,350,000 44,672,000 43,302,000 42,526,000    44,284,000     44,911,000    42,043,000    44,754,000    47,558,000    52,363,000 51,084,000 54,152,000 55,009,000   
        goodwill
      208,444,000 64,089,000 64,068,000 64,548,000 63,204,000 57,456,000 57,456,000 57,397,000 45,030,000 45,030,000 45,030,000 45,030,000 45,030,000 45,030,000 45,030,000 45,030,000 44,388,000 44,388,000 43,788,000 43,788,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 10,373,000 30,538,000 30,538,000 30,538,000 58,538,000 58,376,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,508,000 10,780,000 12,921,000 13,618,000 10,508,000 10,508,000 10,766,000 10,766,000 10,766,000 10,766,000 10,766,000 10,766,000 10,766,000 10,766,000 10,766,000 1,558,000 1,818,000 2,382,000 15,051,000 15,051,000 42,200,000 42,200,000 42,200,000 42,200,000 42,200,000 42,198,000 42,198,000 59,802,000 17,117,000 17,303,000 17,303,000   
        intangible assets
      200,215,000  76,512,000 78,258,000   72,508,000 73,916,000                                                             17,421,000 18,002,000 18,585,000  19,749,000 20,243,000 20,828,000       
        operating lease right-of-use assets
      51,633,000 30,080,000 16,570,000 17,187,000 17,682,000 15,517,000 14,958,000 15,912,000 9,063,000 9,931,000 10,742,000 8,921,000 6,770,000 7,548,000 7,826,000 8,664,000 9,464,000 10,185,000 10,808,000 11,579,000 7,673,000 7,684,000 8,195,000 8,663,000                                                          
        deferred tax assets
       5,561,000  7,302,000                                                                              
        other long-term assets
      3,281,000 3,839,000 9,496,000 3,747,000 7,307,000 5,533,000 5,468,000 6,116,000 4,653,000 4,139,000 4,259,000 3,688,000 3,739,000 3,310,000 3,187,000 3,347,000 3,001,000 3,279,000 3,067,000 3,121,000 10,546,000 10,432,000 10,393,000 10,874,000 21,238,000 22,537,000 23,127,000 15,124,000 13,807,000 14,405,000 9,420,000 10,781,000 16,216,000 5,490,000 5,671,000 5,384,000 5,144,000 4,261,000 1,711,000 1,679,000 1,773,000 1,777,000 1,823,000 1,648,000 1,770,000 1,794,000 1,706,000 1,829,000 2,122,000 1,965,000 2,082,000 2,822,000 2,313,000 2,304,000 2,357,000 3,836,000 3,836,000 3,606,000 3,665,000 3,654,000                      
        total assets
      800,549,000 396,306,000 404,873,000 396,362,000 384,565,000 344,545,000 349,502,000 348,800,000 287,969,000 287,548,000 301,768,000 296,149,000 291,019,000 296,283,000 319,501,000 311,080,000 312,555,000 303,469,000 299,588,000 286,821,000 197,094,000 181,281,000 181,795,000 172,263,000 182,232,000 187,361,000 203,521,000 201,100,000 208,695,000 225,078,000 235,544,000 228,367,000 239,189,000 256,680,000 255,916,000 195,836,000 192,825,000 195,560,000 190,262,000 187,534,000 188,408,000 182,379,000 174,198,000 173,778,000 168,665,000 169,888,000 167,870,000 169,179,000 168,366,000 167,778,000 175,226,000 173,302,000 174,353,000 173,943,000 176,021,000 180,702,000 180,702,000 177,122,000 176,182,000 173,845,000 167,306,000 167,688,000 171,957,000 153,118,000 151,611,000 157,267,000 181,041,000 183,540,000 208,616,000 217,565,000 228,357,000 233,612,000 223,433,000 233,821,000 238,400,000 224,401,000      
        liabilities & shareholders' equity
                                                                                       
        current liabilities
                                                                                       
        current maturities of long-term debt
      58,000,000  3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000 3,571,000                                  1,082,000 1,091,000 35,000 34,000 34,000 34,000 33,000 33,000                22,000   85,000   
        accounts payable
      68,813,000 43,334,000 47,314,000 48,526,000 43,751,000 32,322,000 33,845,000 32,192,000 26,114,000 23,136,000 33,552,000 29,206,000 24,749,000 27,293,000 41,133,000 34,783,000 38,697,000 36,737,000 41,281,000 32,977,000 25,003,000 18,499,000 20,292,000 14,216,000 18,772,000 20,528,000 23,301 18,664,000 20,631,000 26,679,000 23,774,000 16,353,000 17,842,000 19,356,000 16,003,000 13,917,000 14,284,000 13,892,000 11,756,000 8,829,000 15,420,000 14,721,000 11,900,000 12,836,000 13,433,000 13,658,000 11,895,000 12,429,000 11,148,000 11,836,000 11,512,000 11,577,000 10,903,000 10,602,000 9,568,000 14,733,000 14,733,000 11,711,000 12,795,000 12,553,000 10,163,000 8,291,000 11,717,000 9,249,000 7,689,000 10,675,000 15,182,000 15,452,000 13,372,000 15,066,000 20,089,000 19,834,000 15,744,000 20,559,000 24,489,000 22,974,000 15,807,000 18,289,000 13,603,000   
        accrued expenses
      61,465,000 43,841,000 44,096,000 45,252,000 41,870,000 42,655,000 42,652,000 43,444,000 36,576,000 38,847,000 40,850,000 43,785,000 37,717,000 33,270,000 35,231,000 36,264,000 32,903,000 27,483,000 28,950,000 37,918,000 30,302,000 22,737,000 22,567,000 20,433,000 20,106,000 21,173,000 21,871,000 21,211,000 22,169,000 23,730,000 21,949,000 23,456,000 23,504,000 26,069,000 23,880,000 22,980,000 20,506,000 25,341,000 21,687,000 23,307,000 21,738,000 22,126,000 19,270,000 17,931,000 14,511,000 15,631,000 14,200,000 13,781,000 13,088,000 11,565,000 11,409,000 9,658,000 9,421,000 8,734,000 11,973,000 11,909,000 11,909,000 12,037,000 11,974,000 13,257,000 9,857,000 8,745,000 10,394,000 10,368,000 9,372,000 9,098,000 12,764,000 15,988,000 11,935,000 17,653,000 25,804,000 35,127,000 27,153,000 16,122,000 17,119,000 17,305,000 15,808,000 14,110,000 10,184,000   
        total current liabilities
      188,278,000 87,175,000 94,981,000 97,349,000 89,192,000 78,548,000 80,068,000 79,207,000 66,261,000 65,554,000 77,973,000 76,562,000 66,037,000 64,134,000 79,935,000 74,618,000 75,171,000 67,791,000 73,802,000 70,895,000 55,305,000 41,236,000 42,859,000 34,649,000 38,878,000 41,701,000 45,172,000 39,875,000 42,800,000 50,409,000 45,723,000 39,809,000 41,346,000 45,425,000 39,883,000 36,897,000 34,790,000 39,233,000 33,443,000 32,136,000 37,158,000 36,847,000 31,170,000 30,767,000 27,944,000 29,289,000 26,095,000 26,210,000 24,236,000 23,401,000 22,921,000 21,235,000 21,406,000 20,427,000 21,576,000 26,676,000 26,676,000 23,782,000 24,802,000 25,843,000 20,051,000 17,067,000 22,141,000 19,617,000 17,061,000 19,773,000 27,946,000 31,440,000 25,307,000 32,719,000 45,893,000 54,961,000 42,897,000 36,681,000 41,608,000 40,301,000 31,615,000 32,399,000 23,872,000   
        long-term debt, less current maturities
      203,006,000                                                                                 
        operating lease liabilities
      40,995,000 23,247,000 11,687,000 12,047,000 13,162,000 10,694,000 10,782,000 11,267,000 6,222,000 6,851,000 7,626,000 5,954,000 6,115,000 6,957,000 7,381,000 8,240,000 9,068,000 9,436,000 10,092,000 10,890,000 8,105,000 8,118,000 8,640,000 9,021,000                                                          
        other long-term liabilities
      3,323,000 3,310,000 6,484,000 4,695,000 8,326,000 3,105,000 2,798,000 2,677,000 3,548,000 3,459,000 3,644,000 3,466,000 4,086,000 3,521,000 3,307,000 3,182,000 3,068,000 2,940,000 4,167,000 4,167,000 1,046,000 1,023,000 1,162,000 1,138,000 10,728,000 11,310,000 12,010,000 1,747,000 1,844,000 1,972,000 2,606,000 1,440,000 1,587,000 1,479,000 1,490,000 1,119,000 1,144,000 807,000 2,365,000 2,099,000 2,166,000 2,580,000 1,592,000 2,131,000 2,150,000 2,187,000 1,346,000 1,279,000 2,084,000 2,193,000 2,937,000 2,893,000 2,080,000 2,114,000 3,227,000 3,288,000 3,288,000 3,682,000 3,734,000 3,784,000 3,019,000 3,040,000 3,035,000 3,028,000 3,046,000 3,087,000 3,592,000 3,584,000 3,168,000 3,147,000 3,079,000 415,000 431,000 447,000 463,000 479,000 1,289,000 583,000    
        deferred tax liabilities
      8,850,000 3,197,000  3,209,000                                                                              
        commitments and contingencies
      3,286,000 3,341,000 3,290,000 3,354,000                                                                              
        shareholders' equity
                                                                                       
        preferred shares, without par value; authorized 1,000,000 shares, none issued
                                                                                       
        common shares, without par value; authorized 50,000,000 shares; outstanding 36,697,563 and 30,054,532 shares, respectively
      274,900,000                                                                                 
        treasury shares, without par value
      -11,283,000 -10,845,000 -10,352,000 -10,011,000 -9,665,000 -9,261,000 -8,755,000 -8,895,000 -8,520,000 -8,088,000 -7,583,000 -7,166,000 -6,736,000 -6,988,000 -6,439,000 -5,927,000 -5,457,000 -4,941,000 -4,471,000 -2,450,000 -2,111,000 -1,692,000 -1,504,000 -1,121,000 -1,057,000 -808,000   -1,629,000 -1,561,000                                                    
        key executive compensation
      11,283,000  10,352,000 10,011,000   8,755,000 8,895,000                                                                          
        retained earnings
      77,274,000 76,733,000 71,940,000 66,201,000 59,531,000 57,144,000 52,989,000 47,788,000 43,577,000 39,656,000 35,196,000 28,548,000 21,506,000 18,208,000 13,078,000 8,224,000 4,403,000 2,165,000 400,000         -5,808,000 -5,368,000 -905,000 16,168,000 19,097,000 22,904,000 39,819,000 40,399,000 42,189,000 41,440,000 41,867,000 41,686,000 42,408,000 39,612,000 36,599,000 35,684,000 35,775,000 34,428,000 34,348,000 36,591,000 39,198,000 39,827,000 40,142,000 47,969,000 47,906,000 49,726,000 50,396,000 50,274,000 49,980,000 49,980,000 49,067,000 47,321,000 44,255,000 44,731,000 48,465,000 48,075,000 47,640,000 48,975,000 52,162,000 66,302,000 66,851,000 96,584,000 98,822,000 97,231,000 96,735,000 92,568,000 92,063,000 89,819,000 86,898,000 83,635,000 75,804,000 72,320,000   
        accumulated other comprehensive income
      637,000 875,000 632,000 829,000 307,000 45,000 93,000 202,000 385,000 354,000 283,000 339,000 237,000 120,000 52,000 45,000 60,000 14,000 5,000 49,000  54,000  -93,000 -94,000 22,000 -7,000 16,000                                                      
        total shareholders' equity
      352,811,000 248,097,000 241,326,000 230,722,000 221,713,000 217,115,000 211,183,000 204,355,000 198,437,000 192,934,000 186,546,000 177,578,000 167,743,000 161,316,000 153,729,000 147,769,000 142,545,000 138,886,000 135,373,000 131,170,000 131,070,000 129,273,000 127,440,000 125,700,000 124,707,000 123,913,000                                                        
        total liabilities & shareholders' equity
      800,549,000 396,306,000 404,873,000 396,362,000 384,565,000 344,545,000 349,502,000 348,800,000 287,969,000 287,548,000 301,768,000 296,149,000 291,019,000 296,283,000 319,501,000 311,080,000 312,555,000 303,469,000 299,588,000 286,821,000 197,094,000 181,281,000 181,795,000 172,263,000 182,232,000 187,361,000                                                        
        refundable income taxes
       998,000   2,893,000 2,677,000   2,654,000 2,033,000 1,348,000  2,906,000 1,325,000 1,118,000  1,029,000 1,194,000 1,131,000        885,000 882,000   1,197,000   775,000     630,000 574,000  99,000 29,000 113,000 886,000 1,973,000 1,070,000 1,435,000 1,685,000 1,496,000 227,000 325,000 620,000 831,000 1,795,000 349,000 349,000 2,477,000 25,000 1,146,000 3,125,000 1,695,000 2,830,000 3,619,000 1,067,000 167,000 592,000 1,834,000 2,327,000 1,695,000 414,000 364,000 382,000 192,000 122,000 139,000  516,000 1,823,000   
        other intangible assets
       75,106,000   79,607,000 71,100,000   59,633,000 60,823,000 62,013,000 63,203,000 64,394,000 65,584,000 66,774,000 67,964,000 69,162,000 70,360,000 71,557,000 72,773,000 27,948,000 28,619,000 29,289,000 29,960,000 30,631,000 31,301,000 31,972,000 32,647,000 33,337,000 34,029,000 34,718,000 36,098,000 37,479,000 38,169,000 38,859,000 5,378,000 5,479,000 5,586,000 5,713,000 5,839,000 5,966,000 6,092,000 6,219,000 6,344,000 6,471,000 7,227,000 8,236,000 8,579,000 9,157,000 9,733,000 11,074,000 10,574,000 11,222,000 11,868,000 12,514,000 13,162,000 13,162,000 13,808,000 14,455,000 15,103,000 15,903,000 16,551,000 17,195,000 12,981,000 13,502,000 14,021,000 14,541,000 15,060,000    19,166,000    3,751,000 4,230,000 4,710,000 5,193,000   
        long-term debt
       27,939,000 47,105,000 44,986,000 51,789,000 34,615,000 44,118,000 50,658,000 12,782,000 17,950,000 25,098,000 31,629,000 46,002,000 59,250,000 73,975,000 76,025,000 81,387,000 83,030,000 74,700,000 68,178,000     7,919,000 10,437,000 23,181,000 39,541,000 43,812,000 48,372,000 46,152,000 45,289,000 51,862,000 49,698,000 54,966,000                          1,108,000 1,116,000 1,122,000    1,282,000      6,518,000 24,070,000 26,409,000 16,571,000  11,554,000 13,999,000   
        common shares, without par value; authorized 50,000,000 shares; outstanding 31,113,681 and 30,054,532 shares, respectively
       170,489,000                                                                                
        deferred compensation plan
       10,845,000   9,665,000 9,261,000   8,520,000 8,088,000 7,583,000 7,166,000 6,736,000 6,988,000 6,439,000 5,927,000 5,457,000 4,941,000 4,471,000 2,450,000 2,111,000 1,692,000 1,504,000 1,121,000 1,055,000 808,000 1,118,000 1,468,000 1,659,000 1,591,000 1,869,000                                                   
        common shares, without par value; authorized 50,000,000 shares; outstanding 31,077,915 and 30,054,532 shares, respectively
        168,754,000                                                                               
        buildings under finance leases
          2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000 2,033,000                                                          
        finance lease liabilities
          383,000 468,000 553,000 636,000 719,000 800,000 881,000 960,000 1,036,000 1,105,000 1,174,000 1,246,000 1,316,000 1,386,000 1,454,000 1,521,000 1,568,000 1,631,000 1,694,000 1,755,000                                                          
        common shares, without par value; authorized 50,000,000 shares; outstanding 30,054,532 and 29,222,414 shares, respectively
         163,692,000                                                                              
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,987,826 and 29,222,414 shares, respectively
          161,875,000                                                                             
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,891,100 and 29,222,414 shares, respectively
           159,926,000                                                                            
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,795,636 and 29,222,414 shares, respectively
            158,101,000                                                                           
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,222,414 and 28,488,570 shares, respectively
             156,365,000                                                                          
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,112,651 and 28,488,570 shares, respectively
              154,475,000                                                                         
        common shares, without par value; authorized 50,000,000 shares; outstanding 29,059,820 and 28,488,570 shares, respectively
               152,924,000                                                                        
        common shares, without par value; authorized 50,000,000 shares; outstanding 28,878,038 and 28,488,570 shares, respectively
                151,067,000                                                                       
        common shares, without par value; authorized 50,000,000 shares; outstanding 28,448,570 and 27,484,514 shares, respectively
                 148,691,000                                                                      
        preferred shares, without par value;
                                                                                       
        authorized 1,000,000 shares, none issued
                                                                                       
        common shares, without par value;
                                                                                       
        authorized 50,000,000 shares;
                                                                                       
        outstanding 28,349,720 and 27,484,514 shares, respectively
                  146,000,000                                                                     
        common shares, without par value; authorized 50,000,000 shares; outstanding 28,120,755 and 27,484,514 shares, respectively
                   142,988,000                                                                    
        common shares, without par value; authorized 40,000,000 shares; outstanding 27,777,410 and 27,484,514 shares, respectively
                    140,599,000                                                                   
        authorized 40,000,000 shares;
                                                                                       
        outstanding 26,662,638 and 26,517,836 shares, respectively
                     139,500,000                                                                  
        common shares, without par value; authorized 50,000,000 shares; outstanding 26,642,320 and 26,517,836 shares, respectively
                      138,082,000                                                                 
        common shares, without par value; authorized 50,000,000 shares; outstanding 26,630,923 and 26,517,836 shares, respectively
                       136,707,000                                                                
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,611,003 and 26,517,836 shares, respectively
                        134,968,000                                                               
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,517,836 and 26,286,009 shares, respectively
                         132,526,000                                                              
        retained
                         -1,405,000 -260,000 -403,000 -1,270,000 -1,920,000 -2,115,000 -2,661,000 -3,080,000                                                       
        outstanding 26,490,385 and 26,286,009 shares, respectively
                          131,330,000                                                             
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,385,721 and 26,286,009 shares, respectively
                           129,622,000                                                            
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,340,512 and 26,286,009 shares, respectively
                            128,758,000                                                           
        accumulated other comprehensive loss
                            -48,000                                                           
        asset held for sale
                                                   611,000 616,000                                   
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,286,009 and 25,967,275 shares, respectively
                             127,713,000                                                          
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,162,209 and 25,967,275 shares, respectively
                              126,918,000                                                         
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,124,103 and 25,967,275 shares, respectively
                               126,552,000                                                        
        liabilities & shareholders’ equity
                                                                                       
        shareholders’ equity
                                                                                       
        common shares, without par value; authorized 40,000,000 shares; outstanding 26,049,515 and 25,967,275 shares, respectively
                                126,235,000                                                       
        treasury shares, without par value;
                                -1,108,000 -1,468,000   -1,845,000                                                   
        total shareholders’ equity
                                123,158,000 119,937,000 120,239,000 124,325,000 141,063,000 141,829,000 144,394,000 160,078,000 159,577,000 157,820,000 156,891,000 155,520,000 154,454,000 153,299,000 149,084,000 142,952,000 141,436,000 140,880,000 138,571,000 138,412,000 140,429,000 141,690,000 142,046,000 142,184,000 149,368,000 149,174,000 150,867,000 151,402,000 151,218,000 150,738,000 150,738,000 149,658,000 147,646,000 144,218,000 143,128,000 146,465,000 145,659,000 130,473,000 131,504,000 134,407,000 148,221,000 148,516,000 177,891,000 179,525,000 177,211,000 176,061,000 171,591,000 170,627,000 167,924,000 164,985,000 138,040,000 128,863,000 124,905,000   
        total liabilities & shareholders’ equity
                                203,521,000 201,100,000 208,695,000 225,078,000 235,544,000 228,367,000 239,189,000 256,680,000 255,916,000 195,836,000 192,825,000 195,560,000 190,262,000 187,534,000 188,408,000 182,379,000 174,198,000 173,778,000 168,665,000 169,888,000 167,870,000 169,179,000 168,366,000 167,778,000 175,226,000 173,302,000 174,353,000 173,943,000 176,021,000 180,702,000 180,702,000 177,122,000 176,182,000 173,845,000 167,306,000 167,688,000 171,957,000 153,118,000 151,611,000 157,267,000 181,041,000 183,540,000 208,616,000 217,565,000 228,357,000 233,612,000 223,433,000 233,821,000 238,400,000 224,401,000      
        assets held for sale
                                 7,512,000      1,463,000 1,463,000 3,176,000                                              
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,967,275 and 25,641,913 shares, respectively
                                 125,729,000                                                      
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,894,306 and 25,641,913 shares, respectively
                                  125,577,000                                                     
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,861,114 and 25,641,913 shares, respectively
                                   125,200,000                                                    
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,799,257 and 25,641,913 shares, respectively
                                    124,871,000                                                   
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,624,299 and 24,429,223 shares, respectively
                                     122,732,000                                                  
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,535,362 and 24,997,531 shares, respectively
                                      121,490,000                                                 
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,429,223 and 24,982,219 shares, respectively
                                       120,259,000                                                
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,375,142 and 24,982,219 shares, respectively
                                        119,178,000                                               
        common shares, without par value; authorized 40,000,000 shares; outstanding 25,021,703 and 24,982,219 shares, respectively
                                         115,631,000                                              
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,997,531and 24,982,219 shares, respectively
                                          115,451,000                                             
        prepaid and other current assets
                                           2,792,000    7,562,000    6,319,000                                    
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,982,219 and 24,392,938 shares, respectively
                                           113,653,000                                            
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,902,319 and 24,392,938 shares, respectively
                                            112,768,000                                           
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,685,777 and 24,392,938 shares, respectively
                                             110,891,000                                          
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,556,896 and 24,392,938 shares, respectively
                                              109,472,000                                         
        accounts and notes receivable
                                               43,661,000    42,753,000  45,991,000   44,412,000    44,974,000 37,866,000 37,866,000 38,298,000 42,004,000 35,254,000 28,904,000 31,657,000 35,856,000 29,681,000 30,108,000            46,726,000 42,545,000 37,314,000   
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,392,938 and 24,122,284 shares, respectively
                                               106,353,000                                        
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,232,699 and 24,122,284 shares, respectively
                                                105,752,000                                       
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,140,775 and 24,122,284 shares, respectively
                                                 105,105,000                                      
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,111,984 and 24,122,284 shares, respectively
                                                  104,143,000                                     
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,122,284 and 24,057,266 shares, respectively
                                                   104,064,000                                    
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,110,463 and 24,057,266 shares, respectively
                                                    103,838,000                                   
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,057,266 and 24,035,564 shares, respectively
                                                     102,492,000                                  
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,030,781 and 24,035,564 shares, respectively
                                                      102,219,000                                 
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,308,883 and 24,047,485 shares, respectively
                                                       102,042,000                                
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,035,564 and 24,047,485 shares, respectively
                                                        101,399,000                               
        accounts receivable
                                                         37,277,000 41,060,000 41,477,000            35,221,000 47,500,000  41,171,000 42,795,000 52,953,000  46,816,000 58,935,000 63,625,000       
        property, plant and equipment
                                                         42,907,000 43,308,000 43,757,000  44,870,000 44,870,000 45,099,000 45,092,000  44,661,000 44,716,000 44,939,000  41,565,000 42,704,000 43,757,000  45,898,000 46,793,000 46,600,000  48,877,000 48,006,000 48,742,000       
        preferred shares, without par value; authorized 1,000,000 shares; none issued
                                                                                       
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,034,551 and 24,047,485 shares, respectively
                                                         101,268,000                              
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,032,587 and 24,047,485 shares, respectively
                                                          101,141,000                             
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,032,276 and 24,047,485 shares, respectively
                                                           101,006,000                            
        outstanding 24,047,485 and 24,054,213 shares, respectively
                                                            100,944,000                           
        authorized 1,000,000 shares; none issued
                                                                                       
        outstanding 24,046,681 and 24,045,502
                                                                                       
        shares, respectively
                                                             100,758,000 100,758,000  100,325,000        81,919,000    79,980,000  79,023,000 78,564,000        
        outstanding 24,045,163 and
                                                                                       
        24,045,502 shares, respectively
                                                               100,591,000                        
        outstanding 24,037,638 and 24,045,502
                                                                                       
        outstanding 24,054,213 and 21,579,741 shares, respectively
                                                                 99,963,000                      
        other assets
                                                                  2,190,000 2,173,000 2,185,000 4,419,000 4,934,000 4,810,000 4,310,000 4,372,000 1,322,000 1,319,000 1,314,000 1,330,000 1,372,000 1,391,000 1,393,000 1,397,000 1,402,000 1,444,000 1,766,000   
        current portion, long-term debt
                                                                  31,000 31,000 30,000                   
        outstanding 24,045,502 and 21,579,741 shares, respectively
                                                                  98,397,000                     
        common shares, without par value; authorized 40,000,000 shares; outstanding 24,039,541 and 21,579,741 shares, respectively
                                                                   98,000,000                    
        common shares, without par value; authorized 30,000,000 shares; outstanding 24,039,498 and 21,579,741 shares, respectively
                                                                    97,584,000                   
        authorized 30,000,000 shares;
                                                                                       
        outstanding 21,579,741 and 21,585,390 shares, respectively
                                                                     82,833,000                  
        common shares, without par value; authorized 30,000,000 shares; outstanding 21,571,545 and 21,585,390 shares, respectively
                                                                      82,529,000                 
        common shares, without par value; authorized 30,000,000 shares; outstanding 21,569,894 and 21,585,390 shares, respectively
                                                                       82,245,000                
        outstanding 21,570,188 and 21,585,390
                                                                                       
        short-term investments
                                                                            4,500,000 8,000,000          
        deferred income taxes
                                                                             2,175,000    2,065,000 1,693,000 1,333,000    
        common shares, without par value; authorized 30,000,000 shares; outstanding 21,585,390 and 21,493,327 shares, respectively
                                                                         81,665,000              
        long-term deferred tax liabilities
                                                                          2,250,000 2,174,000 2,174,000  1,996,000 1,996,000 1,996,000       
        common shares, without par value; authorized 30,000,000 shares; outstanding 21,587,096 and 21,493,327 shares, respectively
                                                                          81,307,000             
        outstanding 21,560,023 and 21,493,327 shares, respectively
                                                                           80,703,000            
        outstanding 21,531,017 and 21,493,327
                                                                                       
        outstanding 21,493,327 and 21,462,490 shares, respectively
                                                                             79,326,000          
        outstanding 21,493,095 and 21,462,490
                                                                                       
        outstanding 21,471,804 and 21,462,490
                                                                                       
        outstanding 21,454,180 and 21,462,490 shares, respectively
                                                                                78,105,000       
        common shares, without par value; authorized 30,000,000 shares; outstanding 21,462,490 and 19,869,513 shares, respectively
                                                                                 78,087,000      
        outstanding 19,869,513 and 19,733,804 shares, respectively
                                                                                  54,405,000     
        outstanding 19,733,804 and 19,702,020 shares, respectively
                                                                                   53,059,000    
        common shares, without par value; authorized 30,000,000 shares; outstanding 15,761,616 and 15,776,707 shares, respectively
                                                                                    52,585,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 2013-06-30 2013-03-31 2012-06-30 2012-03-31 2011-12-31 2011-09-30 2011-06-30 2011-03-31 2010-12-31 2010-09-30 2010-06-30 2010-03-31 2009-12-31 2009-09-30 2009-06-30 2009-03-31 2008-12-31 2008-09-30 2008-06-30 2008-03-31 2007-12-31 2007-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 
                                                                                  
          cash flows from operating activities
                                                                                  
          net income
        2,091,000 6,348,000 7,264,000 8,171,000 3,883,000 5,647,000 6,682,000 5,668,000 5,375,000 5,906,000 8,028,000 8,415,000 4,669,000 6,416,000 6,262,000 5,176,000 3,618,000 3,105,000 3,133,000 198,000 1,472,000 2,208,000 1,990,000 1,513,000 1,861,000 1,743,000 4,475,000    1,749,000 -2,664,000 220,000 -1,468,000 -15,629,000 696,000 -531,000 2,006,000 829,000 1,428,000 522,000 3,782,000 3,750,000 1,643,000 393,000 1,588,000 1,527,000 -796,000 812,000 -315,000 1,505,000 -377,000 772,000 1,324,000 1,497,000 2,115,000 2,948,000 4,268,000 727,000 -2,532,000 1,592,000 1,637,000 -257,000 -2,782,000 -13,062,000 2,687,000 -26,495,000 997,000 4,823,000 6,953,000 6,961,000 3,298,000 5,035,000 5,495,000 
          non-cash items included in net income
                                                                                  
          depreciation and amortization
        3,393,000 3,227,000 3,200,000 3,555,000 3,062,000 3,018,000 2,940,000 2,856,000 2,415,000 2,357,000 2,371,000 2,369,000 2,455,000 2,419,000 2,421,000 2,486,000 2,531,000 2,538,000 2,563,000 2,171,000 1,920,000 1,990,000 2,033,000 2,023,000 2,080,000 2,152,000 2,399,000 2,434,000 2,552,000 2,592,000 2,643,000 2,582,000 2,516,000 2,552,000 2,572,000 2,573,000 2,084,000 1,770,000 1,835,000 1,774,000 1,729,000 1,598,000 1,576,000 1,603,000 1,590,000 1,552,000 1,586,000 1,643,000 1,783,000 1,738,000 1,953,000 1,908,000 1,979,000 1,965,000 1,991,000 1,943,000 1,974,000 1,969,000 1,946,000 1,975,000 1,982,000 1,946,000 1,850,000 1,920,000 1,986,000 1,990,000 2,145,000 2,173,000 2,249,000 2,222,000 2,328,000 2,196,000 2,253,000 2,225,000 
          deferred income taxes
        283,000 577,000 1,164,000 -2,651,000 -288,000 -184,000 742,000 -465,000 -552,000 90,000 -681,000 -477,000 10,000 -301,000 350,000 -368,000 282,000 -243,000 -13,000 -1,390,000 17,000 -66,000 381,000 1,288,000 744,000 70,000 1,823,000 -2,293,000 624,000 -4,786,000 85,000 902,000 17,000 5,148,000 -10,815,000 168,000 15,000 -137,000 -825,000 -991,000 322,000 -52,000 -396,000 358,000 -483,000 -94,000 -7,000 572,000 206,000 11,000 175,000 151,000 -9,000 -8,000 1,350,000 -297,000 16,000 -66,000 -1,537,000 180,000   1,780,000 -518,000 -351,000 90,000 -6,359,000 106,000 30,000 19,000 524,000 30,000 30,000 -39,000 
          deferred compensation plan
        438,000 492,000 443,000 502,000 447,000 507,000 487,000 501,000 431,000 506,000 437,000 487,000 443,000 548,000 539,000 521,000 520,000 527,000 2,042,000 438,000 417,000 267,000 412,000 177,000 249,000 4,000 43,000 2,000 68,000 69,000 127,000 900,000 -128,000 -413,000 41,000 -41,000 39,000 198,000 -177,000 18,000 135,000 175,000 -823,000 -32,000 38,000 56,000 42,000 48,000 19,000 32,000 20,000 34,000 38,000 36,000 20,000 37,000 33,000 -54,000 -52,000 39,000 18,000 -76,000 -28,000 38,000 38,000 60,000 -7,000 22,000 75,000 98,000 6,000 60,000 65,000 
          stock compensation expense
        716,000 1,001,000 1,109,000 969,000 1,007,000 1,141,000 1,047,000 853,000 927,000 814,000 1,220,000 1,390,000 893,000 864,000 551,000 822,000 780,000 1,130,000 556,000 660,000 415,000 397,000 505,000 105,000 -103,000 199,000 398,000  224,000 176,000 551,000  291,000 479,000 984,000  604,000 -53,000 1,741,000    1,775,000                                
          espp discount
        58,000 94,000 55,000 59,000 49,000 65,000 45,000 49,000 47,000 41,000 57,000                                                                
          issuance of common shares as compensation
        45,000 135,000 135,000 113,000 112,000 112,000 113,000 112,000 113,000 112,000 113,000 98,000 97,000 98,000 75,000 75,000 75,000 75,000 75,000 73,000 92,000 75,000 75,000 75,000 75,000 75,000 75,000 90,000 85,000 90,000 90,000 85,000 78,000 78,000 78,000 78,000 103,000 125,000 103,000 80,000 55,000 64,000 49,000 47,000 48,000 49,000 47,000 49,000 13,000 8,000 12,000 14,000 12,000 10,000 9,000 12,000 10,000 10,000 10,000 16,000 10,000 10,000 10,000 11,000 10,000 10,000 10,000 14,000 10,000 10,000 14,000 10,000 10,000 10,000 
          loss on disposition of fixed assets
        9,000   225,000 -4,000 -18,000 1,000 133,000 32,000 94,000 47,000 22,000 35,000 2,000 8,000 35,000 8,000 14,000       -4,822,000 69,000     2,000   -31,000 432,000 -1,000 52,000 1,000   1,000    1,000  12,000  9,000    -37,000 51,000 1,000 13,000 27,000 1,000 31,000 4,000 1,000         
          allowance for credit losses
        -251,000 73,000 138,000 72,000 -8,000 29,000 32,000 34,000 -9,000                                                                
          inventory obsolescence reserve
        -199,000 -488,000 -79,000 476,000 -205,000 336,000 -1,493,000 -28,000 262,000 1,756,000 440,000 50,000 250,000 1,359,000 -203,000 383,000 572,000 528,000 409,000 321,000 496,000 734,000 1,932,000 -510,000 298,000 1,033,000 531,000 1,277,000 766,000 843,000 729,000 890,000 143,000 1,107,000 223,000 185,000 573,000 375,000 652,000 332,000 367,000 400,000 340,000 607,000 146,000 491,000 -880,000 130,000 -172,000 327,000 277,000 -89,000 -352,000 54,000 374,000 200,000 -124,000 -78,000 12,000 366,000 -393,000 -55,000 -41,000 261,000 -171,000 -37,000 -66,000 242,000     
          changes in certain assets and liabilities:
                                                                                  
          accounts receivable
        -8,186,000 24,433,000 -10,526,000 -6,494,000 -12,945,000 -520,000 -2,141,000 1,490,000 3,398,000 10,072,000 -4,576,000 -8,454,000 -1,964,000 8,213,000 2,293,000 -4,207,000 -4,496,000 -5,348,000 -6,260,000 -3,703,000 -391,000 -340,000 -6,136,000 8,018,000 -2,230,000 14,406,000 -3,854,000 -2,828,000 4,044,000 3,076,000 -4,218,000 -1,150,000 10,182,000 -5,554,000 -5,421,000 -241,000 7,960,000 -3,399,000 628,000 -8,957,000 5,201,000 3,240,000 -2,853,000  8,600,000 616,000 -2,637,000   -1,740,000           4,370,000 -4,583,000      1,822,000 10,086,000 2,777,000  12,119,000 4,690,000 -12,068,000 
          inventories
        -2,166,000 -2,915,000 1,397,000 -5,381,000 -1,225,000 2,041,000 -685,000 1,664,000 1,316,000 2,963,000 367,000 2,187,000 5,104,000 7,202,000 -6,286,000 2,589,000 -6,180,000 -4,417,000 -9,578,000 -9,166,000 -6,012,000 2,269,000 926,000 4,227,000 -2,394,000 277,000 136,000 7,042,000 1,941,000 -5,790,000 -3,519,000 -150,000 -3,754,000 -370,000 683,000 -2,655,000 2,211,000 1,011,000 -32,000 1,656,000 -960,000 -1,415,000 -2,065,000 -900,000 -856,000 2,632,000 -875,000 680,000 217,000 1,553,000 1,106,000 -1,516,000 6,180,000 3,124,000 5,589,000 -11,292,000 -1,939,000 -2,850,000 1,057,000 105,000 2,909,000 -1,245,000      1,919,000 738,000 -1,928,000  -509,000 -695,000 -6,406,000 
          refundable income taxes
        211,000 -783,000 -215,000 2,893,000 81,000 -570,000 793,000 -543,000 -621,000 -685,000 1,772,000 -214,000 -1,581,000 -207,000 -77,000 -12,000 170,000 -61,000 138,000 1,961,000 78,000 -129,000 -393,000 -723,000 -1,058,000 -109,000 -3,000 579,000 -461,000 197,000 587,000 -1,444,000 -340,000 775,000 -632,000    630,000 -56,000 -574,000 99,000 -70,000 84,000 773,000 1,028,000 -903,000 250,000 -189,000 98,000 295,000 211,000 964,000 -1,446,000 2,128,000                   
          accounts payable
        8,618,000 -3,982,000 -1,210,000 4,774,000 11,402,000 -1,523,000 1,653,000 -1,025,000 2,978,000 -10,415,000 4,345,000 4,457,000 -2,544,000 -13,840,000 6,350,000 -3,911,000 1,948,000 -4,612,000 8,359,000 3,992,000 6,517,000 -1,979,000 5,912,000 -4,898,000 -849,000 -2,747,000 4,611,000 -2,021,000 -5,999,000 2,981,000 5,723,000 1,194,000 -451,000 -1,067,000 -1,559,000 3,243,000 -789,000 -297,000 121,000 2,046,000 2,786,000 -6,186,000 224,000 2,794,000 -1,100,000 -597,000 -187,000 1,763,000 1,281,000 -688,000 -65,000 452,000                       
          accrued expenses and other
        -2,022,000 -2,318,000 -2,550,000 869,000 2,825,000 1,965,000 -2,009,000 -1,048,000 -336,000 -1,895,000 -4,634,000 2,350,000 4,411,000 362,000 -1,943,000 1,295,000 2,652,000 303,000 -6,663,000 5,016,000 435,000 1,355,000 -521,000 -288,000 -664,000 -34,000 440,000 202,000 -2,500,000 1,299,000 -3,172,000 2,744,000 -2,501,000 2,501,000 -3,243,000 2,939,000 -2,489,000 2,857,000 -5,487,000 4,304,000 -108,000 1,195,000 -275,000 1,775,000 2,548,000 2,612,000 -820,000 2,051,000 560,000 971,000 1,107,000 89,000                       
          customer prepayments
        3,442,000 -919,000 825,000  -2,072,000 -1,577,000 1,813,000  -1,633,000 -690,000 1,473,000  -72,000 -2,264,000 -212,000  2,086,000 -2,180,000 -2,837,000 2,409,000 5,959,000 -724,000 1,997,000 251,000 57,000 -485,000 130,000 -287,000 579,000 -389,000 795,000 -566,000 796,000 -640,000 419,000 -165,000 -42,000 -52,000 268,000 39,000 -748,000 7,000 431,000 476,000 -424,000 257,000 -458,000 -538,000 206,000 125,000 467,000 -20,000 -151,000 75,000 -650,000 -769,000 1,034,000 -1,237,000 1,126,000 594,000 -1,037,000 -266,000 1,119,000 -186,000 188,000 -1,125,000 359,000 -5,599,000 -3,815,000 -7,615,000     
          net cash flows from operating activities
        6,930,000 24,983,000 676,000 9,499,000 6,882,000 9,891,000 11,846,000 11,095,000 12,429,000 9,276,000 10,592,000 17,040,000 12,486,000 9,479,000 10,583,000  3,875,000 -8,654,000 -7,889,000 3,375,000 11,217,000 5,778,000 7,639,000 12,615,000 -3,806,000 14,544,000 6,359,000 5,106,000 -1,243,000 5,440,000 2,188,000 4,606,000 7,685,000 2,617,000 -3,408,000 8,088,000 8,325,000 4,280,000 339,000 2,547,000 9,748,000 2,538,000 2,952,000 -858,000 11,070,000 10,901,000 -183,000 730,000 -2,675,000 1,839,000 -954,000 5,366,000 10,860,000 9,088,000 -3,594,000 -2,536,000 4,829,000 -2,505,000 4,481,000 4,229,000   3,095,000 6,793,000   6,226,000   1,959,000 17,678,000 24,136,000 6,067,000 -10,917,000 
          capital expenditures
        -967,000 -690,000 -759,000 -1,277,000 -1,956,000 -1,393,000 -759,000 -561,000 -434,000  -531,000 -448,000 -297,000 -716,000 -637,000 -475,000 -405,000 -1,201,000 -419,000 -764,000 -355,000 -769,000 -931,000 -648,000 -988,000 -692,000 -498,000 -790,000 -784,000 -1,960,000 -5,026,000 -2,022,000 -1,362,000 -1,035,000 -1,434,000 -970,000 -2,544,000 -869,000 -885,000 -792,000 -1,088,000 -1,410,000 -1,503,000 -2,292,000   -268,000     -683,000 -2,521,000 -944,000 -1,395,000 
          free cash flows
        6,930,000 24,983,000 -291,000 9,499,000 6,192,000 9,891,000 11,087,000 11,095,000 11,152,000 7,320,000 9,199,000 17,040,000 11,727,000 8,918,000 10,149,000  3,344,000 -9,102,000 -8,186,000 2,659,000 10,580,000 5,303,000 7,234,000 11,414,000 -4,225,000 13,780,000 6,004,000 5,106,000 -2,012,000 4,509,000 1,540,000 4,606,000 6,697,000 1,925,000 -3,906,000 8,088,000 7,535,000 3,496,000 -1,621,000 2,547,000 4,722,000 516,000 1,590,000 -858,000 10,035,000 9,467,000 -1,153,000 730,000 -2,675,000 -705,000 -954,000 4,497,000 9,975,000 8,296,000 -3,594,000 -3,624,000 3,419,000 -4,008,000 4,481,000 1,937,000   3,095,000 6,525,000   6,226,000   1,276,000 17,678,000 21,615,000 5,123,000 -12,312,000 
          cash flows from investing activities
                                                                                  
          proceeds from the sale of fixed assets
           4,000   3,000 6,000   4,000                                                              
          acquisition of royston
                                                                                  
          acquisition of cbh
                                                                                  
          acquisition of emi
            -59,000                                                                    
          purchases of property, plant, and equipment
          -967,000    -759,000                                                                    
          net cash flows from investing activities
        -332,437,000 -1,682,000 -707,000 -2,646,000 -23,483,000 -1,020,000 -818,000 -50,659,000 -1,271,000 -1,930,000 -1,393,000 -1,450,000 -759,000 -560,000 -434,000 -797,000 -531,000 52,000 -297,000 -91,441,000 -637,000 -475,000 -405,000 -1,091,000 7,281,000 -762,000 11,983,000   -921,000 -648,000 -1,216,000 -989,000 -692,000 1,029,000 -3,085,000 -92,787,000 -783,000 -1,960,000 -1,857,000 -4,906,000 -2,018,000 -1,362,000 -1,262,000 -1,034,000 -1,432,000 1,474,000 -712,000 -1,895,000 -2,536,000 -890,000 -3,840,000 -885,000 -791,000 -720,000  -1,385,000 -1,503,000 -1,562,000   -1,808,000 -1,838,000      2,641,000 2,817,000 -8,686,000 -2,614,000 -926,000 1,971,000 
          cash flows from financing activities
                                                                                  
          payments on long-term debt
          -52,878,000    -47,101,000                                                                    
          borrowings on long-term debt
          54,997,000    40,561,000                                                                    
          equity raise
                                                                                  
          cash dividends paid
        -1,550,000 -1,555,000 -1,525,000 -1,501,000 -1,496,000 -1,492,000 -1,481,000 -1,457,000 -1,454,000 -1,446,000 -1,380,000 -1,373,000 -1,371,000 -1,286,000 -1,408,000 -1,333,000 -1,332,000 -1,331,000 -1,326,000 -1,325,000 -1,324,000 -1,318,000 -1,321,000 -1,318,000 -1,315,000 -1,324,000 -1,319,000 -1,302,000 -1,295,000 -1,291,000 -1,296,000 -1,309,000 -1,281,000 -1,278,000 -1,286,000 -1,276,000 -1,259,000 -1,257,000 -1,256,000 -1,255,000 -1,238,000 -986,000 -735,000 -728,000 -484,000 -241,000 -1,447,000 -1,447,000 -1,441,000 -1,442,000 -1,443,000 -1,442,000 -1,202,000 -1,203,000 -1,202,000 -1,202,000 -1,202,000 -1,203,000 -1,202,000 -1,202,000 -1,202,000 -1,078,000 -1,079,000 -1,078,000 -3,236,000 -3,238,000 -3,235,000 -3,232,000 -3,875,000 -2,794,000 -2,793,000 -2,791,000 -2,574,000 
          shares withheld on employees' taxes
          297,000    -204,000                                                                    
          payments on financing lease obligations
           -87,000 -85,000 -85,000 -83,000 -83,000 -85,000 -79,000 -77,000 -89,000 -69,000 -57,000 -66,000 -72,000 -67,000 -65,000 -64,000 -61,000 -60,000 -60,000 -58,000                                                    
          proceeds from stock option exercises
        141,000 3,023,000 219,000 220,000 374,000 248,000 518,000 93,000 628,000 549,000 723,000 1,861,000   10,000 16,000 25,000 784,000 125,000 53,000 438,000 145,000                                                  
          net cash flows from financing activities
        329,671,000 -24,280,000 3,914,000 -8,219,000 15,928,000 -11,080,000 -8,060,000 36,709,000 -6,673,000 -8,289,000 -7,439,000 -15,164,000 -13,206,000 -15,189,000 -3,590,000 -6,769,000 -3,043,000 6,940,000 8,505,000 66,785,000 -600,000 -1,276,000 -1,331,000 -8,866,000 -3,688,000 -14,113,000 -17,729,000   882,000 -556,000 -2,267,000 -7,818,000 -868,000 1,460,000 -6,339,000 55,814,000 -1,188,000 -1,500,000 -634,000 174,000 -142,000 386,000 563,000 -124,000 -162,000 -1,557,000 -1,421,000 -1,331,000 48,000 -1,448,000 -2,521,000 -1,462,000 -1,324,000 -1,213,000  -1,155,000 -1,306,000 -1,131,000   -3,490,000 -984,000       -3,577,000 -9,322,000 -20,097,000 -4,934,000 7,053,000 
          change related to foreign currency
        -238,000 243,000 -197,000 522,000 262,000 -48,000 -109,000 -210,000 30,000 70,000 -55,000 52,000 64,000 7,000 7,000 -25,000 33,000 6,000 -31,000 35,000 -36,000 94,000 43,000 39,000                                                   
          increase in cash and cash equivalents
        3,926,000 -736,000 3,686,000 -844,000 -411,000 -2,257,000 2,859,000 -3,065,000 4,515,000 -873,000 1,705,000   -6,263,000 6,566,000 1,214,000 334,000 -1,656,000 288,000 -21,246,000 9,944,000 4,121,000 5,946,000   -331,000 613,000   5,401,000 984,000     -1,336,000 -28,648,000 2,309,000 -3,121,000 56,000 5,016,000 378,000 1,976,000 -1,557,000 9,912,000 9,307,000 -266,000 -1,403,000 -5,901,000 -649,000 -3,292,000 -995,000 8,513,000 6,973,000 -5,527,000 -4,809,000   1,788,000 1,282,000   273,000 5,486,000           
          cash and cash equivalents at beginning of period
        3,457,000 4,110,000 1,828,000 2,462,000 2,282,000 3,517,000 966,000  3,178,000  3,039,000  33,835,000  26,409,000  9,013,000                           
          cash and cash equivalents at end of period
        3,926,000 -736,000 7,143,000 -844,000 -411,000 -2,257,000 6,969,000 -3,065,000 4,515,000 -873,000 3,533,000 478,000 -1,415,000 -6,263,000 9,028,000 1,214,000 334,000 -1,656,000 2,570,000 -21,246,000 9,944,000 4,121,000 9,463,000 2,697,000 -428,000 -331,000 1,579,000  -7,877,000 5,401,000 4,162,000  -1,122,000 1,057,000 2,120,000  -28,648,000 2,309,000 30,714,000  5,016,000 378,000 28,385,000  9,912,000 9,307,000 8,747,000   -649,000  -995,000 8,513,000 11,029,000  -4,809,000 2,289,000 12,103,000  1,282,000 5,094,000 9,253,000  5,486,000 7,044,000 1,183,000  -4,548,000 5,127,000 3,930,000  1,425,000 207,000 1,429,000 
          changes in certain assets and liabilities
                                                                                  
          acquisition of business
         2,000 260,000                                                                        
          purchases of property, plant and equipment
            -690,000    -1,277,000 -1,956,000 -1,393,000  -759,000 -561,000 -434,000  -531,000 -448,000 -297,000 -716,000 -637,000 -475,000 -405,000 -1,201,000 -419,000 -764,000 -355,000  -769,000 -931,000 -648,000  -988,000 -692,000 -498,000  -790,000 -784,000 -1,960,000  -5,026,000 -2,022,000 -1,362,000  -1,035,000 -1,434,000 -970,000   -2,544,000  -869,000 -885,000 -792,000  -1,088,000 -1,410,000 -1,503,000  -2,292,000 -1,147,000 -1,133,000  -268,000 -413,000 -475,000  -700,000 -1,860,000 -683,000  -2,521,000 -944,000 -1,395,000 
          payments of long-term debt
            -49,272,000    -5,766,000 -47,238,000 -49,362,000  -48,395,000 -55,029,000 -47,123,000  -35,458,000 -35,204,000 -42,533,000     -35,005,000 -69,925,000 -48,134,000 -51,612,000 -36,942,000 -37,423,000 -29,027,000 -23,039,000 -21,441,000 -29,264,000 -26,306,000 -22,247,000 -26,400,000                                       
          borrowings of long-term debt
            66,446,000    599,000 40,090,000 42,831,000  35,147,000 40,304,000 45,073,000  33,814,000 43,533,000 52,659,000     27,086,000 67,407,000 35,390,000 35,252,000 32,671,000 32,863,000 31,247,000 23,831,000 21,512,000 22,404,000 26,593,000 24,411,000 21,132,000                                       
          shares withheld for employees' taxes
            115,000    -60,000    -379,000 -399,000 -66,000  -3,000 -247,000 -32,000 -23,000 -5,000 -28,000                                                  
          acquisition of emi and cbh, net of cash acquired
                                                                                  
          allowance for doubtful accounts
                   61,000 28,000 -116,000 8,000 41,000 57,000 138,000 10,000 34,000 -111,000 134,000 -38,000 124,000 251,000 -496,000 140,000 271,000 249,000 275,000 -19,000 70,000 29,000 66,000 49,000 101,000 43,000 92,000 113,000 -107,000 31,000 37,000 94,000 -48,000 92,000 74,000 102,000 -82,000 2,000 -162,000 28,000 -126,000 -248,000 -99,000 288,000 -459,000 496,000 102,000 -18,000 -41,000 -171,000 88,000 -26,000 -261,000 205,000 29,000 -131,000 -198,000 72,000 20,000     
          acquisition of jsi
                                                                                  
          employee stock purchase plan discount
                                                                                  
          adjustment to jsi acquisition purchase price
                                                                                 
          (decrease) in cash and cash equivalents
                                          -919,000                                     1,425,000   
          net cash (used in) from operating activities
                                                                                  
          changes in certain assets and liabilities, net of acquisition
                                                                                  
          acquisition of jsi, excluding cash aquired
                                                                                  
          gain on disposition of fixed assets
                               -11,000     -12,000                                              
          impairment of goodwill
                                        28,000,000                                        
          proceeds from the sale of assets
                                7,700,000 2,000 12,338,000        1,527,000                                        
          decrease in cash and cash equivalents
                                                                 -5,314,000    -4,733,000             
          non-cash items included in net income:
                                                                                  
          (gain) on disposition of facility
                                  -4,821,000                                                
          shares withheld for employees’ taxes
                                  -50,000                                                
          net
                                   862,000 -3,168,000                                              
          non-cash items included in net
                                                                                  
          impairment of goodwill and intangible asset
                                                                                 
          stock based compensation expense
                                                                                  
          (gain) on disposition of fixed assets
                                                    -1,000                              
          change in certain assets and liabilities, net of acquisition
                                                                                  
          proceeds from sale of fixed assets
                                       12,000 -1,000   14,000 3,080,000   -56,000 120,000   53,000 1,000 2,000 950,000 5,000 -1,000 8,000 2,000 1,000 10,000 20,000   16,000 500,000      4,000   414,000 18,000 3,414,000 
          purchase of treasury shares
                                       -1,000 -106,000 -48,000 -56,000 -46,000 -344,000 -46,000 -40,000 -49,000 -228,000 -40,000 -26,000 -29,000 -110,000 -22,000 -18,000 -16,000 -10,000 -9,000 -11,000 -124,000 -7,000 -7,000 -8,000 -96,000 -9,000 -9,000 -11,000 -82,000 -13,000 -14,000 -17,000 -144,000 -34,000 -13,000 -8,000 -207,000 -22,000 -17,000 -21,000 -247,000 
          shares withheld for employee taxes
                                   -15,000                                              
          exercise of stock options
                                       23,000 87,000   211,000 2,230,000   417,000 1,409,000       48,000 128,000 39,000 4,000 10,000           228,000 358,000 490,000 13,000 249,000 217,000 58,000 
          cash and cash equivalents at beginning of year
                                                          4,056,000 17,417,000 13,986,000 6,992,000 2,731,000 3,322,000 
          cash and cash equivalents at end of year
                                                                                  
          net cash from investing activities
                                                                                  
          net cash from financing activities
                                                                                  
          shares withheld for employees taxes
                                      -52,000                                            
          (gain) on disposition of building
                                                    -343,000                            
          acquisition of business, net of cash received and warrants issued
                                                                                 
          fixed asset impairment and accelerated depreciation
                                                                                 
          (gain) on the sale of the building
                                                                                  
          issuance of treasury shares
                                        419,000 -119,000 573,000 42,000 132,000 2,000 42,000 250,000 43,000 33,000 14,000 882,000        5,000 13,000   88,000 64,000 11,000 107,000    5,000 52,000 13,000 15,000     
          loss (gain) on disposition of fixed assets
                                                                                  
          acquisition of common stock for tax withholding related to share based compensation
                                                                                  
          fixed asset impairment
                                              273,000                                    
          changes in certain assets and liabilities – excluding sale of subsidiary
                                                                                  
          proceeds and tax benefits from exercises of stock options
                                          115,000    58,000    1,335,000                                
          intangible asset impairment
                                                                                 
          loss on sale of subsidiary
                                                   565,000                            
          proceeds from sale of subsidiary, net of cash sold
                                                   1,494,000                            
          (gain) on sale of building
                                                                                  
          changes in certain assets and liabilities, net of acquisition:
                                                                                  
          goodwill and intangible asset impairment
                                                                                  
          gain on disposition of building
                                                                                  
          change in certain assets and liabilities
                                                                                  
          stock option expense
                                                392,000   86,000 271,000 796,000 86,000 109,000 102,000 102,000 93,000 89,000 100,000 128,000 143,000 129,000 164,000 415,000 1,531,000 378,000 378,000 346,000 276,000 263,000 295,000 350,000 317,000 330,000 328,000 271,000 201,000 195,000 193,000 132,000 
          earn-out liability adjustment
                                                                                  
          accounts and notes receivable
                                                            665,000 3,596,000 -7,396,000 891,000 3,210,000 -6,852,000 -6,332,000                
          goodwill impairment
                                                           258,000          1,538,000           
          change in certain assets and liabilities, net of acquisitions
                                                                                  
          acquisition of businesses, net of cash received
                                                                                  
          payment of long-term debt
                                                          -1,082,000 -9,000 -8,000 -8,000 -9,000 -8,000 -8,000 -7,000 -8,000 -5,000 -2,217,000   -958,000 -6,518,000 -17,552,000 -2,339,000 -65,000 
          goodwill impairments
                                                                                  
          acquisition of business, net of cash received
                                                                   -675,000          -93,000 -48,000 
          loss on sale of a subsidiary
                                                                                 
          gain/loss on disposition of fixed assets
                                                             -1,000                     
          accounts payable and other
                                                             -2,197,000  2,989,000 -2,215,000 1,502,000  251,000 -2,450,000 2,247,000  -3,089,000 -7,795,000 -1,648,000  -2,440,000 -9,197,000 -1,186,000  6,752,000 -5,503,000 -283,000 
          acquisition of a business, net of cash received
                                                                                  
          proceeds from issuance of long-term debt
                                                                      1,282,000 958,000 9,881,000 
          net cash flows (used in) investing activities
                                                                                  
          net cash flows (used in) financing activities
                                                                        -2,377,000 -2,098,000         
          proceeds from sale of short-term investments
                                                                                
          supplemental cash flow information
                                                                                  
          interest paid
                                                                   40,000 35,000 34,000  2,000 13,000 43,000  23,000 23,000 16,000  401,000 375,000 131,000 
          income taxes paid
                                                                   34,000 405,000 16,000  31,000 262,000 84,000  1,463,000 7,294,000 1,793,000  2,684,000 4,511,000 626,000 
          issuance of common shares for acquisition
                                                                   14,448,000             
          net cash flows from (used in) operating activities
                                                                     565,000    -3,236,000         
          change (excluding effects of acquisitions) in
                                                                                  
          accounts receivable, gross
                                                                        12,074,000 -8,672,000         
          inventories, gross
                                                                        3,643,000 2,728,000         
          purchases of short-term investments
                                                                             3,500,000     
          changes in
                                                                                  
          reserve for uncertain tax positions charged against retained earnings
                                                                          -2,582,000     
          net cash flows from (used in) investing activities
                                                                        -413,000 -475,000         
          reserve for uncertain tax positions
                                                                         25,000  37,000 75,000 2,681,000     
          increase (decrease) in cash and cash equivalents
                                                                         -5,809,000  -4,548,000 5,127,000 1,199,000    -1,893,000 
          net cash flows from (used in) financing activities
                                                                                  
          non-cash items included in income
                                                                                  
          (gain) loss on disposition of fixed assets
                                                                                 -48,000 
          purchase of property, plant, and equipment
                                                                                  
          purchase of short-term investment
                                                                                  
          proceeds from sale of short-term investment
                                                                                  
          sale of treasury shares
                                                                                  
          cumulative effect of accounting change, before taxes
                                                                                  
          net liabilities from discontinued operations
                                                                                  
          increase of borrowings under line of credit
                                                                                  
          the accompanying notes are an integral part of these financial statements.