Ducommun Incorporated(NYSE:DCO)

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...
Website: http://www.ducommun.com
Founded: 1849
Full Time Employees: 2,800
Sector: Industrials
Industry: Aerospace & Defense
• 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: USD | 2025-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: USD | 2025-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: USD | 2025-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 | 0 | 0 | 2,128,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
recognition of insurance recoveries | 0 | 0 | 0 | -3,886,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of property and other assets | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | -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 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of assets | -8,000 | 38,000 | 0 | 31,000 | 0 | 0 | 51,000 | 2,000 | 20,000 | 279,000 | 50,000 | 26,000 | 41,000 | 910,000 | 0 | 0 | 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 | 0 | -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 | 0 | 10,000,000 | 15,000,000 | 0 | 0 | 10,000,000 | 10,000,000 | 24,000,000 | 19,000,000 | 126,000,000 | 7,500,000 | 0 | 75,000,000 | 1,000,000 | 0 | 20,000,000 | 0 | 0 | 0 | 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 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayments of senior secured revolving credit facility | -15,000,000 | 0 | -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 | 0 | -85,000,000 | -6,000,000 | -5,000,000 | -25,000,000 | -25,000,000 | 0 | 0 | -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 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 0 | 0 | -3,000 | -1,000 | -8,000 | -7,000 | -7,000 | -9,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
debt issuance costs | 0 | 0 | -110,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of common stock in public offering, net of issuance costs | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 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 | 0 | 0 | 37,139,000 | 0 | 0 | 42,863,000 | 0 | 0 | 46,246,000 | 0 | 0 | 76,316,000 | 0 | 0 | 56,466,000 | 0 | 0 | 39,584,000 | 10,263,000 | 0 | 0 | 2,150,000 | 0 | 0 | 7,432,000 | 0 | 0 | 5,454,000 | 0 | 0 | 45,627,000 | 0 | 0 | 48,814,000 | 0 | 0 | 46,537,000 | 0 | 0 | 3,508,000 | 0 | 0 | 31,571,000 | 0 | 0 | 378,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insurance recoveries related to loss on operating assets | 6,326,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insurance recoveries related to property and equipment | 2,174,000 | 0 | 0 | 0 | 950,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
post closing cash received from the acquisition of nobles worldwide, inc. | 0 | 0 | 0 | 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 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 0 | -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 | 0 | 0 | 55,272,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings from term loan | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 0 | -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 | 0 | 0 | 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 | 0 | 0 | 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 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash dividends paid | 0 | 0 | 0 | -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 | 0 | 0 | -147,000 | -39,000 | 0 | 37,000 | 146,000 | 0 | 349,000 | -129,000 | -1,000 | 32,000 | 0 | -93,000 | 0 | 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 | 0 | 0 | 210,000 | 114,000 | 0 | 3,000 | 45,000 | 229,000 | 14,000 | 0 | 47,000 | 243,000 | 0 | 2,000 | 0 | 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 | 0 | -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 | 0 | 0 | -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 | 0 | 0 | -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 | 0 | 0 | 0 | 10,268,000 | 0 | 0 | 0 | 18,629,000 | 19,221,000 | 0 | 0 | 158,000 | 0 | 0 | 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 | 0 | 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 | 0 | 0 | 0 | -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 | 0 | 50,000 | 6,000 | 751,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net borrowings/(repayment) of long-term debt | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 | 0 | 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 | 0 | 0 | -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 | 0 | 0 | 0 | 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 |
