7Baggers

Ducommun Incorporated
(NYSE:DCO) 

DCO stock logo

Ducommun Incorporated provides engineering and manufacturing products and services primarily to the aerospace and defense, industrial, medical, and other industries in the United States. It operates through two segments, Electronic Systems and Structural Systems. The Electronic Systems segment provi...

Founded: 1849
Full Time Employees: 2,800
Sector: Industrials
Industry: Aerospace & Defense

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: USD2025-12-31 2025-09-27 2025-06-28 2025-03-29 2024-12-31 2024-09-28 2024-06-29 2024-03-30 2023-12-31 2023-09-30 2023-07-01 2023-04-01 2022-12-31 2022-10-01 2022-07-02 2022-04-02 2021-12-31 2021-10-02 2021-07-03 2021-04-03 2020-12-31 2020-09-26 2020-06-27 2020-03-28 2019-12-31 2019-09-28 2019-06-29 2019-03-30 2018-12-31 2018-09-29 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-07-01 2017-04-01 2016-12-31 2016-10-01 2016-07-02 2016-04-02 2015-12-31 2015-10-03 2015-07-04 2015-04-04 2014-12-31 2014-09-27 2014-06-28 2014-03-29 2013-12-31 2013-09-28 2013-06-29 2013-03-30 2012-12-31 2012-09-29 2012-06-30 2012-03-31 2011-12-31 2011-10-01 2011-07-02 2011-04-02 2010-12-31 2010-10-02 2010-07-03 2010-04-03 2009-12-31 2009-10-03 2009-07-04 2009-04-04 2008-12-31 2008-09-27 2008-06-28 2008-03-29 2007-12-31 2007-09-29 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-07-01 2006-04-01 2005-12-31 2005-10-01 2005-07-02 2005-04-02 2004-12-31 2004-10-02 2004-07-03 2004-04-03 2003-12-31 2003-10-04 2003-07-05 2003-04-05 2002-12-31 2002-09-28 2002-06-29 2002-03-30 2001-12-31 
                                                                                                     
      net revenues
    215,798,000 212,558,000 202,260,000 194,114,000 197,292,000 201,412,000 197,000,000 190,847,000 192,231,000 196,250,000 187,320,000 181,191,000 188,268,000 186,590,000 174,198,000 163,481,000 164,843,000 163,227,000 160,192,000 157,151,000 157,786,000 150,371,000 147,309,000 173,475,000 186,926,000 181,101,000 180,495,000 172,566,000 164,183,000 159,842,000 154,827,000 150,455,000 142,258,000 138,690,000 140,938,000 136,297,000 142,486,000 132,571,000 133,437,000 142,148,000 156,576,000 161,670,000 174,845,000 172,920,000 187,612,000 188,164,000 186,516,000                                                   
      cost of sales
    155,993,000 156,083,000 148,522,000 142,517,000 150,885,000 148,736,000 145,761,000 143,904,000 150,535,000 151,648,000 147,198,000 144,424,000 149,675,000 148,003,000 139,556,000 131,006,000 127,580,000 127,912,000 123,410,000 124,051,000 122,985,000 116,906,000 114,641,000 136,671,000 146,815,000 142,774,000 142,430,000 136,872,000 131,486,000 128,726,000 122,799,000 123,700,000 116,565,000 112,681,000 114,747,000 111,370,000 114,700,000 107,348,000 107,222,000 115,179,000 133,780,000 141,642,000 143,638,000 146,159,000 153,187,000 154,770,000 149,073,000 144,683,000 111,550,500 148,984,000 154,156,000 143,062,000                                              
      gross profit
    59,805,000 56,475,000 53,738,000 51,597,000 46,407,000 52,676,000 51,239,000 46,943,000 41,696,000 44,602,000 40,122,000 36,767,000 38,593,000 38,587,000 34,642,000 32,475,000 37,263,000 35,315,000 36,782,000 33,100,000 34,801,000 33,465,000 32,668,000 36,804,000 40,111,000 38,327,000 38,065,000 35,694,000 32,697,000 31,116,000 32,028,000 26,755,000 25,693,000 26,009,000 26,191,000 24,927,000 27,786,000 25,223,000 26,215,000 26,969,000 22,796,000 20,028,000 31,207,000 26,761,000 34,425,000 33,394,000 37,443,000 35,070,000 19,944,000 32,304,000 37,316,000 32,853,000                                              
      yoy
    28.87% 7.21% 4.88% 9.91% 11.30% 18.10% 27.71% 27.68% 8.04% 15.59% 15.82% 13.22% 3.57% 9.27% -5.82% -1.89% 7.07% 5.53% 12.59% -10.06% -13.24% -12.69% -14.18% 3.11% 22.67% 23.17% 18.85% 33.41% 27.26% 19.64% 22.29% 7.33% -7.53% 3.12% -0.09% -7.57% 21.89% 25.94% -16.00% 0.78% -33.78% -40.03% -16.65% -23.69% 72.61% 3.37% 0.34% 6.75%                                                  
      qoq
    5.90% 5.09% 4.15% 11.18% -11.90% 2.80% 9.15% 12.58% -6.52% 11.17% 9.13% -4.73% 0.02% 11.39% 6.67% -12.85% 5.52% -3.99% 11.12% -4.89% 3.99% 2.44% -11.24% -8.24% 4.65% 0.69% 6.64% 9.17% 5.08% -2.85% 19.71% 4.13% -1.21% -0.69% 5.07% -10.29% 10.16% -3.78% -2.80% 18.31% 13.82% -35.82% 16.61% -22.26% 3.09% -10.81% 6.77% 75.84% -38.26% -13.43% 13.58%                                               
      gross margin %
    Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 19.51% 10.61% 17.82% 19.49% 18.68% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0% 0%  
      selling, general and administrative expenses
    37,557,000 36,267,000 35,959,000 34,594,000 34,112,000 35,486,000 36,061,000 32,951,000 30,973,000 32,182,000 30,348,000 26,225,000 26,011,000 24,803,000 24,185,000 23,352,000 25,447,000 21,952,000 23,690,000 22,490,000 22,555,000 22,093,000 21,982,000 23,178,000 24,933,000 23,724,000 24,461,000 22,846,000 22,531,000 20,956,000 21,194,000 19,326,000 20,074,000 18,814,000 19,720,000 20,827,000 18,829,000 17,171,000 18,949,000 22,676,000 21,214,000 21,205,000 20,368,000 23,134,000 23,560,000 23,050,000 20,868,000 21,087,000 19,674,000 20,351,000 22,273,000 22,551,000 20,748,000 21,340,000 21,939,000 22,612,000 23,487,000 24,557,000 23,597,000 14,149,000 14,194,000 13,705,000 13,316,000 12,463,000 12,024,000 12,647,000 12,135,000 12,809,000 14,606,000 11,484,000 12,079,000 12,379,000 10,000,000 11,831,000 12,134,000 12,226,000 12,258,000 10,374,000 9,599,000 9,636,000 8,862,000 7,555,000 7,773,000 6,867,000 8,028,000 6,046,000 7,993,000 6,790,000 7,147,000 6,709,000 7,105,000 6,983,000 5,344,000 4,589,000 8,598,000 7,013,000  
      restructuring charges
    620,000 583,000 608,000 426,000 1,896,000 1,924,000 1,254,000 1,370,000 1,792,000 3,811,000 4,769,000 4,170,000 2,888,000 567,000 2,703,000      656,000 1,107,000 661,000      3,887,000 3,373,000 5,238,000 2,173,000                                                                  
      litigation settlement and related costs
    7,630,000 99,675,000                                                                                                
      operating income
    13,998,000 -80,050,000 17,171,000 16,577,000 10,399,000 15,266,000 13,924,000 12,622,000 8,931,000 8,609,000 5,005,000 6,372,000 9,694,000 13,217,000 7,754,000 9,123,000 11,816,000 13,363,000 13,092,000 10,610,000 11,590,000 10,265,000 10,025,000 13,626,000 15,178,000 14,603,000 13,604,000 12,848,000 6,279,000 6,787,000 5,596,000 5,256,000 -2,741,000 7,195,000 6,471,000 4,100,000 8,957,000 8,052,000 7,266,000 4,293,000 -88,598,000 -1,177,000 10,839,000 3,627,000 10,865,000 10,344,000 16,575,000 13,983,000 270,000 11,953,000 15,043,000 10,302,000 14,702,000 14,240,000 14,012,000 11,859,000 -45,425,000 9,632,000 -2,593,000 4,259,000 4,354,000 6,232,000 9,027,000 6,855,000 -5,699,000 9,891,000 7,593,000 4,497,000 -9,174,000 9,339,000 9,614,000 8,512,000 7,040,000 8,699,000 7,660,000 6,251,000 3,611,000 6,571,000 5,626,000 4,881,000 4,016,000 5,495,000 6,359,000 4,728,000 3,240,500 3,190,000 6,148,000 3,624,000     3,977,500 4,564,000 4,603,000 6,070,000  
      yoy
    34.61% -624.37% 23.32% 31.33% 16.44% 77.33% 178.20% 98.09% -7.87% -34.86% -35.45% -30.15% -17.96% -1.09% -40.77% -14.02% 1.95% 30.18% 30.59% -22.13% -23.64% -29.71% -26.31% 6.06% 141.73% 115.16% 143.10% 144.44% -329.08% -5.67% -13.52% 28.20% -130.60% -10.64% -10.94% -4.50% -110.11% -784.11% -32.96% 18.36% -915.44% -111.38% -34.61% -74.06% 3924.07% -13.46% 10.18% 35.73% -98.16% -16.06% 7.36% -13.13% -132.37% 47.84% -640.38% 178.45% -1143.29% 54.56% -128.72% -37.87% -176.40% -36.99% 18.89% 52.43% -37.88% 5.91% -21.02% -47.17% -230.31% 7.36% 25.51% 36.17% 94.96% 32.38% 36.15% 28.07% -10.08% 19.58% -11.53% 3.24% 23.93% 72.26% 3.43% 30.46%              
      qoq
    -117.49% -566.19% 3.58% 59.41% -31.88% 9.64% 10.32% 41.33% 3.74% 72.01% -21.45% -34.27% -26.66% 70.45% -15.01% -22.79% -11.58% 2.07% 23.39% -8.46% 12.91% 2.39% -26.43% -10.23% 3.94% 7.34% 5.88% 104.62% -7.48% 21.28% 6.47% -291.75% -138.10% 11.19% 57.83% -54.23% 11.24% 10.82% 69.25% -104.85% 7427.44% -110.86% 198.84% -66.62% 5.04% -37.59% 18.54% 5078.89% -97.74% -20.54% 46.02% -29.93% 3.24% 1.63% 18.15% -126.11% -571.61% -471.46% -160.88% -2.18% -30.13% -30.96% 31.68% -220.28% -157.62% 30.26% 68.85% -149.02% -198.23% -2.86% 12.95% 20.91% -19.07% 13.56% 22.54% 73.11% -45.05% 16.80% 15.26% 21.54% -26.92% -13.59% 34.50% 45.90% 1.58% -48.11% 69.65%      -12.85% -0.85% -24.17%   
      operating margin %
    Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% 7.78% 0.14% 6.59% 7.86% 5.86% 7.58% 7.74% 7.59% 6.43% -24.13% 5.20% -2.40% 4.28% 4.28% 6.27% 8.77% 6.58% -5.39% 9.00% 7.31% 4.04% -9.05% 9.26% 9.35% 8.63% 7.53% 9.19% 8.41% 7.10% 4.11% 8.06% 7.26% 6.76% 6.60% 8.72% 10.26% 7.41% 5.64% 6.15% 10.71% 6.22% 0% 0% 0% 0% 7.91% 8.88% 7.93% 10.79%  
      interest expense
    -3,478,000 -2,927,000 -3,008,000 -3,263,000 -3,617,000 -3,829,000 -3,975,000 -3,883,000 -5,449,000 -5,370,000 -5,735,000 -4,219,000 -3,515,000 -2,998,000 -2,656,000 -2,402,000 -2,754,000 -2,770,000 -2,857,000 -2,806,000 -2,585,000 -3,101,000 -3,721,000 -4,246,000 -5,150,000 -4,363,000 -4,426,000 -4,351,000 -3,838,000 -2,524,000 -3,763,000 -2,899,000 -2,673,000 -2,088,000 -1,907,000 -1,593,000 -1,995,000 -1,945,000 -1,935,000 -2,399,000 -2,210,000 -3,392,000 -6,446,000 -6,661,000 -6,983,000 -6,975,000 6,994,000 7,125,000 7,250,000 7,403,000 7,442,000 7,823,000 57,512,000 -8,241,000 -8,234,000 -8,239,000 -8,151,000 -8,256,000 -1,531,000 -260,000 -113,000 -544,000 -596,000 -552,000 -517,000 -652,000 -714,000 -639,000 -237,000 -355,000 -390,000 -203,000 -511,250 -628,000 -765,000 -652,000   -649,000 -515,000   -7,000 -78,000 31,000 -27,000 -76,000 -138,000 -46,000 -142,000 -244,000 -321,000 -290,000 -360,000 -467,000 -515,000  
      other income
      1,746,000      290,000  4,059,000 3,886,000 2,400,000   3,000,000 72,000 196,000   29,000 99,000       276,000 27,000   357,000 488,000   74,000 141,000   638,000  1,510,000  950,000 1,600,000                                                    
      income before taxes
    9,939,000 -82,977,000 15,909,000 13,314,000 6,782,000 11,437,000 9,949,000 8,739,000 3,772,000 3,239,000 3,329,000 6,039,000 8,579,000 9,924,000 5,098,000 9,721,000 141,656,000 10,789,000 10,235,000 7,804,000 9,034,000 7,263,000 6,304,000 9,380,000 9,848,000 10,240,000 9,178,000 8,497,000 1,791,000 4,290,000 1,833,000 2,357,000 -5,057,000 5,595,000 4,564,000 2,507,000 5,825,000 6,248,000 5,331,000 20,709,000 -90,170,000 -16,447,000 3,061,000 -3,034,000 4,832,000 4,969,000 9,581,000 6,858,000 -6,980,000 4,550,000 7,601,000 2,479,000 6,618,000 5,999,000 5,778,000 3,620,000 -53,576,000 1,376,000 -4,124,000 3,999,000 4,241,000 5,688,000 8,431,000 6,303,000 -6,216,000 9,239,000 6,879,000 3,858,000 -9,468,000 8,984,000 9,224,000 8,309,000 6,690,000 8,071,000 6,895,000 5,599,000 2,878,000 5,867,000 4,977,000 4,366,000 4,216,000 5,902,000 6,352,000 4,650,000 3,180,250 3,163,000 6,072,000 3,486,000       4,136,000 5,555,000  
      income tax expense
    2,495,000 -18,531,000 3,356,000 2,803,000 8,000 1,289,000 2,225,000 1,890,000 -1,338,000 26,000 955,000 808,000 498,000 1,462,000 951,000 1,622,000 30,822,000 1,205,000 1,812,000 1,109,000 -619,000 762,000 1,214,000 1,450,000 977,000 1,937,000 1,363,000 1,025,000 1,118,000 119,000 242,000 -243,000 -14,541,000 940,000 741,000 392,000 2,989,000 1,234,000 1,470,000 7,159,000 -26,594,000 -6,932,000 1,279,000 -1,061,000 1,921,250 2,347,000 3,109,000 2,229,000 -2,476,000 -86,000 2,097,000 -1,228,000 7,973,000 -894,000  -1,230,000 -85,000 -415,000 1,151,000 -1,076,000 -82,000 85,000 -2,778,000 -2,080,000 3,015,000 -3,049,000 -2,270,000 -1,273,000 5,233,000 -2,720,000 -3,393,000 -3,057,000 -1,272,000 -2,239,000 -2,324,000 -1,799,000 1,390,000 -1,768,000 -1,809,000 -1,604,000 -694,000 -1,587,000 -2,279,000 -567,000 138,000 -411,000 -1,765,000 -1,255,000 -1,976,000 -1,777,000 -1,589,000 -1,601,000 -337,000 -1,514,000 -1,489,000 -2,000,000  
      net income
    7,444,000 -64,446,000 12,553,000 10,511,000 6,774,000 10,148,000 7,724,000 6,849,000 5,110,000 3,213,000 2,374,000 5,231,000 8,081,000 8,462,000 4,147,000 8,099,000 110,834,000 9,584,000 8,423,000 6,695,000 9,653,000 6,501,000 5,090,000 7,930,000 8,871,000 8,303,000 7,815,000 7,472,000 673,000 4,171,000 1,591,000 2,600,000 9,484,000 4,655,000 3,823,000 2,115,000 2,836,000 5,014,000 3,861,000 13,550,000 -63,576,000 -9,515,000 1,782,000 -1,973,000 6,144,000 2,622,000 6,472,000 4,629,000 -4,504,000 4,636,000 5,504,000 3,707,000 3,435,000 5,105,000 5,507,000 2,390,000 -48,494,000 961,000 -2,973,000 2,923,000 4,159,000 5,773,000 5,653,000 4,223,000 -3,201,000 6,190,000 4,609,000 2,585,000 -4,235,000 6,264,000 5,831,000 5,252,000 5,418,000 5,832,000 4,571,000 3,800,000 4,268,000 4,099,000 3,168,000 2,762,000 3,522,000 4,315,000 4,073,000 4,083,000 1,882,000 2,752,000 4,307,000 2,231,000 5,146,000 3,956,000 3,991,000 3,108,000 541,000 2,087,000 2,647,000 1,230,000  
      yoy
    9.89% -735.06% 62.52% 53.47% 32.56% 215.84% 225.36% 30.93% -36.77% -62.03% -42.75% -35.41% -92.71% -11.71% -50.77% 20.97% 1048.18% 47.42% 65.48% -15.57% 8.82% -21.70% -34.87% 6.13% 1218.13% 99.06% 391.20% 187.38% -92.90% -10.40% -58.38% 22.93% 234.41% -7.16% -0.98% -84.39% -104.46% -152.70% 116.67% -786.77% -1134.77% -462.89% -72.47% -142.62% -236.41% -43.44% 17.59% 24.87% -231.12% -9.19% -0.05% 55.10% -107.08% 431.22% -285.23% -18.23% -1266.00% -83.35% -152.59% -30.78% -229.93% -6.74% 22.65% 63.37% -24.42% -1.18% -20.96% -50.78% -178.17% 7.41% 27.57% 38.21% 26.94% 42.28% 44.29% 37.58% 21.18% -5.01% -22.22% -32.35% 87.14% 56.80% -5.43% 83.01% -63.43% -30.43% 7.92% -28.22% 851.20% 89.55% 50.77% 152.68%      
      qoq
    -111.55% -613.39% 19.43% 55.17% -33.25% 31.38% 12.78% 34.03% 59.04% 35.34% -54.62% -35.27% -4.50% 104.05% -48.80% -92.69% 1056.45% 13.78% 25.81% -30.64% 48.48% 27.72% -35.81% -10.61% 6.84% 6.24% 4.59% 1010.25% -83.86% 162.16% -38.81% -72.59% 103.74% 21.76% 80.76% -25.42% -43.44% 29.86% -71.51% -121.31% 568.17% -633.95% -190.32% -132.11% 134.32% -59.49% 39.81% -202.78% -197.15% -15.77% 48.48% 7.92% -32.71% -7.30% 130.42% -104.93% -5146.20% -132.32% -201.71% -29.72% -27.96% 2.12% 33.86% -231.93% -151.71% 34.30% 78.30% -161.04% -167.61% 7.43% 11.02% -3.06% -7.10% 27.59% 20.29% -10.97% 4.12% 29.39% 14.70% -21.58% -18.38% 5.94% -0.24% 116.95% -31.61% -36.10% 93.05% -56.65% 30.08% -0.88% 28.41% 474.49% -74.08% -21.16% 115.20%   
      net income margin %
    Infinity% -Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% Infinity% -Infinity% -Infinity% Infinity% -Infinity% Infinity% Infinity% Infinity% 2.58% -2.40% 2.56% 2.87% 2.11% 1.77% 2.77% 2.98% 1.30% -25.76% 0.52% -2.75% 2.94% 4.09% 5.81% 5.49% 4.05% -3.03% 5.63% 4.44% 2.32% -4.18% 6.21% 5.67% 5.32% 5.80% 6.16% 5.02% 4.32% 4.86% 5.03% 4.09% 3.83% 5.79% 6.85% 6.57% 6.40% 3.28% 5.31% 7.51% 3.83% 8.83% 7.01% 7.10% 5.65% 1.08% 4.06% 4.56% 2.19%  
      earnings per share
                                                                                                     
      basic earnings per share
    0.5 -4.3 0.84 0.71 0.45 0.69 0.52 0.47 0.35 0.22 0.18 0.43 0.66 0.7 0.34 0.68 9.33 0.8 0.71 0.57 0.83 0.56 0.44 0.68 0.77 0.72 0.68 0.65 0.06 0.37 0.14 0.23 0.84 0.41 0.34 0.19 0.26 0.45 0.35 1.22 -5.75 -0.86 0.16 -0.18 0.56 0.24 0.6 0.43 -0.43 0.43 0.52 0.35 0.32 0.48 0.52 0.23 -4.61 0.09 -0.28 0.28 0.4 0.55 0.54 0.4 -0.31 0.59 0.44 0.25 -0.4 0.59 0.55 0.5 0.52 0.56 0.44 0.37 0.42 0.4 0.31 0.27 0.35 0.43          0.31 0.05 0.21 0.27 0.13  
      diluted earnings per share
    0.5 -4.3 0.82 0.69 0.45 0.67 0.52 0.46 0.35 0.22 0.17 0.42 0.65 0.69 0.34 0.66 9.04 0.78 0.69 0.55 0.81 0.54 0.43 0.67 0.75 0.7 0.66 0.64 0.05 0.36 0.14 0.22 0.82 0.41 0.33 0.18 0.25 0.44 0.34 1.21 -5.75 -0.86 0.16 -0.18 0.56 0.24 0.59 0.42 -0.42 0.42 0.51 0.35 0.32 0.48 0.52 0.23 -4.61 0.09 -0.28 0.27 0.39 0.55 0.53 0.4 -0.3 0.59 0.44 0.25 -0.4 0.59 0.55 0.49 0.52 0.55 0.44 0.37 0.42 0.4 0.31 0.27 0.35 0.42          0.31 0.05 0.21 0.26 0.13  
      weighted-average number of common shares outstanding
                                                                                                     
      basic
    14,942 14,978 14,938 14,856 14,774 14,806 14,775 14,694 13,717 14,625 13,403 12,195 12,074 12,112 12,070 11,989 11,879 11,920 11,878 11,791 11,676 11,703 11,665 11,610 11,518 11,551 11,513 11,434 11,390 11,404 11,394 11,346 11,290 11,241 11,237 11,208 11,151 11,169 11,155 11,100 11,047 11,083 11,062 10,964 10,897 10,921 10,871 10,844 10,695 10,722 10,648 10,600 10,580 10,595 10,582 10,546 10,536,000 10,539 10,536 10,526 10,488,000 10,499 10,485 10,465 10,461,000 10,449 10,449 10,495 10,563,000 10,578 10,572 10,551 10,398,000 10,409 10,361 10,301 10,211,000 10,231 10,222 10,133  10,069 10,060     9,922  9,874    9,852    
      diluted
    14,942 14,978 15,216 15,177 15,013 15,039 14,961 14,937 13,972 14,814 13,599 12,538 12,366 12,350 12,333 12,328 12,251 12,242 12,248 12,250 11,932 11,959 11,828 11,855 11,792 11,794 11,758 11,755 11,659 11,683 11,624 11,613 11,558 11,486 11,491 11,495 11,299 11,310 11,264 11,240 11,047 11,083 11,276 10,964 11,126 11,150 11,045 11,107 10,852 10,917 10,790 10,670 10,628 10,633 10,582 10,574 10,621,000 10,631 10,696 10,634 10,596,000 10,583 10,576 10,502 10,510,000 10,491 10,481 10,502 10,649,000 10,693 10,684 10,635 10,457,000 10,560 10,474 10,391 10,290,000 10,292 10,312 10,213  10,222 10,161     10,192  9,988    10,055    
      loss on extinguishment of debt
                 -295,000                            -11,878,000 -2,842,000                                                       
      gain on divestitures
                                        -1,211,000   18,815,000                                                          
      net sales
                                                   179,753,000 187,975,000 181,288,000 191,472,000 175,915,000 193,892,000 184,097,000 184,705,000 184,343,000 188,238,000 185,080,000 108,043,000 99,553,000 101,770,000 99,443,000 102,937,000 104,256,000 105,665,000 109,903,000 103,825,000 111,355,000 101,424,000 100,856,000 102,865,000 98,658,000 93,476,000 94,665,000 91,104,000 88,052,000 87,826,000 81,557,000 77,480,000 72,158,000 60,878,000 63,008,000 61,998,000 63,812,000 57,411,000 51,835,000 57,383,000 58,247,000 58,250,000 56,404,000 56,211,000 55,041,000 50,263,000 51,403,000 58,080,000 56,237,000  
      yoy
                                                   2.18% -3.05% -1.53% 3.66% -4.57% 3.00% -0.53% 70.96% 85.17% 84.96% 86.12% 4.96% -4.51% -3.69% -9.52% -0.86% -6.38% 4.18% 8.97% 0.93% 12.87% 8.50% 6.54% 12.91% 12.05% 6.43% 16.07% 17.58% 22.03% 44.27% 29.44% 24.97% 13.08% 6.04% 21.55% 8.04% 9.55% -1.44% -8.10% 2.09% 5.82% 15.89% 9.73% -3.22% -2.13%      
      qoq
                                                   -4.37% 3.69% -5.32% 8.84% -9.27% 5.32% -0.33% 0.20% -2.07% 1.71% 71.30% 8.53% -2.18% 2.34% -3.39% -1.27% -1.33% -3.86% 5.85% -6.76% 9.79% 0.56% -1.95% 4.26% 5.54% -1.26% 3.91% 3.47% 0.26% 7.69% 5.26% 7.38% 18.53% -3.38% 1.63% -2.84% 11.15% 10.76% -9.67% -1.48% -0.01% 3.27% 0.34% 2.13% 9.51% -2.22% -11.50% 3.28%   
      sales and service revenues:
                                                                                                     
      product sales
                                                        185,721,000 176,054,000 177,140,000 177,502,000 181,645,000 178,485,000 100,945,000 91,333,000 93,408,000 89,473,000 92,294,000 92,388,000 94,378,000 95,227,000 88,789,000 93,977,000 85,417,000 86,299,000 88,592,000 84,309,000                          
      service revenues
                                                        8,171,000 8,043,000 7,565,000 6,841,000 6,593,000 6,595,000 7,098,000 8,220,000 8,362,000 9,970,000 10,643,000 11,868,000 11,287,000 14,676,000 15,036,000 17,378,000 16,007,000 14,557,000 14,273,000 14,349,000                          
      operating costs and expenses:
                                                                                                     
      cost of product sales
                                                        152,024,000 142,030,000 142,542,000 144,403,000 151,532,000 145,560,000 81,542,000 74,839,000 76,396,000 72,041,000 72,066,000 75,601,000 77,488,000 76,015,000 72,230,000 79,972,000 69,539,000 68,462,000 69,739,000 66,234,000                          
      cost of service revenues
                                                        6,418,000 6,487,000 6,212,000 5,469,000 4,371,000 5,331,000 5,497,000 6,306,000 6,826,000 7,465,000 8,528,000 9,337,000 8,916,000 11,350,000 11,867,000 14,077,000 13,389,000 11,571,000 11,433,000 11,533,000                          
      total operating costs and expenses
                                                        179,190,000 169,857,000 170,693,000 172,484,000 233,663,000 175,448,000 110,636,000 95,294,000 97,416,000 93,211,000 93,910,000 97,401,000 111,364,000 100,012,000 96,232,000 106,858,000 110,598,000 91,517,000 93,251,000 90,146,000 86,436,000 85,966,000 83,444,000 81,801,000 84,215,000 74,986,000 71,854,000 67,277,000 56,862,000 57,513,000 55,639,000 59,084,000 55,698,000 48,645,000 51,235,000 54,623,000 52,342,000 50,529,000 50,387,000 50,011,000 49,037,000 46,839,000 53,477,000 50,167,000  
      earnings per share:
                                                                                                     
      weighted-average number of common shares outstanding:
                                                                                                     
      basic
    14,942 14,978 14,938 14,856 14,774 14,806 14,775 14,694 13,717 14,625 13,403 12,195 12,074 12,112 12,070 11,989 11,879 11,920 11,878 11,791 11,676 11,703 11,665 11,610 11,518 11,551 11,513 11,434 11,390 11,404 11,394 11,346 11,290 11,241 11,237 11,208 11,151 11,169 11,155 11,100 11,047 11,083 11,062 10,964 10,897 10,921 10,871 10,844 10,695 10,722 10,648 10,600 10,580 10,595 10,582 10,546 10,536,000 10,539 10,536 10,526 10,488,000 10,499 10,485 10,465 10,461,000 10,449 10,449 10,495 10,563,000 10,578 10,572 10,551 10,398,000 10,409 10,361 10,301 10,211,000 10,231 10,222 10,133  10,069 10,060     9,922  9,874    9,852    
      diluted
    14,942 14,978 15,216 15,177 15,013 15,039 14,961 14,937 13,972 14,814 13,599 12,538 12,366 12,350 12,333 12,328 12,251 12,242 12,248 12,250 11,932 11,959 11,828 11,855 11,792 11,794 11,758 11,755 11,659 11,683 11,624 11,613 11,558 11,486 11,491 11,495 11,299 11,310 11,264 11,240 11,047 11,083 11,276 10,964 11,126 11,150 11,045 11,107 10,852 10,917 10,790 10,670 10,628 10,633 10,582 10,574 10,621,000 10,631 10,696 10,634 10,596,000 10,583 10,576 10,502 10,510,000 10,491 10,481 10,502 10,649,000 10,693 10,684 10,635 10,457,000 10,560 10,474 10,391 10,290,000 10,292 10,312 10,213  10,222 10,161     10,192  9,988    10,055    
      income tax benefit
                                                          -271,000                                           
      cost of goods sold
                                                                            53,755,000 74,135,000 71,310,000 69,575,000 71,957,000 64,612,000 62,255,000 57,641,000 48,000,000 49,958,000 47,866,000 52,217,000 47,670,000 42,599,000 43,242,000 47,833,000 45,195,000 43,820,000 43,282,000 43,028,000 43,693,000 42,250,000 44,879,000 43,154,000  
      interest income
                                                                                -733,000 -704,000   200,000 407,000                
      basic earnings per share:
                                                                                      0.4 0.41 0.233 0.28 0.43 0.22          
      diluted earnings per share:
                                                                                      0.4 0.4 0.228 0.27 0.42 0.22          
      weighted-average number of common shares
                                                                                                     
      outstanding:
                                                                                                     
      basic
                                                                                       10,045 2,489.75 9,990 9,966    9,874 9,873      
      diluted
                                                                                       10,198 2,541 10,173 10,191    9,897 9,894      
      operating income from continuing operations
                                                                                            5,908,000 5,875,000 5,824,000 5,030,000      
      income from continuing operations before taxes
                                                                                            7,122,000 5,733,000 5,580,000 4,709,000 936,000 4,204,000    
      income from continuing operations
                                                                                            5,146,000 3,956,000 3,991,000 3,108,000 599,000 2,690,000    
      loss from discontinued operation, net of tax
                                                                                                -58,000 -603,000    
      basic:
                                                                                                     
      diluted:
                                                                                                     
      data above have been reclassified to reflect brice manufacturing company, inc., as a discontinued operation for the three months ended september 28, 2002.
                                                                                                     
      data above have been reclassified to reflect brice manufacturing company, inc., as a discontinued operation for the three months ended june 29, 2002.
                                                                                                     
      cumulative effect of accounting change, net of tax
                                                                                                   -2,325,000  
      data above have been reclassified to reflect brice manufacturing company, inc., as a discontinued operation for the three months ended march 30, 2002.
                                                                                                     
      goodwill amortization expense
                                                                                                     
      continuing operations
                                                                                                0.238 0.27    
      discontinued operation
                                                                                                -0.025 -0.06    
      outstanding:
                                                                                                     
      income before the effect of accounting change
                                                                                                   3,555,000  
      cumulative effect of accounting change
                                                                                                -0.06   -0.24  
    Balance Sheets:
    Quarterly
    Annual
      Unit: USD2025-12-31 2025-09-27 2025-06-28 2025-03-29 2024-12-31 2024-09-28 2024-06-29 2024-03-30 2023-12-31 2023-09-30 2023-07-01 2023-04-01 2022-12-31 2022-10-01 2022-07-02 2022-04-02 2021-12-31 2021-10-02 2021-07-03 2021-04-03 2020-12-31 2020-09-26 2020-06-27 2020-03-28 2019-12-31 2019-09-28 2019-06-29 2019-03-30 2018-12-31 2018-09-29 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-07-01 2017-04-01 2016-12-31 2016-10-01 2016-07-02 2016-04-02 2015-12-31 2015-10-03 2015-07-04 2015-04-04 2014-12-31 2014-09-27 2014-06-28 2014-03-29 2013-12-31 2013-09-28 2013-06-29 2013-03-30 2012-12-31 2012-09-29 2012-06-30 2012-03-31 2011-12-31 2011-10-01 2011-07-02 2011-04-02 2010-12-31 2010-10-02 2010-07-03 2010-04-03 2009-12-31 2009-10-03 2009-07-04 2009-04-04 2008-12-31 2008-09-27 2008-06-28 2008-03-29 2007-12-31 2007-09-29 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-07-01 2006-04-01 2005-12-31 2005-10-01 2005-07-02 2005-04-02 2004-12-31 2004-10-02 2004-07-03 2004-04-03 2003-12-31 2003-10-04 2003-07-05 2003-04-05 2002-12-31 2002-09-28 2002-06-29 2002-03-30 2001-12-31 
                                                                                                       
        assets
                                                                                                       
        current assets
                                                                                                       
        cash and cash equivalents
      45,289,000 50,918,000 37,117,000 30,732,000 37,139,000 37,266,000 29,405,000 32,066,000 42,863,000 27,195,000 22,806,000 17,115,000 46,246,000 21,247,000 37,519,000 19,260,000 76,316,000 8,973,000 12,002,000 16,972,000 56,466,000 74,555,000 70,828,000 65,599,000 39,584,000 6,381,000 3,287,000 3,727,000 10,263,000 3,573,000 3,532,000 1,797,000 2,150,000 3,689,000 7,372,000 7,114,000 7,432,000 9,466,000 9,176,000 6,439,000 5,454,000 12,241,000 26,842,000 32,705,000 45,627,000 40,852,000 43,751,000 29,415,000 48,814,000 32,597,000 33,510,000 29,994,000 46,537,000 28,871,000 37,251,000 31,212,000 41,449,000 19,376,000 31,350,000 1,069,000 10,268,000 1,787,000 1,099,000 1,497,000 18,629,000 823,000 1,264,000 1,130,000 3,508,000 20,170,000 6,984,000 13,151,000 31,571,000 387,000 559,000 449,000 378,000 2,618,000 2,522,000 265,000 19,221,000 13,858,000 7,475,000 1,797,000 158,000 380,000 266,000 109,000 3,832,000 261,000 220,000 322,000 174,000 135,000 465,000 477,000 2,422,000 
        accounts receivable
      124,442,000 111,269,000 119,682,000 119,154,000 109,716,000 107,730,000 106,585,000 104,499,000 104,692,000 104,551,000 95,382,000 95,774,000 103,958,000 94,328,000   72,261,000    58,025,000   81,627,000 67,133,000 77,002,000 69,355,000 63,134,000 67,819,000 64,466,000 64,439,000 64,915,000 74,064,000 78,459,000 81,965,000 71,623,000 76,239,000 73,820,000 76,857,000 77,664,000 77,089,000 86,235,000 91,194,000 90,912,000 91,060,000 104,396,000 105,209,000 100,570,000 91,909,000 92,637,000 105,577,000 96,391,000 97,300,000 103,049,000 100,279,000 94,723,000 96,174,000 97,429,000 105,240,000 56,938,000 47,949,000 55,918,000 53,869,000 57,127,000 48,378,000 60,249,000 55,777,000 66,369,000 50,090,000 49,974,000 57,846,000 47,402,000 39,226,000 46,273,000 45,504,000  42,658,000 40,242,000 40,187,000 40,320,000 32,890,000 33,901,000 31,444,000 33,284,000 26,909,000 26,293,000 26,889,000 29,784,000 26,275,000 33,212,000 26,555,000 27,230,000 23,968,000 24,213,000 29,005,000 31,037,000 29,921,000 
        contract assets
      249,845,000 248,402,000 221,046,000 210,897,000 200,584,000 221,434,000 210,314,000 197,056,000 177,686,000 191,151,000 189,836,000 194,316,000 191,290,000 194,496,000 182,544,000 187,171,000 176,405,000 182,759,000 172,938,000 173,909,000 154,028,000 140,717,000 122,877,000 117,213,000 106,670,000 102,475,000 100,527,000 93,306,000 86,665,000 88,066,000 81,663,000 78,163,000                                                                  
        inventories
      182,788,000 192,817,000 197,296,000 197,414,000 196,881,000 185,773,000 201,831,000 208,959,000 199,201,000 215,189,000 204,465,000 193,999,000 171,211,000 172,060,000 164,191,000 159,795,000 150,938,000 144,179,000 144,604,000 138,287,000 129,223,000 127,038,000 128,609,000 119,751,000 112,482,000 109,848,000 109,327,000 103,994,000 101,125,000 101,752,000 95,244,000 85,932,000 122,161,000 137,157,000 129,398,000 127,201,000 119,896,000 129,769,000 127,589,000 127,080,000 115,404,000 137,317,000 138,014,000 141,443,000 142,842,000 145,468,000 142,201,000 148,895,000 140,507,000 148,524,000 148,906,000 149,402,000 148,318,000 162,465,000 159,303,000 157,292,000 154,503,000 168,161,000 161,784,000 81,115,000 72,597,000 76,029,000 74,077,000 71,860,000 67,749,000 89,966,000 89,106,000 88,130,000 83,157,000 79,891,000 77,974,000 73,623,000 67,769,000 75,277,000 74,877,000 70,719,000 64,587,000 65,950,000 59,903,000 56,435,000 53,299,000 51,048,000 50,398,000 49,747,000 50,460,000 51,860,000 46,999,000 45,080,000 40,003,000 46,496,000 43,438,000 42,338,000 41,336,000 43,084,000 45,147,000 47,552,000 45,069,000 
        production cost of contracts
      7,178,000 5,685,000 5,769,000 6,699,000 6,802,000 5,650,000 6,181,000 7,977,000 7,778,000 5,861,000 5,536,000 5,368,000 5,693,000 6,187,000 5,963,000 7,862,000 8,024,000 7,630,000 8,026,000 7,198,000 6,971,000 7,552,000 7,351,000 7,859,000 9,402,000 10,704,000 11,298,000 11,008,000 11,679,000 12,021,000 10,719,000 11,181,000 11,204,000 11,389,000 12,673,000 11,052,000 11,340,000 11,095,000 9,444,000 9,667,000 10,290,000 11,609,000 9,772,000 11,115,000 11,727,000 10,375,000 11,023,000 10,479,000 11,599,000 19,926,000 19,049,000 20,193,000 17,960,000 19,064,000 19,952,000 19,988,000 18,711,000 16,672,000 15,286,000 17,509,000 16,889,000 16,879,000 14,572,000 15,358,000 12,882,000                                 
        other current assets
      16,435,000 72,259,000 17,327,000 13,641,000 16,959,000 12,507,000 14,398,000 13,388,000 17,349,000 12,770,000 11,098,000 8,803,000 8,938,000 10,735,000 10,302,000 8,783,000 8,625,000 7,595,000 6,313,000 5,723,000 5,571,000 12,438,000 4,548,000 4,733,000 5,497,000 5,947,000 5,929,000 7,003,000 9,839,000 12,124,000 12,638,000 12,503,000 11,435,000 11,090,000 10,438,000 10,589,000 11,034,000 8,658,000 8,100,000 8,441,000 14,358,000 22,700,000 16,835,000 19,485,000 23,702,000 20,444,000 20,602,000 21,664,000 27,085,000 16,890,000 13,912,000 9,412,000 10,441,000 11,191,000 11,975,000 10,913,000 14,648,000 18,588,000 16,628,000 6,194,000 4,748,000 5,994,000 6,610,000 4,775,000 7,452,000 6,083,000 5,918,000 5,306,000 6,172,000 6,590,000 5,914,000 5,253,000 5,328,000 6,269,000 4,889,000 5,700,000 5,521,000 5,485,000 5,583,000 8,791,000 4,464,000 5,074,000 4,565,000 4,379,000 4,397,000 4,780,000 4,758,000 4,256,000 4,277,000 4,563,000 4,554,000 4,355,000 4,400,000 4,301,000 3,817,000 3,561,000 3,864,000 
        total current assets
      625,977,000 681,350,000 598,237,000 578,537,000 568,081,000 570,360,000 568,714,000 563,945,000 549,569,000 556,717,000 529,123,000 515,375,000 527,336,000 499,053,000 484,826,000 465,675,000 492,569,000 420,941,000 410,628,000 403,213,000 410,284,000 425,105,000 401,731,000 396,782,000 340,768,000 312,718,000 300,480,000 282,172,000 287,390,000 282,002,000 268,235,000 254,491,000 221,014,000 241,784,000 241,846,000 227,579,000 225,941,000 232,808,000 231,166,000 229,291,000 264,231,000 282,534,000 295,028,000 309,443,000 328,741,000 335,199,000 334,299,000 324,859,000 330,764,000 324,299,000 332,063,000 319,813,000 334,571,000 340,660,000 345,307,000 329,727,000 340,791,000 337,015,000 346,496,000 173,934,000 161,392,000 165,198,000 159,590,000 160,553,000 164,091,000 170,752,000 170,916,000 176,271,000 159,173,000 169,578,000 160,422,000 154,816,000 157,236,000 138,343,000 135,811,000 135,673,000 122,742,000 126,422,000 121,582,000 116,078,000 115,978,000 109,750,000 101,506,000 97,955,000 89,911,000 90,610,000 85,174,000 87,521,000 82,197,000 95,707,000 81,549,000 81,712,000 76,729,000 81,064,000 85,211,000 88,578,000  
        property and equipment
      107,223,000 107,361,000 108,943,000 109,075,000 109,812,000 109,652,000 111,299,000 112,108,000 111,379,000 111,894,000 111,357,000 107,038,000 106,225,000 105,887,000 105,360,000 103,900,000 102,419,000 108,973,000 109,046,000 109,180,000 109,990,000 107,003,000 113,765,000 114,732,000 115,216,000 112,597,000 111,373,000 108,839,000 107,045,000 106,583,000 106,636,000 110,031,000 110,252,000 114,034,000 110,788,000 104,868,000 101,590,000 98,586,000 97,243,000 95,602,000 96,551,000 98,335,000 99,347,000 99,998,000 99,068,000 93,181,000 94,070,000 94,168,000 96,090,000 93,840,000 95,602,000 97,005,000 98,383,000 99,058,000 99,443,000 99,524,000 98,477,000 99,122,000 97,880,000 58,976,000 59,461,000 59,607,000 60,464,000 60,276,000 60,923,000 61,273,000 61,584,000 61,438,000 61,954,000 58,560,000 57,775,000 57,187,000 56,294,000 55,475,000 54,030,000 53,099,000 52,987,000 53,822,000 53,611,000 53,769,000 52,481,000 52,556,000 52,941,000 53,655,000 54,984,000 55,959,000 56,984,000 56,945,000 56,929,000    61,936,000  64,353,000 65,752,000 66,947,000 
        operating lease right-of-use assets
      40,077,000 42,173,000 24,358,000 26,423,000 28,611,000 30,613,000 27,128,000 27,489,000 29,513,000 31,827,000 36,759,000 37,204,000 34,632,000 36,611,000 38,134,000 38,860,000 33,265,000 17,052,000 14,957,000 15,703,000 16,348,000 17,098,000 17,789,000 18,519,000 19,105,000 18,602,000 19,148,000 18,398,000                                                                      
        goodwill
      244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,600,000 244,575,000 203,407,000 203,407,000 203,407,000 203,407,000 203,694,000 203,694,000 170,830,000 170,830,000 170,830,000 170,830,000 170,830,000 170,907,000 170,890,000 170,917,000 136,057,000 136,057,000 136,057,000 136,057,000 135,769,000 136,051,000 117,435,000 117,435,000 117,435,000 82,554,000 82,554,000 82,554,000 82,554,000 82,554,000 82,554,000 82,554,000 157,569,000 157,569,000 157,569,000 157,569,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 161,940,000 163,845,000 163,845,000 216,314,000 216,897,000 101,090,000 100,442,000 100,442,000 100,442,000 100,442,000 100,442,000 113,378,000 113,378,000 113,314,000 114,002,000 106,632,000 106,632,000 106,632,000 106,632,000 106,632,000 106,632,000 106,632,000 106,628,000 108,066,000 97,615,000 91,906,000 57,201,000 57,201,000 57,201,000 57,201,000 57,201,000 57,201,000 57,201,000 57,201,000 57,201,000 57,332,000 55,532,000 55,532,000 55,532,000 55,532,000    
        intangibles
      132,839,000 137,027,000 141,215,000 145,403,000 149,591,000 153,779,000 157,967,000 162,080,000 166,343,000 170,665,000 174,987,000 123,576,000 127,201,000 130,839,000 134,478,000 138,116,000 141,764,000 114,984,000 118,237,000 121,506,000 124,744,000 128,019,000 131,224,000 134,532,000 138,362,000 103,977,000 106,710,000 109,387,000 112,092,000 114,746,000 117,485,000 112,154,000 114,693,000 117,285,000 97,155,000 99,364,000 101,573,000 103,835,000 106,097,000 108,359,000 110,621,000 147,580,000 150,088,000 152,596,000 155,104,000 157,694,000 160,285,000 162,875,000 165,465,000 168,188,000 170,911,000 173,633,000 176,356,000 179,228,000 182,103,000 184,979,000 187,854,000 190,740,000 193,530,000                                       
        deferred income taxes
      15,317,000 18,172,000 5,066,000 4,245,000 2,239,000 5,107,000 641,000 641,000 641,000 10,624,000 12,231,000 12,250,000 13,953,000 14,123,000 16,967,000 18,820,000  33,000 33,000 33,000 33,000 58,000 59,000                 353,000  12,432,000 12,371,000 13,783,000 13,783,000 13,664,000 11,513,000 13,836,000 10,850,000 7,110,000 7,016,000 11,077,000 10,459,000 12,493,000 12,245,000 12,286,000 12,020,000 11,119,000 12,731,000 6,026,000 5,085,000 5,453,000 4,813,000 5,252,000 4,794,000 9,381,000 10,518,000 10,217,000 9,172,000 7,043,000 7,947,000 8,034,000 7,727,000 5,967,000 6,099,000 6,108,000 6,116,000 7,516,000 6,831,000 6,200,000 6,048,000 5,543,000 6,547,000 7,577,000 7,389,000 6,084,000 5,886,000 6,699,000 6,217,000 7,852,000 6,782,000 7,404,000 6,711,000 6,281,000 6,386,000 5,817,000 5,664,000 
        other assets
      20,192,000 17,887,000 18,412,000 20,332,000 23,167,000 15,806,000 21,151,000 21,190,000 18,874,000 26,648,000 21,953,000 19,478,000 22,705,000 13,706,000 12,843,000 9,086,000 5,024,000 4,970,000 5,348,000 5,399,000 5,118,000 5,248,000 6,162,000 6,322,000 6,006,000 5,290,000 5,514,000 5,543,000 5,251,000 3,334,000 3,356,000 3,311,000 3,098,000 3,025,000 3,143,000 3,320,000 3,485,000 2,987,000 2,957,000 3,215,000 7,463,000 6,383,000 7,938,000 6,321,000 7,117,000 7,657,000 8,660,000 9,320,000 9,940,000 11,779,000 12,310,000 13,217,000 13,824,000 14,365,000 15,842,000 16,369,000 17,120,000 17,638,000 18,116,000 23,510,000 24,157,000 25,184,000 26,281,000 27,341,000 28,453,000 29,423,000 30,524,000 29,932,000 31,057,000 11,021,000 11,263,000 11,737,000 12,314,000 12,797,000 13,431,000 13,634,000 14,676,000 1,757,000 1,873,000 2,087,000 2,309,000 2,350,000 2,504,000 2,299,000 2,457,000 2,591,000 1,355,000 1,536,000 1,714,000 1,803,000 1,979,000 2,191,000 2,364,000 2,426,000 2,536,000 2,633,000 2,729,000 
        total assets
      1,186,225,000 1,248,570,000 1,140,831,000 1,128,615,000 1,126,101,000 1,129,917,000 1,131,500,000 1,132,053,000 1,120,919,000 1,142,351,000 1,118,754,000 1,006,078,000 1,021,506,000 989,503,000 979,048,000 959,331,000 978,735,000 837,783,000 829,079,000 825,864,000 837,347,000 853,361,000 841,637,000 841,837,000 790,429,000 689,554,000 679,595,000 660,709,000 648,143,000 642,565,000 631,893,000 597,569,000 566,753,000 593,849,000 535,772,000 517,971,000 515,429,000 520,982,000 520,299,000 519,374,000 561,420,000 692,401,000 709,970,000 725,927,000 747,599,000 755,671,000 759,254,000 753,162,000 764,199,000 760,046,000 772,826,000 765,608,000 785,074,000                                             
        liabilities and shareholders’ equity
                                                                                                       
        current liabilities
                                                                                                       
        accounts payable
      74,653,000 85,281,000 84,089,000 80,290,000 75,784,000 75,430,000 76,810,000 84,293,000 72,265,000 78,455,000 82,992,000 98,879,000 90,143,000 89,720,000 83,161,000 74,842,000 66,059,000 65,275,000 66,545,000 70,235,000 63,980,000 65,692,000 69,068,000 76,970,000 82,597,000 78,310,000 79,279,000 68,785,000 69,274,000 73,534,000 71,660,000 65,042,000 51,907,000 68,509,000 71,659,000 63,313,000 57,024,000 60,173,000 51,049,000 47,418,000 40,343,000 50,852,000 55,313,000 58,577,000 58,979,000 55,083,000 53,749,000 53,973,000 58,111,000 49,668,000 50,864,000 50,481,000 52,578,000 57,599,000 55,799,000 57,155,000 60,675,000 59,708,000 73,439,000 35,060,000 39,925,000 33,389,000 33,893,000 34,044,000 39,434,000 32,116,000 32,097,000 35,296,000 35,358,000 29,692,000 27,662,000 30,171,000 33,845,000 20,885,000 22,040,000 25,587,000 32,948,000 26,851,000 21,083,000 18,939,000 17,787,000 14,864,000 14,926,000 14,697,000 12,772,000 16,510,000 14,216,000 15,338,000 14,200,000 15,975,000 15,256,000 17,483,000 16,203,000 14,726,000 16,408,000 17,452,000 17,599,000 
        contract liabilities
      40,694,000 34,450,000 36,971,000 37,496,000 34,445,000 36,875,000 50,034,000 57,790,000 53,492,000 51,477,000 31,719,000 39,682,000 47,068,000 34,057,000 36,721,000 37,841,000 42,077,000 23,274,000 21,870,000 24,257,000 28,264,000 26,833,000 27,082,000 27,878,000 14,517,000 11,850,000 13,183,000 15,030,000 17,145,000 15,108,000 15,164,000 15,723,000                                                                  
        accrued and other liabilities
      50,934,000 194,227,000 42,069,000 34,365,000 44,214,000 46,126,000 40,293,000 29,311,000 42,260,000 45,920,000 38,111,000 28,800,000 48,820,000 44,257,000 39,647,000 31,917,000 41,291,000 35,294,000 35,153,000 28,433,000 40,526,000 35,276,000 29,122,000 28,048,000  37,701,000 33,349,000 28,986,000                                                                      
        operating lease liabilities
      7,817,000 7,796,000 8,866,000 8,721,000 8,531,000 8,328,000 7,943,000 7,745,000 7,873,000 8,001,000 8,165,000 7,745,000 7,155,000 7,164,000 7,175,000 7,028,000 6,133,000 3,365,000 3,043,000 3,118,000 3,132,000 3,106,000 3,094,000 3,049,000 2,956,000 2,915,000 2,858,000 2,536,000                                                                      
        current portion of long-term debt
      5,000,000 12,500,000 12,500,000 12,500,000 12,500,000 10,938,000 10,938,000 9,375,000 7,813,000 6,250,000 6,250,000 6,250,000 6,250,000 6,250,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 7,000,000 2,281,000 2,281,000 2,330,000 2,330,000        3,000 5,000 12,000 19,000 26,000 2,215,000 27,000 27,000 26,000 26,000 26,000 25,000 25,000 3,029,000 3,033,000 3,038,000 3,042,000 33,000 1,941,000 1,950,000 1,960,000 1,961,000 2,191,000 180,000 187,000 188,000 939,000 4,951,000 4,963,000 4,972,000 4,979,000 1,932,000 2,420,000 2,864,000 2,856,000 1,863,000 1,859,000 1,855,000 1,851,000 1,847,000 1,196,000 1,253,000 503,000 1,000,000    400,000 1,200,000 1,900,000 800,000 2,185,000 2,185,000 4,079,000 3,709,000 3,338,000 1,501,000 1,956,000 1,967,000 3,171,000 3,160,000 
        total current liabilities
      179,098,000 334,254,000 184,495,000 173,372,000 175,474,000 177,697,000 186,018,000 188,514,000 183,703,000 190,103,000 167,237,000 181,356,000 199,436,000 181,448,000 173,704,000 158,628,000 162,560,000 134,208,000 133,611,000 133,043,000 142,902,000 137,907,000 135,366,000 142,945,000 144,690,000 133,057,000 130,950,000 117,667,000 126,535,000 120,571,000 112,637,000 103,234,000 80,236,000 98,308,000 97,473,000 91,405,000 86,306,000 90,688,000 86,982,000 89,933,000 83,607,000 96,501,000 97,241,000 100,263,000 111,071,000 98,025,000 101,748,000 93,626,000 103,589,000 92,017,000 102,289,000 93,567,000 108,336,000 102,840,000 108,654,000 101,161,000 116,458,000 120,940,000 133,743,000 61,427,000 71,286,000 62,713,000 60,103,000 62,676,000 78,266,000 71,367,000 75,571,000 77,549,000 89,501,000 74,967,000 71,097,000 71,444,000 79,533,000 58,222,000 56,098,000 58,195,000 67,387,000 66,973,000 56,957,000 54,574,000 51,666,000 48,325,000 45,092,000 46,497,000 44,524,000 49,601,000 47,670,000 51,673,000 52,537,000 52,396,000 47,092,000 48,952,000 42,743,000 42,524,000 42,361,000 44,455,000  
        long-term debt, less current portion
      298,790,000 215,046,000 218,084,000 229,920,000 229,830,000 245,988,000 250,896,000 253,929,000 256,961,000 264,992,000 271,460,000 239,128,000 240,595,000 242,061,000 246,074,000 247,729,000 279,384,000 291,038,000 297,691,000 304,344,000 311,922,000 340,324,000 341,975,000 343,625,000 300,887,000    226,961,000    216,055,000 222,394,000 169,627,000 162,156,000 166,896,000 176,618,000 186,317,000 186,032,000 245,000,000 257,820,000 265,012,000 280,019,000 290,026,000 310,157,000 317,664,000 325,171,000 332,677,000 340,184,000 347,690,000 355,196,000 362,702,000 380,730,000 389,317,000 389,795,000 390,280,000 390,773,000 391,164,000 21,589,000 3,093,000 21,108,000 24,222,000 29,482,000 23,289,000 42,400,000 46,362,000 53,374,000 28,299,000 21,029,000 21,773,000 22,903,000 23,892,000 32,480,000 39,918,000 43,554,000 29,240,000 43,850,000 41,600,000 38,000,000       600,000 3,400,000 400,000 18,600,000 16,200,000 17,985,000 24,349,000 31,331,000 40,464,000 46,687,000 49,138,000 
        non-current operating lease liabilities
      34,223,000 36,129,000 16,853,000 19,103,000 21,284,000 23,361,000 20,414,000 21,016,000 22,947,000 24,836,000 30,260,000 30,831,000 28,841,000 30,632,000 32,391,000 32,917,000 28,074,000 14,801,000 13,078,000 13,785,000 14,555,000 15,346,000 16,155,000 16,937,000 17,565,000 17,156,000 17,911,000 17,499,000                                                                      
        other long-term liabilities
      12,004,000 14,096,000 13,568,000 13,213,000 16,983,000 16,803,000 15,328,000 18,608,000 16,448,000 16,394,000 15,423,000 14,129,000 12,721,000 12,452,000 13,367,000 13,531,000 15,388,000 20,393,000 21,235,000 21,524,000 21,642,000 21,944,000 19,779,000 17,756,000 17,721,000 14,855,000 14,724,000 14,429,000 19,752,000 17,608,000 18,149,000 21,543,000 18,898,000 17,245,000 17,837,000 18,179,000 18,707,000 16,763,000 17,175,000 17,692,000 18,954,000 18,913,000 19,583,000 19,938,000 20,484,000 16,858,000 17,456,000 18,922,000 19,750,000 22,097,000 22,900,000 23,239,000 23,553,000 23,815,000 24,993,000 24,709,000 25,022,000 10,688,000 11,844,000 9,316,000 9,197,000 7,816,000 10,032,000 10,409,000 10,736,000 13,587,000 13,750,000 14,101,000 14,038,000 10,411,000 10,264,000 10,608,000 9,416,000 9,892,000 9,900,000 9,774,000 6,711,000 2,700,000 2,700,000 2,700,000 2,700,000 2,117,000 2,117,000 2,117,000 2,117,000 2,041,000 2,041,000 2,041,000 2,041,000 7,076,000 6,937,000 8,069,000 6,954,000 4,403,000 3,514,000 3,744,000 4,110,000 
        total liabilities
      524,115,000 599,525,000 433,000,000 435,608,000 443,571,000 464,345,000 475,601,000 486,506,000 484,825,000 506,949,000 496,611,000 477,694,000 495,546,000 480,716,000 482,503,000 471,625,000 504,133,000 478,835,000 483,609,000 490,294,000 508,013,000 533,926,000 532,030,000 539,410,000 497,629,000 405,775,000 407,365,000 396,931,000 391,318,000 387,008,000 381,892,000 350,262,000 331,170,000 369,200,000 316,832,000 303,689,000 303,326,000 309,940,000 314,873,000 318,709,000 374,089,000 442,930,000 451,449,000 470,419,000 491,029,000 498,118,000 506,615,000 508,275,000 524,505,000 518,802,000 538,859,000 538,388,000 562,399,000 576,300,000 591,275,000 587,130,000 603,803,000 603,838,000 617,818,000 100,303,000 91,267,000 100,716,000 102,837,000 110,814,000 120,023,000 138,368,000 146,080,000 155,033,000 141,740,000 112,941,000 109,281,000 110,598,000 118,425,000 106,299,000 111,393,000 116,712,000 110,008,000 119,802,000 107,332,000 101,196,000 60,118,000 57,471,000 54,210,000 55,325,000 53,062,000 57,857,000 55,624,000 62,427,000 60,291,000 81,194,000 73,351,000 78,128,000 77,168,000 80,946,000 89,027,000 97,574,000  
        commitments and contingencies
                                                                                                       
        shareholders’ equity
                                                                                                       
        common stock - 0.01 par value...
      149,000 149,000 149,000 149,000 148,000 148,000 147,000 147,000 146,000 146,000 146,000 122,000 121,000 121,000 121,000 120,000 119,000 119,000 119,000 118,000 117,000 117,000 117,000 116,000 116,000 116,000 115,000 115,000 114,000 114,000 114,000 114,000 113,000 113,000 113,000 113,000 112,000 112,000 112,000 111,000 111,000 111,000 111,000 110,000 110,000 109,000 109,000 110,000 110,000    107,000                                             
        additional paid-in capital
      235,878,000 229,980,000 223,652,000 219,842,000 217,523,000 213,471,000 208,930,000 206,557,000 206,197,000 204,993,000 199,526,000 111,322,000 112,042,000 110,025,000 106,301,000 104,244,000 104,253,000 101,265,000 97,616,000 96,385,000 97,090,000 94,783,000 91,645,000 89,820,000 88,399,000 86,828,000 83,844,000 83,370,000 83,712,000 82,447,000 81,331,000 80,523,000 80,223,000 78,624,000 77,670,000 76,827,000 76,783,000 76,681,000 76,199,000 75,269,000 75,200,000 74,395,000 74,069,000 72,992,000 72,206,000 72,563,000 70,337,000 71,037,000 70,542,000 70,679,000 68,211,000 67,141,000 66,475,000 66,043,000 65,557,000 65,018,000 64,378,000 64,368,000 63,439,000 62,572,000 61,684,000 60,629,000 59,977,000 58,841,000 58,498,000 57,705,000 57,070,000 56,574,000 56,040,000 55,705,000 55,139,000 54,244,000 53,444,000 51,711,000 49,107,000 47,494,000 46,320,000 45,112,000 44,756,000 43,536,000 41,987,000 41,461,000 41,332,000 41,248,000 41,038,000 39,857,000 39,195,000 39,188,000 38,394,000 38,058,000 38,058,000 38,058,000 37,925,000 37,909,000 37,506,000 36,471,000 35,913,000 
        retained earnings
      419,537,000 412,093,000 476,539,000 463,986,000 453,475,000 446,701,000 436,553,000 428,829,000 421,980,000 416,870,000 413,657,000 411,283,000 406,052,000 397,971,000 389,509,000 385,362,000 377,263,000 266,429,000 256,845,000 248,422,000 241,727,000 232,074,000 225,573,000 220,483,000 212,553,000 203,682,000 195,379,000 187,564,000 180,356,000 179,412,000 175,243,000 173,652,000 161,364,000 151,880,000 147,225,000 143,402,000 141,287,000 140,048,000 135,034,000 131,173,000 117,623,000 181,199,000 190,714,000 188,932,000 190,905,000 188,551,000 185,929,000 179,457,000 174,828,000 179,332,000 174,696,000 169,192,000 165,485,000 162,050,000 156,945,000 151,438,000 149,048,000 197,542,000 196,581,000 199,554,000 197,421,000 194,050,000 189,064,000 184,198,000 180,760,000 184,744,000 179,338,000 175,513,000 173,718,000 178,746,000 173,275,000 167,444,000 162,192,000 156,773,000 150,941,000 146,370,000 142,760,000 138,492,000 134,393,000 131,225,000 128,463,000 124,941,000 120,626,000 116,553,000 112,470,000 110,588,000 107,836,000 103,529,000 101,298,000 96,152,000 92,196,000 88,205,000 85,097,000 84,556,000 82,469,000 79,822,000 78,592,000 
        accumulated other comprehensive income
      6,546,000 6,823,000 7,491,000 9,030,000 11,384,000 5,252,000 10,269,000 10,014,000 7,771,000 13,393,000 8,814,000 5,657,000 7,745,000 670,000 614,000                                                                                   
        total shareholders’ equity
      662,110,000 649,045,000 707,831,000 693,007,000 682,530,000 665,572,000 655,899,000 645,547,000 636,094,000 635,402,000 622,143,000 528,384,000 525,960,000 508,787,000 496,545,000 487,706,000 474,602,000 358,948,000 345,470,000 335,570,000 329,334,000 319,435,000 309,607,000 302,427,000 292,800,000 283,779,000 272,230,000 263,778,000 256,825,000 255,557,000 250,001,000 247,307,000 235,583,000 224,649,000 218,940,000 214,282,000 212,103,000 211,042,000 205,426,000 200,665,000 187,331,000 249,471,000 258,521,000 255,508,000 256,570,000 257,553,000 252,639,000 244,887,000 239,694,000 241,244,000 233,967,000 227,220,000 222,675,000 218,951,000 213,360,000 207,314,000 204,284,000 256,991,000 255,101,000 257,207,000 254,185,000 249,715,000 243,940,000 237,798,000 233,886,000 236,458,000 230,322,000 225,922,000 224,446,000 232,850,000 226,811,000 219,774,000 214,051,000  198,511,000  187,025,000 181,006,000 176,551,000 172,163,000 167,851,000 164,386,000 159,942,000 155,785,000 151,491,000 148,504,000 145,090,000 140,776,000 137,750,000 131,630,000 127,674,000 123,683,000 120,442,000 122,564,000 120,073,000 116,390,000  
        total liabilities and shareholders’ equity
      1,186,225,000 1,248,570,000 1,140,831,000 1,128,615,000 1,126,101,000 1,129,917,000 1,131,500,000 1,132,053,000 1,120,919,000 1,142,351,000 1,118,754,000 1,006,078,000 1,021,506,000 989,503,000 979,048,000 959,331,000 978,735,000 837,783,000 829,079,000 825,864,000 837,347,000 853,361,000 841,637,000 841,837,000 790,429,000 689,554,000 679,595,000 660,709,000 648,143,000 642,565,000 631,893,000 597,569,000 566,753,000 593,849,000 535,772,000 517,971,000 515,429,000 520,982,000 520,299,000 519,374,000 561,420,000 692,401,000 709,970,000 725,927,000 747,599,000 755,671,000 759,254,000 753,162,000 764,199,000 760,046,000  765,608,000 785,074,000                                             
        accounts receivable, net (allowance for credit losses of 649 and 1,098 at july 2, 2022 and december 31, 2021, respectively
                    84,307,000                                                                                   
        accounts receivable, net (allowance for credit losses of 791 and 1,098 at april 2, 2022 and december 31, 2021, respectively
                     82,804,000                                                                                  
        accumulated other comprehensive loss
                     -2,020,000 -7,033,000 -8,865,000 -9,110,000 -9,355,000 -9,600,000 -7,539,000 -7,728,000 -7,992,000 -8,268,000 -6,847,000 -7,108,000 -7,271,000 -7,357,000 -6,416,000 -6,687,000 -6,982,000 -6,117,000 -5,968,000 -6,068,000 -6,060,000 -6,079,000 -5,799,000 -5,919,000 -5,888,000 -5,603,000 -6,234,000 -6,373,000 -6,526,000 -6,651,000 -3,670,000 -3,736,000 -3,793,000 -3,862,000 -6,952,000 -7,124,000 -7,296,000 -7,468,000 -7,325,000 -7,325,000 -7,325,000 -7,325,000 -3,102,000 -3,102,000 -3,102,000 -3,102,000 -3,146,000 -3,283,000 -3,423,000 -3,554,000 -4,173,000 -4,268,000 -4,347,000 -4,432,000 -1,707,000 -1,709,000 -2,019,000 -1,690,000 -1,641,000 -1,641,000 -1,641,000 -2,158,000 -2,700,000 -2,700,000 -2,700,000 -2,700,000 -2,117,000 -2,117,000 -2,117,000 -2,117,000 -2,041,000 -2,041,000 -2,041,000 -2,041,000 -2,679,000 -2,679,000 -2,679,000 -2,679,000     
        accounts receivable, net (allowance for credit losses of 1,487 and 1,552 at october 2, 2021 and december 31, 2020, respectively
                       69,805,000                                                                                
        accounts receivable, net (allowance for credit losses of 1,478 and 1,552 at july 3, 2021 and december 31, 2020, respectively
                        66,745,000                                                                               
        accounts receivable, net (allowance for credit losses of 1,570 and 1,552 at april 3, 2021 and december 31, 2020, respectively
                         61,124,000                                                                              
        accounts receivable, net (allowance for credit losses of 1,423 and 1,321 at september 26, 2020 and december 31, 2019, respectively
                           62,805,000                                                                            
        accounts receivable, net (allowance for credit losses of 1,318 and 1,321 at june 27, 2020 and december 31, 2019, respectively
                            67,518,000                                                                           
        non-current deferred income taxes
                             60,000 55,000 313,000 313,000 313,000 308,000 131,000 130,000 147,000 261,000 286,000 286,000 286,000 286,000 212,000 282,000                                                           
        accrued liabilities
                              37,620,000    37,786,000 31,929,000 25,813,000 22,469,000 28,329,000 29,799,000 25,814,000 28,092,000 29,279,000 30,510,000 35,921,000 42,496,000 36,458,000 43,434,000 41,901,000 41,659,000 52,066,000 42,916,000 47,973,000 39,628,000 45,453,000 39,320,000 48,392,000 40,048,000 52,716,000 45,208,000 50,914,000 42,056,000 53,823,000 59,271,000 58,113,000 26,187,000 31,174,000 29,136,000 25,271,000 23,681,000 33,869,000 34,279,000 38,495,000 40,321,000 51,723,000 42,411,000 40,579,000 39,410,000 43,829,000 35,482,000 32,207,000 30,761,000 33,243,000 38,869,000 35,371,000 34,635,000 33,879,000 33,461,000 30,166,000 31,400,000 30,552,000 31,191,000 32,654,000 34,150,000 36,152,000 32,342,000 28,127,000 28,131,000 25,039,000 24,455,000 23,986,000 23,832,000 24,778,000 
        restricted cash
                               361,000 757,000                                                                       
        long-term debt
                               222,600,000 225,605,000 229,125,000  229,402,000 231,159,000 209,710,000                                                                  
        assets held for sale
                                              41,636,000                                                 3,323,000        
        liabilities held for sale
                                              6,780,000                                                         
        treasury stock
                                                     -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -1,924,000 -986,000                             
        subsequent event
                                                                                                       
        unbilled receivables
                                                       6,615,000 4,093,000 3,344,000 3,556,000 3,527,000 4,302,000 3,313,000 3,286,000 5,670,000 3,477,000 5,083,000 3,856,000 3,138,000 4,550,000 4,684,000 4,207,000 4,250,000 8,333,000 5,119,000 7,074,000 5,910,000 3,757,000 7,353,000 5,615,000 4,170,000 3,883,000 5,702,000 3,482,000 4,611,000 5,291,000 2,752,000                  
        common stock – 0.01 par value...
                                                       109,000 108,000 107,000                                              
        total liabilities and shareholder’s equity
                                                        772,826,000                                               
        current assets:
                                                                                                       
        current liabilities:
                                                                                                       
        shareholders’ equity:
                                                                                                       
        common stock
                                                           107,000 107,000 107,000  107,000 107,000 107,000  106,000 106,000 106,000  106,000 106,000 106,000  106,000 106,000 105,000  105,000 104,000 103,000                      
        common stock — .01 par value...
                                                              107,000    106,000        106,000    105,000     102,000 102,000 102,000 101,000 101,000 101,000 101,000 100,000 100,000 100,000 100,000 99,000 99,000        
        common stock—.01 par value...
                                                                      106,000            103,000              99,000 99,000    97,000  
        liabilities and shareholders' equity
                                                                                                       
        shareholders' equity:
                                                                                                       
        total shareholders' equity
                                                                               206,948,000  192,326,000                      
        accounts receivables
                                                                                 46,995,000                      
        prepaid income taxes
                                                                                     50,000 56,000 326,000 1,077,000 1,171,000 598,000 1,213,000 376,000 1,593,000 1,593,000   63,000 140,000 79,000 391,000 134,000 134,000 
        other intangible assets
                                                                                   10,741,000 1,265,000 1,265,000                  
        see accompanying notes to consolidated financial statements.
                                                                                                       
        property, plant and equipment
                                                                                               57,155,000 61,076,000 61,487,000  63,020,000    
        assets of discontinued operation held for sale
                                                                                                   2,971,000    
        liabilities of discontinued operation held for sale
                                                                                                   1,387,000    
        common stock -- .01 par value...
                                                                                                  99,000     
        excess of cost over net assets acquired
                                                                                                    55,532,000 55,533,000 59,165,000 
        common stock – .01 par value...
                                                                                                    98,000   
        current assets: - sum
                                                                                                      216,075,000 
      Cashflow Statements:
      Quarterly
      Annual
        Unit: USD2025-12-31 2025-09-27 2025-06-28 2025-03-29 2024-12-31 2024-09-28 2024-06-29 2024-03-30 2023-12-31 2023-09-30 2023-07-01 2023-04-01 2022-12-31 2022-10-01 2022-07-02 2022-04-02 2021-12-31 2021-10-02 2021-07-03 2021-04-03 2020-12-31 2020-09-26 2020-06-27 2020-03-28 2019-12-31 2019-09-28 2019-06-29 2019-03-30 2018-12-31 2018-09-29 2018-06-30 2018-03-31 2017-12-31 2017-09-30 2017-07-01 2017-04-01 2016-12-31 2016-10-01 2016-07-02 2016-04-02 2015-12-31 2015-10-03 2015-07-04 2015-04-04 2014-12-31 2014-09-27 2014-06-28 2014-03-29 2013-12-31 2013-09-28 2013-06-29 2013-03-30 2012-12-31 2012-09-29 2012-06-30 2012-03-31 2011-12-31 2011-10-01 2011-07-02 2011-04-02 2010-12-31 2010-10-02 2010-07-03 2010-04-03 2009-12-31 2009-10-03 2009-07-04 2009-04-04 2008-12-31 2008-09-27 2008-06-28 2008-03-29 2007-12-31 2007-09-29 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-07-01 2006-04-01 2005-12-31 2005-10-01 2005-07-02 2005-04-02 2004-12-31 2004-10-02 2004-07-03 2004-04-03 2003-12-31 2003-10-04 2003-07-05 2003-04-05 2002-12-31 2002-09-28 2002-06-29 2002-03-30 
                                                                                                        
          cash flows from operating activities
                                                                                                        
          net income
        7,444,000 -64,446,000 12,553,000 10,511,000 6,774,000 10,148,000 7,724,000 6,849,000 5,110,000 3,213,000 2,374,000 5,231,000 8,081,000 8,462,000 4,147,000 8,099,000 110,834,000 9,584,000 8,423,000 6,695,000 9,653,000 6,501,000 5,090,000 7,930,000 8,871,000 8,303,000 7,815,000 7,472,000 673,000 4,171,000 1,591,000 2,600,000 9,484,000 4,655,000 3,823,000 2,115,000 2,836,000 5,014,000 3,861,000 13,550,000 -63,576,000 -9,515,000 1,782,000 -1,973,000 6,144,000 2,622,000 6,472,000 4,629,000 -4,504,000 4,636,000 5,504,000 3,707,000 3,435,000 5,105,000 5,507,000 2,390,000 -48,494,000 961,000 -2,973,000 2,923,000 4,159,000 5,773,000 5,653,000 4,223,000 -3,201,000 6,190,000 4,609,000 2,585,000 -4,235,000 6,264,000 5,831,000 5,252,000 5,418,000 5,832,000 4,571,000 3,800,000 4,268,000 4,099,000 3,168,000 2,762,000 3,522,000 4,315,000 4,073,000 4,083,000 1,882,000 2,752,000 4,307,000 2,231,000 5,146,000 3,956,000 3,991,000 3,108,000 541,000 2,087,000 2,647,000 1,230,000 
          adjustments to reconcile net income to
                                                                                                        
          net cash from operating activities:
                                                                                                        
          depreciation and amortization
        8,462,000 8,338,000 8,273,000 8,584,000 8,309,000 8,531,000 8,245,000 8,353,000 8,150,000 8,478,000 7,954,000 7,989,000 8,086,000 7,669,000 7,898,000 7,768,000 7,277,000 7,204,000 6,986,000 6,922,000 7,109,000 7,078,000 7,327,000 7,336,000 7,554,000 6,992,000 7,004,000 6,755,000 6,661,000 6,320,000 6,334,000 5,981,000 5,696,000 5,619,000 5,748,000 5,782,000 5,440,000 6,089,000 5,476,000 5,855,000 6,782,000 6,636,000 6,514,000 6,914,000 7,195,000 6,704,000 7,699,000 7,426,000 9,551,000 7,202,000 7,140,000 7,033,000 7,952,000 7,654,000 7,003,000 6,804,000 6,986,000 7,455,000 3,606,000 3,411,000 3,527,000                    1,934,000 1,864,000 1,885,000 1,903,000 1,918,000 1,843,000 1,861,000 1,877,000 1,899,000 1,902,000 1,882,000 1,886,000 2,053,000 1,878,000 2,040,000 2,047,000 
          non-cash operating lease cost
        1,697,000 2,229,000 2,208,000 2,194,000 2,184,000 2,165,000 2,093,000 2,071,000 2,233,000 3,029,000 986,000 1,967,000 2,083,000 1,602,000 1,740,000 1,842,000 763,000 1,023,000 827,000 736,000 832,000 771,000 743,000 811,000 697,000 599,000                                                                       
          inventory write-down and property and equipment impairment due to restructuring
                                                                                                        
          stock-based compensation expense
        7,009,000 5,808,000 6,356,000 5,347,000 5,083,000 4,467,000 4,028,000 4,258,000 1,276,000 5,652,000 5,036,000 3,081,000 2,840,000 2,714,000 3,600,000 1,590,000 3,063,000 2,407,000 2,609,000 3,133,000 2,694,000 2,076,000 2,250,000 2,279,000 1,839,000 2,051,000 1,807,000 1,464,000 1,626,000 1,299,000 1,025,000 1,090,000 411,000 1,100,000 1,342,000 1,822,000 428,000 594,000 985,000 1,000,000 703,000 331,000 837,000 1,624,000 1,205,000 1,232,000 924,000 364,000 727,000 906,000 112,000 693,000 431,000 486,000 476,000 566,000 11,000 888,000 855,000 609,000 896,000 652,000 749,000 220,000 793,000 602,000 495,000 514,000 1,007,000 453,000 552,000 611,000 512,000 497,000 571,000 453,000 435,000 285,000 412,000 370,000                 
          deferred income taxes
        2,944,000 -12,909,000 -358,000 -1,296,000 518,000 -5,386,000 -1,573,000 -1,013,000 -4,744,000 -3,032,000 -1,001,000 -1,055,000 -2,411,000 -2,864,000 -4,210,000 93,000 365,000 401,000 396,000 606,000 -1,388,000 -372,000 592,000 1,495,000 -1,943,000 -68,000 -36,000 217,000 -1,404,000 -520,000 4,172,000 -206,000 -15,247,000 -642,000 -54,000 532,000 5,121,000 1,542,000 -582,000 -2,562,000 -32,306,000 22,000 826,000 751,000 -1,430,000 1,180,000 1,514,000 -919,000                                                 
          (recovery of) provision for credit losses
           -54,000            -307,000 -389,000                                                                                
          noncash loss on extinguishment of debt
                                               2,128,000                                                       
          recognition of insurance recoveries
                -3,886,000                                                                                     
          gain on sale of property and other assets
                                                                                                      
          litigation settlement and related costs
        -93,582,000                                                                                                
          other
        344,000 501,000 101,000 307,000 107,000 -238,000 210,000 218,000 231,000 -264,000 223,000 221,000 457,000 221,000 243,000 139,000 -1,036,000 174,000 235,000 122,000 247,000 191,000 194,000 194,000 790,000 449,000 -278,000 -19,000 2,384,000 225,000 240,000 8,810,000 1,035,000 69,000 -426,000 -1,860,000 -2,281,000 -1,522,000 -2,031,000 -1,370,000 -1,552,000 8,843,000 -2,306,000 643,000 -6,362,000 -462,000 1,023,000 88,000  625,000                 28,000 -127,000 121,000 296,000 708,000 -46,000        1,000                 
          changes in assets and liabilities:
                                                                                                        
          accounts receivable
        -13,017,000 8,413,000 -592,000 -9,384,000 -1,935,000 -1,463,000 -2,378,000 128,000 -835,000 -9,419,000 4,384,000 7,868,000 -9,604,000 -9,987,000 -1,361,000 -10,236,000 26,000 -3,069,000 -5,529,000 -3,117,000 4,651,000 4,608,000 14,209,000 -14,591,000 11,324,000 -7,799,000 -5,726,000 4,581,000 -3,276,000 -401,000 1,880,000 9,292,000 4,147,000 4,340,000 -10,357,000 4,590,000 -2,557,000 3,039,000 766,000 1,972,000 -392,000 4,942,000 -316,000 210,000 13,359,000 793,000 -4,467,000 -8,599,000                                      758,000 2,881,000 -3,473,000 6,968,000 -6,097,000 675,000 -3,262,000 29,000 2,846,000 2,082,000 -1,166,000 
          contract assets
        -1,443,000 -27,356,000 -10,149,000 -10,313,000 20,850,000 -11,120,000 -13,258,000 -19,370,000 13,465,000 -1,315,000 4,480,000 -3,026,000 3,206,000 -11,952,000 4,627,000 -10,766,000 6,354,000 -9,821,000 971,000 -19,881,000 -13,311,000 -17,840,000 -5,664,000 -10,543,000 -4,195,000 -1,948,000 -7,221,000 -6,641,000 1,401,000 -6,403,000 -3,500,000 -78,163,000                                                                 
          inventories
        10,029,000 4,479,000 118,000 -533,000 -11,108,000 16,058,000 7,128,000 -9,758,000 15,988,000 -10,724,000 1,545,000 -22,788,000 849,000 -7,869,000 -4,964,000 -8,857,000 -2,173,000 425,000 -6,317,000 -9,064,000 -2,192,000 -1,864,000 -8,460,000 -7,667,000 232,000 -521,000 -5,333,000 -2,869,000 334,000 -6,508,000 -6,812,000 36,229,000 14,996,000 -6,027,000 -2,197,000 -7,305,000 9,873,000 -2,180,000 -509,000 -12,366,000 15,460,000 697,000 3,429,000 1,399,000 2,626,000 -3,267,000 6,694,000 -8,388,000                                      -4,861,000 -1,919,000 -5,077,000 6,500,000 -2,684,000 -1,100,000 -1,002,000 347,000 430,000 2,405,000 -2,483,000 
          production cost of contracts
        -1,713,000 -30,000 836,000 -16,000 -1,284,000 473,000 1,702,000 -273,000 -1,964,000 -460,000 -102,000 -299,000 -268,000 -603,000 1,250,000 -371,000 -830,000 77,000 -1,070,000 -488,000 -830,000 -1,672,000 41,000 973,000 458,000 -376,000 -1,266,000 105,000 -122,000 -1,607,000 215,000 -55,000 332,000 1,178,000 -1,822,000 45,000 -99,000 -2,229,000 363,000 429,000 890,000 -1,908,000 1,253,000 95,000 -2,105,000 326,000 -2,247,000 513,000                                                 
          other assets
        -257,000 475,000 -4,164,000 3,622,000 -5,636,000 460,000 -674,000 4,343,000 -4,041,000 -632,000 -9,000 352,000 -1,215,000 -3,000 -640,000 504,000 -2,224,000 -1,531,000 -778,000 -369,000 -345,000 -1,006,000 268,000 871,000 833,000 52,000 923,000 -450,000 -1,828,000 2,234,000 1,063,000 412,000 -418,000 -480,000 328,000 610,000 -4,121,000 -595,000 606,000 7,084,000 4,270,000 -6,328,000 3,530,000 4,412,000 -2,321,000 558,000 1,123,000 5,440,000                                      -2,095,000 896,000 199,000 360,000 192,000 76,000 295,000 -101,000 -164,000 -416,000 399,000 
          accounts payable
        -10,562,000 928,000 4,154,000 4,929,000 -59,000 -1,575,000 -7,384,000 12,257,000 -6,039,000 -4,204,000 -17,294,000 9,117,000 1,056,000 7,492,000 7,134,000 8,540,000 719,000 -1,401,000 -4,717,000 8,192,000 -3,130,000 -2,521,000 -9,352,000 -4,711,000 2,814,000 1,648,000 8,947,000 -1,789,000 -4,114,000 2,493,000 7,904,000 12,213,000 -17,816,000 -1,197,000 8,533,000 6,465,000 -4,531,000 9,715,000 2,568,000 7,303,000 -6,352,000 -3,548,000 -4,420,000 342,000 2,857,000 1,916,000 -225,000 -4,138,000                                      2,294,000 -1,122,000 1,138,000 -1,775,000 571,000 -2,227,000 1,280,000 1,477,000 -1,106,000 -1,044,000 -147,000 
          contract liabilities
        6,244,000 -2,521,000 -525,000 3,051,000 -2,430,000 -13,159,000 -7,756,000 4,298,000 2,015,000 19,758,000 -7,963,000 -7,386,000 13,011,000 -2,664,000 -1,120,000 -4,236,000 18,803,000 1,404,000 -2,387,000 -4,007,000 1,431,000 -249,000 -796,000 13,361,000 2,667,000 -1,333,000 -1,847,000 -2,115,000 2,037,000 -56,000 -559,000 15,723,000                                                                 
          operating lease liabilities
        -1,905,000 -1,801,000 -2,169,000 -1,918,000 -1,970,000 -2,240,000 -2,001,000 -2,059,000 -1,878,000 -3,269,000 -605,000 -1,866,000 -1,773,000 -1,770,000 -1,315,000 -1,615,000 -986,000 -979,000 -782,000 -784,000 -765,000 -797,000 -691,000 -700,000                                                                         
          accrued and other liabilities
        3,193,000 -1,674,000 7,450,000 -14,260,000 -928,000 6,503,000 7,064,000 -12,015,000 -3,228,000 7,281,000 8,601,000 -15,192,000 7,086,000 3,617,000 7,250,000 -11,038,000 3,662,000 -360,000 6,762,000 -12,069,000 -21,000 7,682,000 3,391,000 -9,567,000 -1,584,000 3,818,000 4,722,000 -9,154,000 7,191,000 4,145,000 -1,073,000 -4,524,000 1,602,000 2,411,000 -1,923,000 415,000 4,487,000 -3,969,000 -4,921,000 3,437,000 -2,547,000 -7,781,000 466,000 -10,761,000 11,503,000 -6,235,000 6,902,000 -6,067,000                                      -1,160,000 -619,000 -3,735,000 114,000 4,295,000 -1,136,000 4,207,000 -4,527,000 1,723,000 -75,000 -5,000 
          net cash from operating activities
        -74,687,000 18,101,000 22,410,000 771,000 18,424,000 13,942,000 3,462,000 -1,648,000 26,496,000 14,318,000 9,181,000 -18,928,000 32,050,000 -5,488,000 24,969,000 -18,851,000 11,706,000 5,547,000 5,537,000 -23,355,000 11,090,000 4,911,000 8,644,000 -12,034,000 30,962,000 12,019,000 9,756,000 -1,706,000 12,835,000 7,175,000 15,891,000 10,336,000 8,077,000 11,110,000 3,010,000 13,237,000 15,754,000 15,439,000 6,623,000 5,452,000 11,593,000 -5,471,000 14,071,000 3,485,000 32,508,000 5,388,000 25,239,000 -9,713,000 31,468,000 7,551,000 13,065,000 -6,122,000 36,150,000 5,671,000 10,506,000 -4,793,000 25,894,000 -6,015,000 2,446,000 -25,327,000 29,186,000 6,615,000 11,624,000 -20,954,000 39,458,000 6,423,000 8,377,000 -23,446,000 27,791,000 17,970,000 -2,990,000 -14,727,000 41,607,000 8,722,000 5,648,000 -13,383,000 13,461,000 12,993,000 3,947,000 -6,116,000 6,849,000 7,837,000 7,172,000 2,855,000 1,326,000 147,000 6,225,000 -5,296,000 20,566,000 1,122,000 2,783,000 5,986,000 7,290,000 9,516,000 7,266,000 1,191,000 
          capital expenditures
        -4,066,000 -2,090,000 -4,267,000 -4,815,000 -3,849,000 -1,988,000 -3,318,000 -4,974,000 -3,490,000 -5,113,000 -5,557,000 -5,362,000 -5,324,000 -5,297,000 -4,243,000 -4,825,000 -6,065,000 -3,431,000 -2,825,000 -4,542,000 -4,275,000 -3,233,000 -1,135,000 -3,867,000 -3,592,000 -7,132,000 -4,341,000 -3,225,000 -4,821,000 -5,283,000 -4,172,000 -3,341,000 -3,011,000 -8,357,000 -9,445,000 -6,797,000 -4,289,000 -5,093,000 -3,818,000 -3,801,000 -4,088,000 -4,021,000 -1,053,000 -4,858,000 -7,727,000 -3,636,000 -3,265,000 -2,010,000 -5,082,000 -2,068,000 -2,641,000 -2,612,000 -3,567,000 -3,846,000 -4,917,000 -3,350,000 -5,383,000 -4,294,000 -1,509,000 -2,052,000 -1,275,000 -2,320,000 -1,459,000 -1,759,000 -1,870,000 -2,364,000 -1,696,000 -2,898,000 -3,340,000 -3,325,000 -2,855,000 -2,821,000 -3,411,000 -2,879,000 -2,150,000 -1,855,000 -2,171,000 -1,830,000 -2,850,000 -1,904,000 -1,482,000 -1,172,000 -575,000 -1,117,000 -992,000 -1,940,000 -1,893,000 -1,725,000 -1,134,000 -1,474,000 -1,434,000 -605,000 -1,402,000 -641,000 -852,000 
          free cash flows
        -78,753,000 16,011,000 18,143,000 -4,044,000 14,575,000 11,954,000 144,000 -6,622,000 23,006,000 9,205,000 3,624,000 -24,290,000 26,726,000 -10,785,000 20,726,000 -23,676,000 5,641,000 2,116,000 2,712,000 -27,897,000 6,815,000 1,678,000 7,509,000 -15,901,000 27,370,000 4,887,000 5,415,000 -4,931,000 8,014,000 1,892,000 11,719,000 6,995,000 5,066,000 2,753,000 -6,435,000 6,440,000 11,465,000 10,346,000 2,805,000 1,651,000 7,505,000 -9,492,000 13,018,000 -1,373,000 24,781,000 1,752,000 21,974,000 -11,723,000 26,386,000 5,483,000 10,424,000 -8,734,000 36,150,000 2,104,000 6,660,000 -9,710,000 22,544,000 -11,398,000 -1,848,000 -26,836,000 27,134,000 5,340,000 9,304,000 -22,413,000 37,699,000 4,553,000 6,013,000 -25,142,000 24,893,000 14,630,000 -6,315,000 -17,582,000 38,786,000 5,311,000 2,769,000 -15,533,000 11,606,000 10,822,000 2,117,000 -8,966,000 4,945,000 6,355,000 6,000,000 2,280,000 209,000 -845,000 4,285,000 -7,189,000 18,841,000 -12,000 1,309,000 4,552,000 6,685,000 8,114,000 6,625,000 339,000 
          cash flows from investing activities
                                                                                                        
          purchases of property and equipment
        -4,066,000 -2,090,000 -4,267,000 -4,815,000 -3,849,000 -1,988,000 -3,318,000 -4,974,000 -3,490,000 -5,113,000 -5,557,000 -5,362,000 -5,324,000 -5,297,000 -4,243,000 -4,825,000 -6,065,000 -3,431,000 -2,825,000 -4,542,000 -4,275,000 -3,233,000 -1,135,000 -3,867,000 -3,592,000 -7,132,000 -4,341,000 -3,225,000 -4,821,000 -5,283,000 -4,172,000 -3,341,000 -3,011,000 -8,357,000 -9,445,000 -6,797,000 -4,289,000 -5,093,000 -3,818,000 -3,801,000 -4,088,000 -4,021,000 -2,210,000 -5,572,000 -8,767,000 -3,332,000 -3,805,000 -2,192,000 -5,082,000 -2,068,000 -2,641,000 -2,612,000                                             
          proceeds from sale of property and other assets
        5,000                                                                                               
          proceeds from sale of assets
        -8,000 38,000          31,000 51,000 2,000 20,000           279,000 50,000 26,000 41,000 910,000 3,000     615,000 10,000 270,000 9,000  32,000 46,000 5,000                             14,000 13,000 32,000 134,000 8,000 9,000   11,000 22,000 1,000 5,000 4,587,000        
          payments for acquisition of blr aerospace l.l.c., net of cash acquired
                -25,000                                                                                       
          net cash from investing activities
        -4,069,000 -2,052,000 -2,188,000 -4,815,000 -3,626,000 -1,988,000 -3,318,000 -4,974,000 -3,490,000 -4,734,000 -119,910,000 -5,362,000 -5,293,000 -5,297,000 -3,878,000 -4,774,000 67,558,000 -2,972,000 -2,294,000 -4,542,000 -207,000 -453,000 -1,135,000 -3,677,000 -80,236,000 -7,132,000 -4,341,000 -3,225,000 -4,543,000 -4,951,000 -35,139,000 -3,300,000 -2,721,000 -67,247,000 -9,445,000 -6,794,000 -7,652,000 -5,093,000 -3,818,000 51,471,000 -3,473,000 -4,011,000 -430,000 -5,563,000 -7,809,000 -1,700,000 -3,759,000 -2,187,000 -5,066,000 -2,056,000 -2,535,000 -2,607,000 -3,470,000 -3,560,000 -3,838,000 -4,914,000 -3,331,000 -5,380,000 -329,498,000 -1,572,000 -2,050,000 -1,275,000 -2,320,000 -1,459,000 -1,757,000 -1,870,000 -2,364,000 -1,696,000 -42,174,000 -3,340,000 -3,325,000 -2,855,000 -2,821,000 -3,411,000 -2,879,000 -2,150,000 -1,873,000 -12,962,000 -4,393,000 -49,812,000 -1,896,000 -1,473,000 -1,163,000 -575,000 -1,106,000 -970,000 -1,939,000 -1,888,000 2,862,000 -3,450,000 -1,474,000 -1,434,000 292,000 -999,000 -641,000 -852,000 
          cash flows from financing activities
                                                                                                        
          borrowings from senior secured revolving credit facility
        120,000,000 10,000,000 15,000,000 10,000,000 10,000,000 24,000,000 19,000,000 126,000,000 7,500,000    75,000,000 1,000,000 20,000,000 65,900,000 134,900,000 56,700,000 44,900,000 61,900,000 56,700,000 50,100,000 112,900,000 76,700,000 75,400,000 197,500,000 67,400,000 55,600,000 42,100,000 20,500,000                                                          
          repayments of senior secured revolving credit facility
        -15,000,000 -18,800,000 -15,000,000 -10,000,000 -5,000,000 -10,000,000 -10,000,000 -29,000,000 -24,000,000 -92,200,000 -7,500,000    -85,000,000 -6,000,000 -5,000,000 -25,000,000 -25,000,000 -15,900,000  -59,200,000 -45,600,000 -58,700,000  -52,100,000 -91,700,000 -83,300,000  -145,000,000 -55,200,000 -55,600,000  -25,500,000                                                           
          borrowings from term loans
                                                                                                       
          repayments of term loans
              -1,562,000 -1,563,000 -1,562,000 -1,563,000 -1,563,000 -1,562,000 -1,562,000 -254,212,000 -1,750,000 -31,750,000 -1,750,000 -1,750,000 -1,750,000 -2,676,000 -3,500,000 -1,750,000 -1,750,000 -7,362,000                                                                         
          repayments of other debt
        -89,000 -86,000 -97,000 -96,000 -83,000 -74,000 -88,000 -84,000 -86,000 -85,000 -79,000 -86,000 -98,000 -78,000 -85,000 -83,000 -96,000 -96,000 -86,000 -84,000 -85,000 -43,000 -106,000 -54,000         -3,000 -1,000 -8,000 -7,000 -7,000 -9,000                                                        
          debt issuance costs
                                               -110,000                                                       
          proceeds from issuance of common stock in public offering, net of issuance costs
                                                                                                      
          net cash paid upon issuance of common stock under stock plans
        -105,000 963,000 -1,815,000 -2,267,000 -154,000 981,000 -1,155,000 -2,528,000 -690,000 1,453,000 -845,000 -3,193,000 -98,000 1,314,000 -997,000 -1,598,000 -75,000 1,242,000 -1,377,000 -3,837,000 -387,000 1,062,000 -424,000 -858,000  934,000 -1,333,000 -1,805,000  -183,000 -217,000 -789,000                                                                 
          net cash from financing activities
        73,127,000 -2,248,000 -13,837,000 -2,363,000 -14,925,000 -4,093,000 -2,805,000 -4,175,000 -7,338,000 -5,195,000 116,420,000 -4,841,000 -1,758,000 -5,487,000 -2,832,000 -33,431,000 -11,921,000 -5,604,000 -8,213,000 -11,597,000 -28,972,000 -731,000 -2,280,000 41,726,000 82,116,000 -2,189,000 -5,098,000 -1,605,000 -1,602,000 -2,183,000 20,983,000 -7,389,000 -6,895,000 52,454,000 6,693,000 -6,761,000 -10,136,000 -10,056,000 -68,000 -55,938,000 -14,907,000 -5,119,000 -19,504,000 -10,844,000 -19,924,000 -6,587,000 -7,144,000 -7,499,000 -10,185,000 -6,408,000 -7,014,000 -7,814,000 -15,014,000 -10,491,000 -629,000 -530,000 -490,000 -579,000 357,333,000 17,700,000 -18,655,000 -4,652,000 -9,702,000 5,281,000 -19,895,000 -4,994,000 -5,879,000 22,764,000 -2,279,000 -1,444,000 148,000 -838,000 -7,602,000 -5,483,000 -2,659,000 15,604,000  65,000 2,703,000 36,972,000 410,000 19,000 -331,000 -641,000 -442,000 937,000 -4,129,000 3,461,000 -19,857,000 2,369,000 -1,411,000 -4,404,000 -7,435,000 -8,839,000 -6,637,000 -2,284,000 
          net increase in cash and cash equivalents
        -5,629,000                67,343,000 -3,029,000 -4,970,000 -39,494,000 -18,089,000 3,727,000 5,229,000 26,015,000    -6,536,000 6,690,000 41,000   -1,539,000 -3,683,000 258,000 -318,000 -2,034,000 290,000 2,737,000 985,000 -6,787,000            17,666,000 -8,380,000   22,073,000 -11,974,000           -16,662,000 13,186,000 -6,167,000 -18,420,000 31,184,000 -172,000 110,000 71,000 -2,240,000 96,000 2,257,000 -18,956,000 5,363,000 6,383,000 5,678,000 1,639,000 -222,000 114,000 157,000 -3,723,000 3,571,000 41,000 -102,000 148,000 147,000 -322,000 -12,000 -1,945,000 
          cash and cash equivalents at beginning of year
                                                                                                        
          cash and cash equivalents at end of year
                                                                                                        
          provision for credit losses
            318,000 292,000 65,000            18,000                                                                             
          repayments of term loan
         -3,125,000                        -570,000 -3,000,000 -3,000,000                                                                     
          cash and cash equivalents at beginning of period
         37,139,000  42,863,000  46,246,000  76,316,000  56,466,000  39,584,000    10,263,000  2,150,000  7,432,000  5,454,000  45,627,000  48,814,000  46,537,000              3,508,000  31,571,000  378,000                    
          cash and cash equivalents at end of period
         13,801,000 6,385,000 30,732,000  7,861,000 -2,661,000 32,066,000  4,389,000 5,691,000 17,115,000  -16,272,000 18,259,000 19,260,000  -3,029,000 -4,970,000 16,972,000  3,727,000 5,229,000 65,599,000    3,727,000  41,000 1,735,000 1,797,000  -3,683,000 258,000 7,114,000  290,000 2,737,000 6,439,000  -14,601,000 -5,863,000 32,705,000  -2,899,000 14,336,000 29,415,000  -913,000 3,516,000 29,994,000              -441,000 134,000 1,130,000  13,186,000 -6,167,000 13,151,000  -172,000 110,000 449,000  96,000                   
          net decrease in cash and cash equivalents
          6,385,000 -6,407,000 -127,000 7,861,000 -2,661,000 -10,797,000  4,389,000 5,691,000 -29,131,000  -16,272,000 18,259,000 -57,056,000                -353,000           -5,863,000 -12,922,000  -2,899,000 14,336,000 -19,399,000  -913,000 3,516,000 -16,543,000    -10,237,000    -9,199,000 8,481,000 688,000 -398,000 -17,132,000 17,806,000 -441,000 134,000 -2,378,000                             
          provision for (recovery of) credit losses
                694,000 250,000 157,000 316,000                                                                                     
          post closing cash received from acquisition of magnetic seal llc, net of cash acquired
                                                                                                        
          inventory write down and property and equipment impairment due to restructuring
                 -24,000 415,000 428,000  186,000                                                                                   
          gain on sale-leaseback
                                                                                                        
          proceeds from sale-leaseback
                                                                                                        
          proceeds from life insurance
                                                                                                        
          post closing cash received from (payments for acquisition of) magnetic seal llc, net of cash acquired
                                                                                                        
          post closing cash received from the acquisition of magnetic seal llc
                                                                                                       
          insurance recoveries related to loss on operating assets
                            6,326,000                                                                            
          insurance recoveries related to property and equipment
                            2,174,000                     950,000                                                    
          post closing cash received from the acquisition of nobles worldwide, inc.
                            190,000                                                                         
          recovery of credit losses
                     -34,000                                                                                   
          life insurance proceeds
                                                                                                        
          payments for acquisition of magnetic seal llc, net of cash acquired
                                                                                                        
          payments for acquisition of nobles worldwide, inc., net of cash acquired
                                                                                                        
          property and equipment impairment due to restructuring
                                    423,000 1,409,000 3,298,000 1,077,000                                                                 
          payments for acquisition of certified thermoplastics co., llc, net of cash acquired
                                    -1,000 282,000                                                                   
          payments for acquisition of nobles worldwide, inc. net of cash acquired
                                                                                                        
          allowance for credit losses
                               97,000                                                                         
          inventory reserves
                               398,000                                                                         
          provision for doubtful accounts
                                    -77,000                                                                    
          payments for acquisition of lightning diversion systems, llc, net of cash acquired
                                                                                                        
          repayment of senior secured revolving credit facility
                                                                                                       
          net cash paid from issuance of common stock under stock plans
                                                                                                        
          (recovery of) provision for doubtful accounts
                                      113,000 -143,000                                                                 
          repayments of other debt and finance lease obligations
                                 -53,000                                                                       
          net increase in cash, cash equivalents, and restricted cash
                                 2,698,000                                                                       
          cash, cash equivalents, and restricted cash at beginning of period
                                                                                                       
          cash, cash equivalents, and restricted cash at end of period
                                 2,698,000                                                                       
          recovery of doubtful accounts
                                             -2,000 41,000 -65,000  17,000 34,000 -62,000  21,000 -173,000 -62,000    -157,000    -36,000 34,000 -68,000 123,000 -92,000                  4,000 -9,000 -10,000   -3,000 -77,000   14,000 -36,000         
          amortization of right-of-use assets
                                   633,000                                                                     
          provision for (recovery of) doubtful accounts
                                   104,000      84,000 15,000 26,000              -107,000                                               
          gain on divestitures
                                            1,211,000 -18,815,000                                                         
          excess tax benefits from stock-based compensation
                                            -191,000    -110,000 -7,000 -400,000 -109,000                                                     
          proceeds from divestitures
                                            -3,379,000 55,272,000                                                         
          borrowings from term loan
                                                                                                       
          goodwill impairment
                                                                                                        
          intangible asset impairment
                                                                                                        
          payments for purchase of lightning diversion systems, llc, net of cash acquired
                                        -620,000                                                                
          repayments of senior unsecured notes and term loans
                                        -5,000,000 -5,000,000 -10,000,000 -5,000,000 -5,000,000 -55,000,000 -15,000,000                                                        
          net (cash paid) proceeds from issuance of common stock under stock plans
                                          -507,000 -1,758,000                                                             
          supplemental disclosures of cash flow information
                                                                                                        
          interest paid
                                                  1,003,000 11,397,000 1,015,000 22,650,000 -9,957,000 11,397,000                             643,000 631,000 579,000 444,000 24,000 8,000 23,000 41,000 138,000 12,000 94,000 136,000 364,000 208,000     
          taxes paid
                                                    66,000 161,000 3,191,000 58,000                             1,058,000 1,967,000                   
          non-cash activities:
                                                                                                        
          purchases of property and equipment not yet paid
                                                                                                        
          net proceeds from issuance of common stock under stock plans
                                             -105,000 -61,000 -931,000 -8,000 -12,000 -159,000 -947,000 67,000 920,000 362,000 7,000                                                 
          asset impairments
                                                                                                        
          proceeds from senior secured revolving credit facility
                                                                                                        
          repayment of term loan and other debt
                                                  -80,007,000 -10,006,000 -20,131,000 -7,507,000 -7,506,000 -7,506,000                                                 
          purchases of property and equipment not paid
                                                  1,157,000 714,000 1,040,000 -304,000 540,000 182,000                                                 
          (recovery of) benefit from doubtful accounts
                                                                                                        
          proceeds from sales of assets
                                                                                                        
          debt issue cost paid
                                                                      1,000 -277,000                               
          adjustments to reconcile net income to net
                                                                                                        
          cash from operating activities:
                                                                                                        
          impairment of goodwill
                                                                                                        
          other decrease
                                                           246,000                                             
          accounts receivable decrease
                                                        664,000   1,066,000                                             
          inventories decrease
                                                                                                        
          production cost of contracts increase
                                                        -1,705,000 -1,553,000 716,000 -2,559,000                                             
          other assets decrease
                                                        -5,218,000 -3,038,000 -4,180,000 1,244,000                                             
          accounts payable increase
                                                                                                        
          accrued and other liabilities decrease
                                                        4,926,000 -9,727,000 8,144,000 -12,486,000                                             
          acquisitions of businesses, net of cash acquired
                                                                                                        
          borrowings of senior notes and term loan
                                                                                                      
          cash dividends paid
                                                                -790,000 -788,000 -787,000 -787,000 -785,000 -783,000 -785,000 -784,000 -789,000 -793,000                            
          net cash effect of exercise related to stock options
                                                        722,000 881,000 492,000 -127,000 -147,000 -39,000 37,000   146,000 349,000 -129,000 -1,000 32,000 -93,000 97,000 254,000 133,000 971,000 1,692,000 659,000 492,000 650,000 61,000   410,000 19,000 69,000 159,000 258,000 437,000 56,000 461,000         
          cash from operating activities
                                                                                                        
          deferred income tax provision
                                                         -1,570,000           -912,000 -133,000   978,000 1,690,000   -6,104,000 1,290,000 383,000 -28,000 -2,602,000 359,000 298,000 352,000 524,000 -481,000 -478,000 18,000 -1,782,000 1,032,000 1,320,000 102,000 -1,099,000 704,000       2,410,000 105,000 -569,000 -1,461,000 
          income tax benefit from stock-based compensation
                                                         683,000 467,000 100,000 210,000 114,000 3,000 45,000 229,000 14,000 47,000 243,000 2,000 113,000 75,000 15,000 45,000 27,000 1,022,000 141,000 53,000 63,000 124,000 9,000                   
          excess tax benefit from stock-based compensation
                                                                    18,000 -18,000 9,000     -150,000 2,000 44,000 29,000 -1,571,000 275,000 332,000 165,000 -22,000 -4,000 -71,000 -107,000                 
          changes in assets and liabilities
                                                                                                        
          unbilled receivables increase
                                                         -2,522,000                                               
          inventories increase
                                                         382,000 496,000 -1,084,000                                             
          accounts payable decrease
                                                         -1,196,000 383,000 -2,097,000                                             
          proceeds from the sales of assets
                                                         12,000 106,000 5,000                                             
          repayments of term loan and other debt
                                                         -7,506,000 -7,506,000 -7,506,000                                             
          deferred financing cost paid
                                                         -181,000                                             
          accounts receivable increase
                                                                                                        
          deferred income tax benefit
                                                           -2,040,000   -3,113,000 -844,000    -799,000    -28,000    -884,000                    -482,000    -533,000     
          unbilled receivables decrease
                                                           212,000                                             
          adjustment to reconcile net income to net
                                                                                                        
          unbilled receivable decrease
                                                                                                        
          repayment of senior notes, term loan and revolver debt
                                                                                                        
          cash flows from operating activities:
                                                                                                        
          deferred income tax expense
                                                                                                        
          provision for/(recovery of) doubtful accounts
                                                                                                        
          other - net
                                                                                                        
          accounts receivable -
                                                                 7,879,000 -4,193,000 -8,897,000  -2,119,000 3,391,000 -8,704,000  -4,482,000 10,492,000 -16,267,000   -10,515,000 -8,179,000    -4,682,000  1,728,000 1,471,000 -4,055,000   1,843,000 -6,298,000             
          unbilled receivables -
                                                               -27,000                -1,738,000    -2,220,000  680,000                   
          inventories -
                                                               -2,789,000  -6,377,000 -3,591,000 -8,518,000  -1,952,000 -2,217,000 -4,111,000  -860,000 -976,000 -4,973,000   -4,351,000 -5,854,000    -6,132,000                     
          production cost of contracts -
                                                               -1,340,000 -2,262,000   -1,377,000  -2,415,000 530,000 -2,835,000                                 
          other - decrease
                                                               408,000   870,000 72,000 202,000   110,000                                 
          accounts payable -
                                                               -3,520,000    -4,865,000  -504,000 -151,000 -5,390,000  19,000 -3,199,000 -62,000   -2,509,000 -3,674,000                         
          accrued and other liabilities -
                                                               -11,919,000 -523,000 612,000 1,800,000 -5,012,000  1,722,000 1,616,000 -10,380,000  -4,104,000      -3,713,000    -531,000                     
          cash flows from investing activities:
                                                                                                        
          purchase of property and equipment
                                                             -3,567,000 -3,846,000 -4,917,000 -3,350,000 -5,383,000 -4,294,000 -1,509,000 -2,052,000 -1,275,000 -2,320,000 -1,459,000 -1,759,000 -1,870,000 -2,364,000 -1,696,000 -2,898,000 -3,340,000 -3,325,000 -2,855,000 -2,821,000 -3,411,000 -2,879,000 -2,150,000 -1,855,000 -2,171,000 -1,830,000 -2,850,000 -1,904,000 -1,482,000 -1,172,000 -575,000 -1,117,000 -992,000 -1,940,000 -1,893,000 -1,725,000 -1,134,000 -1,474,000 -1,434,000 -605,000 -1,402,000 -641,000 -852,000 
          acquisition of businesses, net of cash acquired
                                                                                  -32,000 -10,804,000                   
          proceeds from the sale of assets
                                                             7,000 8,000 3,000  3,000 111,000 337,000                                     
          cash flows from financing activities:
                                                                                                        
          repayments of debt
                                                             -10,491,000 -482,000 -491,000                                         
          cash and cash equivalents - beginning of period
                                                               41,449,000 10,268,000 18,629,000                19,221,000  158,000  3,832,000         
          cash and cash equivalents - end of period
                                                               31,212,000 22,073,000 -11,974,000 30,281,000 1,069,000 8,481,000 688,000 -398,000 1,497,000                265,000  6,383,000 5,678,000 1,797,000  114,000 157,000 109,000         
          other—decrease
                                                                                                        
          accounts receivable—
                                                                                                        
          unbilled receivables—decrease
                                                                                                        
          inventories—
                                                                                                        
          production cost of contracts—decrease
                                                                                                        
          accounts payable—increase
                                                                                                        
          accrued and other liabilities—
                                                                                                        
          acquisition of business, net of cash acquired
                                                                   -400,000                    -47,096,000                 
          cash and cash equivalents—beginning of period
                                                                                                  174,000    2,422,000 
          cash and cash equivalents—end of period
                                                                                                  -102,000 322,000    477,000 
          accounts receivable - decrease
                                                               1,487,000                                         
          adjustment to reconcile net income to net cash from operating activities:
                                                                                                        
          unbilled receivable - decrease
                                                                                                        
          inventories - decrease
                                                                                      -3,348,000 -3,136,000   -651,000 713,000             
          accounts payable - increase
                                                                                   -7,361,000  5,405,000 2,068,000 308,000  -62,000 229,000 1,925,000             
          repurchase of stock
                                                                        -938,000                             
          supplemental disclosures of cash flow information:
                                                                                                        
          deferred income tax (liability)/benefit
                                                                 1,981,000                                       
          net reduction in contract cost overruns
                                                                 -9,000                                       
          gain on sale of assets
                                                                 86,000 28,000 -331,000                  -9,000          -5,000 -1,212,000    -76,000    
          unbilled receivables - decrease
                                                                 -2,193,000 1,606,000 -1,227,000    -477,000  4,083,000 -3,214,000 1,955,000                             
          other assets - decrease
                                                                 -556,000 -2,392,000 -1,435,000 1,206,000 646,000 -1,849,000 2,718,000  122,000 -568,000 2,288,000   -651,000 188,000    179,000    -424,000    176,000             
          repayments of senior notes, term loan and revolver debt
                                                                                                        
          adjustments to reconcile netincome to net
                                                                                                        
          production cost of contracts - decrease
                                                                                                        
          repayments of revolver debt
                                                                                                        
          net (reduction)/increase in contract cost overruns
                                                                   -18,000                                     
          borrowings of long-term debt
                                                                   18,490,000    6,186,000                                 
          non-cash expenses:
                                                                                                        
          (recovery of)/provision for doubtful accounts
                                                                                                        
          production cost of contracts - increase
                                                                                                        
          accrued and other liabilities - increase
                                                                           -11,193,000          3,572,000 622,000 -4,602,000  3,177,000 -1,194,000 1,392,000             
          repayment of long-term debt
                                                                                                        
          adjustments to reconcile net income to net cash from operating activities:
                                                                                                        
          (repayment)/borrowings of long-term debt
                                                                     -3,865,000                                   
          depreciation and amoritzation
                                                                      3,383,000 3,457,000                                 
          other -
                                                                                                        
          amortization of other intangible assets
                                                                        1,012,000 1,014,000 433,000 391,000 435,000 222,000 464,000 464,000 465,000 463,000 463,000 680,000 502,000 366,000 317,000 316,000                 
          amortization of discounted notes payable
                                                                          -5,000 3,000 7,000 14,000 13,000 15,000 16,000 16,000 18,000 18,000                     
          changes in assets and liabilities, net of effects:
                                                                                                        
          accounts receivable—decrease
                                                                                                        
          unbilled receivable—decrease
                                                                                                        
          inventories—decrease
                                                                                                        
          production cost of contracts—increase
                                                                                                        
          other assets—decrease
                                                                                                        
          accrued and other liabilities—increase
                                                                                                        
          cash flows from financing activity:
                                                                                                        
          depreciation
                                                                         2,178,000 2,219,000 2,211,000 2,119,000 2,185,000 2,126,000 1,948,000 1,972,000 1,963,000 1,948,000 2,039,000 2,135,000 2,077,000 2,045,000 2,009,000                 
          amortization of (premium)/discount on notes payable
                                                                                                        
          net borrowings/(repayments) of long-term debt
                                                                         -3,964,000 -3,962,000 24,584,000                             
          changes in assets and liabilities, net of effects from acquisition:
                                                                                                        
          unbilled receivable -
                                                                                                        
          net (repayments)/borrowings of long-term debt
                                                                            -500,000 -750,000 -150,000 -1,000,000                         
          expense of doubtful accounts
                                                                                                        
          net increase/(reduction) of contract cost overruns
                                                                             -272,000                           
          unbilled receivables—
                                                                                                        
          other assets—
                                                                                                        
          accounts payable—
                                                                                                        
          loss on sale of assets
                                                                                30,000        37,000 -7,000 -7,000 1,000 163,000 153,000           
          net recovery of warranty reserves
                                                                                   -48,000                     
          net reduction of contract cost overruns
                                                                                -57,000    -837,000                    
          estimated loss on assets held for sale
                                                                                                        
          unbilled receivable—
                                                                                                        
          prepaid income taxes—decrease
                                                                                                        
          expense/(recovery) of doubtful accounts
                                                                                 530,000 -241,000 345,000                     
          changes in assets and liabilities net of effects from acquisitions:
                                                                                                        
          other assets -
                                                                                     26,000    -355,000               
          net borrowings of long-term debt
                                                                                 -7,450,000 -3,650,000 14,947,000                     
          net (reduction of)/provision for contract cost overruns
                                                                                  -206,000 -338,000     -163,000 118,000 -155,000 -537,000             
          net (recovery of)/provision for warranty reserves
                                                                                    -7,000 -9,000                   
          net cash from/( used in) financing activities
                                                                                                        
          prepaid income taxes - decrease
                                                                                     50,000 6,000  751,000               
          net borrowings/(repayment) of long-term debt
                                                                                                       
          net provision for/(reduction of) contract cost overruns
                                                                                      85,000 113,000                 
          income tax benefit from stock based compensation
                                                                                       315,000                 
          changes in assets and liabilities net of effects from acquisition:
                                                                                                        
          net borrowing/(repayment) of long-term debt
                                                                                       36,000,000                 
          net proceeds of exercise related to stock options
                                                                                       865,000                 
          income taxes paid
                                                                                       1,147,000 1,155,000 29,000 2,182,000 26,000 30,000 54,000 2,025,000 93,000 1,854,000 733,000 2,423,000 16,000 37,000 46,000 4,091,000 1,648,000 
          income tax benefit related to the exercise of nonqualified stock options
                                                                                        116,000 111,000 14,000 52,000 923,000 224,000 -48,000 334,000 98,000 1,000 7,000 16,000 97,000 246,000 402,000 
          decrease in doubtful accounts
                                                                                                        
          net (reduction)/increase of warranty reserves
                                                                                                        
          acquisition of businesses
                                                                                                        
          net repayment of long-term debt
                                                                                          -700,000     2,370,000 -1,414,000 -4,527,000     
          cash and cash equivalents—beginning of year
                                                                                                        
          cash and cash equivalents—end of year
                                                                                                        
          increase in doubtful accounts
                                                                                                        
          net increase/(reduction) of warranty reserves
                                                                                                        
          net increase/(reduction of) of warranty reserves
                                                                                                        
          net reduction of warranty reserves
                                                                                           -7,000             
          prepaid income taxes
                                                                                           -573,000             
          net (repayment)/borrowing of long-term debt
                                                                                           -800,000             
          charge related to the sale of brice
                                                                                                        
          net provision for warranty and other inventory reserves
                                                                                                        
          net provision for (recovery of) contract cost overruns
                                                                                            618,000 -292,000 -927,000 1,796,000         
          cumulative effect of accounting change, net of tax
                                                                                                    2,325,000 
          changes in assets and liabilities, net of effects from acquisitions and disposition:
                                                                                                        
          net cash from operating activities from continuing operations
                                                                                                20,566,000 1,122,000 2,783,000 5,986,000     
          net cash from operating activities from discontinued operation
                                                                                                        
          proceeds from sale of brice
                                                                                                        
          net (recovery of) provision for warranty reserves
                                                                                             -11,000           
          acquisition of business
                                                                                                        
          net borrowings (repayment) of long-term debt
                                                                                              -4,185,000 3,000,000         
          supplemental information for non-cash investing and financing activities:
                                                                                                        
          see note 2 for non-cash investing activities related to the acquisition of business.
                                                                                                        
          recovery of warranty reserves
                                                                                               -63,000         
          provision for warranty and other inventory reserves
                                                                                                        
          provision for (recovery of) contract cost overruns
                                                                                                        
          net (repayment) borrowings of long-term debt
                                                                                                      -7,427,000 -2,440,000 
          see note 2 for non-cash investing activities related to the acquisition and the disposition of businesses.
                                                                                                        
          see accompanying notes to consolidated financial statements.
                                                                                                        
          charge related to the sale of business, net of tax
                                                                                                        
          net cash effect of exercise of stock options
                                                                                                 -1,000 3,000 123,000     
          see note 2 for non-cash investing activities related to the disposition of business.
                                                                                                        
          provision for contract cost overruns
                                                                                                        
          purchase of common stock for treasury
                                                                                                        
          net cash effect of exercise (repurchases) related to stock options
                                                                                                        
          adjustments to reconcile net income to cash from operating activities:
                                                                                                        
          net cash from continuing operations
                                                                                                        
          net cash from discontinued operation
                                                                                                        
          acquisitions of businesses
                                                                                                        
          net (repayment) borrowingsof long-term debt
                                                                                                        
          net cash effect of exercise of (repurchases related to) stock options
                                                                                                        
          interest expense paid
                                                                                                     319,000 738,000 425,000 
          nonnegotiable promissory notes issued to sellers of businesses
                                                                                                        
          net proceeds related to stock options exercised
                                                                                                      790,000 156,000 
          cash and cash equivalents – beginning of period
                                                                                                        
          cash and cash equivalents – end of period
                                                                                                        
          see note 7 for non-cash investing activities related
                                                                                                        
          to the acquisition of businesses
                                                                                                        
          allowance for doubtful accounts
                                                                                                       50,000 
          cash and cash equivalents — beginning of year
                                                                                                        
          cash and cash equivalents — end of year