Willdan Group, Inc(NASDAQ:WLDN)
Willdan Group, Inc., together with its subsidiaries, provides professional, technical and consulting services primarily in the United States. It operates in two segments, Energy, and Engineering and Consulting. The Energy segment offers comprehensive audit and surveys, program design, master plannin...
Website: http://www.willdan.com
Founded: 1964
Full Time Employees: 1,451
Sector: Industrials
Industry: Engineering & Construction
• 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-10-03 | 2025-07-04 | 2025-04-04 | 2024-12-27 | 2024-09-27 | 2024-06-28 | 2024-03-29 | 2023-12-29 | 2023-09-29 | 2023-06-30 | 2023-03-31 | 2022-12-30 | 2022-09-30 | 2022-07-01 | 2022-04-01 | 2021-12-31 | 2021-10-01 | 2021-07-02 | 2021-04-02 | 2021-01-01 | 2020-10-02 | 2020-07-03 | 2020-04-03 | 2019-12-27 | 2019-09-27 | 2019-06-28 | 2019-03-29 | 2018-12-28 | 2018-09-28 | 2018-06-29 | 2018-03-30 | 2017-12-29 | 2017-09-29 | 2017-06-30 | 2017-03-31 | 2016-12-30 | 2016-09-30 | 2016-07-01 | 2016-04-01 | 2016-01-01 | 2015-10-02 | 2015-07-03 | 2015-04-03 | 2014-09-26 | 2014-06-27 | 2014-03-28 | 2013-09-27 | 2013-06-28 | 2013-03-29 | 2012-09-28 | 2012-06-29 | 2012-03-30 | 2011-09-30 | 2011-07-01 | 2011-04-01 | 2010-10-01 | 2010-07-02 | 2010-04-02 | 2009-10-02 | 2009-07-03 | 2009-04-03 | 2008-09-26 | 2008-06-27 | 2008-03-28 | 2007-09-28 | 2007-06-29 | 2007-03-30 | 2006-12-29 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
contract revenue | 182,006,000 | 173,473,000 | 152,386,000 | 144,061,000 | 158,252,000 | 140,996,000 | 122,489,000 | 155,677,000 | 132,738,000 | 119,077,000 | 102,603,000 | 113,256,000 | 121,399,000 | 102,645,000 | 91,838,000 | 92,218,000 | 98,297,000 | 84,154,000 | 79,086,000 | 390,862,506 | 104,508 | 83,549,000 | 106,026,000 | 129,416,000 | 117,494,000 | 104,396,000 | 91,793,000 | 86,438,000 | 71,386,000 | 59,833,000 | 54,595,000 | 64,161,000 | 69,007,000 | 71,833,000 | 68,351,000 | 57,425,000 | 58,660,000 | 58,941,000 | 33,915,000 | 31,522,000 | 33,511,000 | 36,773,000 | 33,297,000 | 28,187,000 | 26,970,000 | 22,686,000 | 21,167,000 | 20,496,000 | 21,385,000 | 21,547,000 | 23,481,000 | 25,468,000 | 28,605,000 | 25,812,000 | 22,742,000 | 20,706,000 | 20,367,000 | 16,951,000 | 14,561,000 | 15,484,000 | 17,185,000 | 18,651,000 | 17,807,000 | 17,776,000 | ||||
direct costs of contract revenue | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salaries and wages | 27,878,000 | 26,643,000 | 27,677,000 | 24,296,000 | 24,088,000 | 23,647,000 | 21,512,000 | 26,347,000 | 21,856,000 | 21,302,000 | 20,410,000 | 21,458,000 | 21,420,000 | 21,284,000 | 18,810,000 | 17,116,000 | 16,346,000 | 16,366,000 | 15,820,000 | 65,132,855 | 16,332 | 13,650,000 | 18,915,000 | 17,806,000 | 16,145,000 | 15,624,000 | 14,910,000 | 13,230,000 | 11,233,000 | 11,127,000 | 10,998,000 | 11,149,000 | 11,425,000 | 11,368,000 | 10,801,000 | 10,271,000 | 10,421,000 | 9,798,000 | 8,534,000 | 7,940,000 | 7,745,000 | 8,210,000 | 7,985,000 | 7,290,000 | 7,003,000 | 6,202,000 | 6,136,000 | 6,129,000 | 5,843,000 | 5,680,000 | 5,976,000 | 5,957,000 | 6,568,000 | 6,628,000 | 6,371,000 | 5,570,000 | 5,612,000 | 5,014,000 | 4,437,000 | 4,502,000 | 4,790,000 | 5,558,000 | 5,538,000 | 5,544,000 | 6,414,000 | 6,917,000 | 6,484,000 | |
subcontractor services and other direct costs | 87,039,000 | 78,505,000 | 67,048,000 | 64,806,000 | 82,563,000 | 68,545,000 | 53,559,000 | 74,905,000 | 67,454,000 | 57,142,000 | 40,912,000 | 48,691,000 | 62,457,000 | 49,771,000 | 41,668,000 | 40,373,000 | 43,824,000 | 36,902,000 | 31,134,000 | 196,371,323 | 53,520 | 40,355,000 | 56,420,000 | 68,393,000 | 66,677,000 | 57,623,000 | 50,948,000 | 46,240,000 | 36,840,000 | 25,544,000 | 24,069,000 | 33,038,000 | 37,310,000 | 41,676,000 | 39,895,000 | 29,075,000 | 32,134,000 | 31,294,000 | 11,733,000 | 10,488,000 | 13,206,000 | 14,685,000 | 11,821,000 | |||||||||||||||||||||||||
total direct costs of contract revenue | 114,917,000 | 105,148,000 | 94,725,000 | 89,102,000 | 106,651,000 | 92,192,000 | 75,071,000 | 101,252,000 | 89,310,000 | 78,444,000 | 61,322,000 | 70,149,000 | 83,877,000 | 71,055,000 | 60,478,000 | 57,489,000 | 60,170,000 | 53,268,000 | 46,954,000 | 261,504,178 | 69,852 | 54,005,000 | 75,335,000 | 86,199,000 | 82,822,000 | 73,247,000 | 65,858,000 | 59,470,000 | 48,073,000 | 36,671,000 | 35,067,000 | 44,187,000 | 48,735,000 | 53,044,000 | 50,696,000 | 39,346,000 | 42,555,000 | 41,092,000 | 20,267,000 | 18,428,000 | 20,951,000 | 22,895,000 | 19,806,000 | 16,469,000 | 16,299,000 | 13,198,000 | 11,972,000 | 11,438,000 | 12,034,000 | 11,290,000 | 17,116,000 | 17,194,000 | 16,855,000 | 15,516,000 | 13,563,000 | 11,451,000 | 10,798,000 | 8,293,000 | 6,515,000 | 7,424,000 | 8,303,000 | 8,586,000 | 7,599,000 | 7,134,000 | ||||
gross profit | 67,089,000 | 68,325,000 | 57,661,000 | 54,959,000 | 51,601,000 | 48,804,000 | 47,418,000 | 8,668 | 34,656 | 10,296,000 | 9,179,000 | 8,658,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
yoy | 30.01% | 40.00% | 21.60% | 18.92% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
qoq | -1.81% | 18.49% | 4.92% | 6.51% | 5.73% | 2.92% | -74.99% | 12.17% | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
general and administrative expenses: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
salaries and wages, payroll taxes and employee benefits | 31,720,000 | 32,576,000 | 31,108,000 | 26,924,000 | 25,876,000 | 26,064,000 | 26,509,000 | 26,950,000 | 23,805,000 | 22,416,000 | 22,385,000 | 21,632,000 | 20,373,000 | 20,439,000 | 19,357,000 | 16,282,000 | 19,374,000 | 18,712,000 | 19,444,000 | 71,213,239 | 17,530 | 15,331,000 | 20,412,000 | 20,136,000 | 15,761,000 | 15,437,000 | 15,744,000 | 13,373,000 | 11,125,000 | 10,725,000 | 10,025,000 | 6,523,000 | 8,691,000 | 8,086,000 | 9,315,000 | 5,758,750 | 7,825,000 | 8,449,000 | 6,761,000 | 6,748,000 | 6,070,000 | 6,282,000 | 6,641,000 | 5,444,000 | 5,014,000 | 4,918,000 | 4,947,000 | 4,948,000 | 5,538,000 | 5,075,000 | 5,839,000 | 6,428,000 | 5,381,000 | 5,303,000 | 5,561,000 | 4,093,000 | 4,484,000 | 4,442,000 | 4,798,000 | 5,066,000 | 5,482,000 | 5,881,000 | 5,927,000 | 6,442,000 | 5,916,000 | 5,957,000 | 7,387,000 | |
facilities and facility related | 2,369,000 | 2,369,000 | 2,624,000 | 2,487,000 | 2,381,000 | 2,405,000 | 2,445,000 | 2,365,000 | 2,303,000 | 2,619,000 | 2,278,000 | 2,288,000 | 2,228,000 | 2,373,000 | 2,398,000 | 2,523,000 | 2,351,000 | 2,379,000 | 2,643,000 | 2,642,000 | 2,694,000 | 2,499,000 | 2,250,000 | 2,047,000 | 1,772,000 | 1,513,000 | 1,492,000 | 1,386,000 | 1,209,000 | 1,146,000 | 1,235,000 | 1,119,000 | 1,124,000 | 1,107,000 | 1,039,000 | 829,000 | 1,110,000 | 1,043,000 | 1,207,000 | 1,117,000 | 1,035,000 | 1,104,000 | 1,098,000 | |||||||||||||||||||||||||
stock-based compensation | 3,147,000 | 3,182,000 | 2,426,000 | 2,033,000 | 2,020,000 | 1,945,000 | 1,390,000 | 1,259,000 | 1,244,000 | 1,287,000 | 1,533,000 | 1,747,000 | 1,607,000 | 1,714,000 | 3,305,000 | 2,214,000 | 4,210,000 | 5,933,000 | 4,206,000 | 16,108,893 | 3,978 | 4,230,000 | 4,595,000 | 3,964,000 | 4,107,000 | 2,224,000 | 1,817,000 | 1,831,000 | 1,705,000 | 1,662,000 | 1,064,000 | 782,000 | 896,000 | 620,000 | 476,000 | 507,000 | 268,000 | 257,000 | 207,000 | 309,000 | 190,000 | 154,000 | 124,000 | 81,000 | 52,000 | 41,000 | 36,000 | 38,000 | 50,000 | 50,000 | 77,000 | 54,000 | 40,000 | 54,000 | 54,000 | 52,000 | 48,000 | 80,000 | 74,000 | 73,000 | 69,000 | 9,000 | 61,000 | 93,000 | ||||
depreciation and amortization | 3,913,000 | 5,504,000 | 4,440,000 | 3,808,000 | 3,716,000 | 3,629,000 | 3,592,000 | 3,913,000 | 4,190,000 | 4,128,000 | 4,200,000 | 4,249,000 | 4,405,000 | 4,426,000 | 4,409,000 | 4,468,000 | 4,267,000 | 4,224,000 | 4,187,000 | 18,737,212 | 4,339 | 5,466,000 | 4,519,000 | 3,719,000 | 5,788,000 | 2,866,000 | 2,654,000 | 2,768,000 | 1,117,000 | 1,111,000 | 1,064,000 | 1,053,000 | 1,053,000 | 934,000 | 909,000 | 896,000 | 742,000 | 956,000 | 610,000 | 796,000 | 349,000 | 498,000 | 429,000 | 124,000 | 102,000 | 103,000 | 125,000 | 127,000 | 149,000 | 163,000 | 181,000 | 174,000 | 197,000 | 229,000 | 257,000 | 231,000 | 239,000 | 271,000 | 302,000 | 704,000 | 525,000 | 572,000 | 440,000 | 394,000 | 439,000 | 449,000 | 447,000 | |
other | 11,078,000 | 12,878,000 | 10,027,000 | 8,837,000 | 8,934,000 | 8,313,000 | 8,121,000 | 8,189,000 | 8,049,000 | 7,709,000 | 6,871,000 | 8,593,000 | 9,664,000 | 7,936,000 | 7,499,000 | 8,115,000 | 6,482,000 | 6,710,000 | 5,841,000 | 29,048,529 | 4,547 | 5,716,000 | 6,740,000 | 7,370,000 | 5,471,000 | 5,802,000 | 4,182,000 | 5,804,000 | 2,961,000 | 4,073,000 | 4,192,000 | 3,557,000 | 4,214,000 | 3,467,000 | 3,867,000 | 4,831,000 | 3,178,000 | 3,394,000 | 3,122,000 | 3,742,000 | 3,103,000 | 3,192,000 | 2,620,000 | 2,334,000 | 2,437,000 | 2,052,000 | 2,038,000 | 2,078,000 | 1,956,000 | 2,328,000 | 3,377,000 | 2,740,000 | 2,486,000 | 2,437,000 | 2,509,000 | 2,443,000 | 2,498,000 | 2,386,000 | 2,958,000 | 2,552,000 | 2,373,000 | 3,060,000 | 2,736,000 | 2,522,000 | 2,497,000 | 3,366,000 | 3,552,000 | |
total general and administrative expenses | 52,227,000 | 56,509,000 | 50,625,000 | 44,089,000 | 42,927,000 | 42,356,000 | 42,057,000 | 42,676,000 | 39,591,000 | 38,159,000 | 37,267,000 | 38,509,000 | 38,277,000 | 36,888,000 | 36,968,000 | 33,602,000 | 36,684,000 | 37,958,000 | 36,321,000 | 145,586,623 | 33,055 | 33,385,000 | 38,960,000 | 37,688,000 | 33,377,000 | 28,376,000 | 26,169,000 | 25,289,000 | 18,400,000 | 18,957,000 | 17,554,000 | 16,980,000 | 16,089,000 | 14,226,000 | 15,691,000 | 15,390,000 | 13,052,000 | 13,885,000 | 11,810,000 | 12,638,000 | 10,919,000 | 11,074,000 | 10,862,000 | 9,067,000 | 8,730,000 | 8,176,000 | 8,313,000 | 8,340,000 | 8,894,000 | 8,837,000 | 25,948,000 | 10,591,000 | 9,370,000 | 9,342,000 | 9,459,000 | 7,861,000 | 8,304,000 | 8,273,000 | 9,431,000 | 9,493,000 | 9,587,000 | 10,769,000 | 10,338,000 | 10,599,000 | 9,997,000 | 10,930,000 | 12,488,000 | |
income from operations | 14,862,000 | 11,816,000 | 7,036,000 | 10,870,000 | 8,674,000 | 6,448,000 | 5,361,000 | 11,749,000 | 3,837,000 | 2,474,000 | 4,014,000 | 4,598,000 | -755,000 | -5,298,000 | -5,608,000 | 1,127,000 | 1,443,000 | -7,072,000 | -4,189,000 | -16,228,295 | 1,601 | -3,841,000 | -8,269,000 | 5,529,000 | 1,295,000 | 2,773,000 | -234,000 | 1,679,000 | 4,913,000 | 4,205,000 | 1,974,000 | 2,994,000 | 4,183,000 | 4,563,000 | 1,964,000 | 2,689,000 | 3,053,000 | 3,964,000 | 1,838,000 | 456,000 | 1,641,000 | 2,804,000 | 2,629,000 | 2,651,000 | 1,941,000 | 1,312,000 | 882,000 | 718,000 | 457,000 | 1,420,000 | 2,380,000 | 954,000 | 385,000 | 43,000 | 1,657,000 | 1,688,000 | ||||||||||||
yoy | 71.34% | 83.25% | 31.24% | -7.48% | 126.06% | 160.63% | 33.56% | 155.52% | -608.21% | -146.70% | -171.58% | 307.99% | -152.32% | -25.08% | 33.87% | -106.94% | 90031.17% | 84.12% | -49.34% | -393.51% | -99.88% | -238.51% | 3433.76% | 229.30% | -73.64% | -34.05% | -111.85% | -43.92% | 17.45% | -7.85% | 0.51% | 11.34% | 37.01% | 15.11% | 6.86% | 489.69% | 86.05% | 41.37% | -30.09% | -82.80% | -15.46% | 113.72% | 198.07% | 269.22% | 324.73% | -7.61% | -80.80% | 48.85% | 147.79% | |||||||||||||||||||
qoq | 25.78% | 67.94% | -35.27% | 25.32% | 34.52% | 20.28% | -54.37% | 206.20% | 55.09% | -38.37% | -12.70% | -709.01% | -85.75% | -5.53% | -597.60% | -21.90% | -120.40% | 68.82% | -74.19% | -1013734.92% | -100.04% | -53.55% | -249.56% | 326.95% | -53.30% | -1285.04% | -113.94% | -65.83% | 16.84% | 113.02% | -34.07% | -28.42% | -8.33% | 132.33% | -26.96% | -11.92% | -22.98% | 115.67% | 303.07% | -72.21% | -41.48% | 6.66% | -0.83% | 36.58% | 47.94% | 48.75% | 22.84% | 57.11% | -67.82% | 149.48% | -97.40% | -1.84% | ||||||||||||||||
other income: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | -902,000 | -2,186,000 | -1,802,000 | -1,770,000 | -1,934,000 | -1,960,000 | -2,137,000 | -2,303,000 | -2,437,000 | -2,207,000 | -2,466,000 | -2,112,000 | -1,435,000 | -1,030,000 | -751,000 | -769,000 | -937,000 | -1,099,000 | -1,064,000 | -5,066,743 | -1,213 | -1,257,000 | -1,513,000 | -1,301,000 | -1,257,000 | -1,221,000 | -1,121,000 | -625,000 | -22,000 | -30,000 | -23,000 | -23,000 | -23,000 | -32,000 | -33,000 | -42,000 | -43,000 | -44,000 | -50,000 | 135,000 | -234,000 | 574,000 | ||||||||||||||||||||||||||
total other expense | -572,000 | -1,635,000 | -1,843,000 | -936,000 | -1,171,000 | -1,134,000 | -1,433,000 | -1,765,000 | -1,558,000 | -1,834,000 | -2,326,000 | -2,439,000 | -695,000 | -701,000 | -554,000 | -647,000 | -839,000 | -1,192,000 | -1,035,000 | -1,234,000 | -1,490,000 | -1,139,000 | -1,255,000 | -1,203,000 | -1,110,000 | -571,000 | -5,000 | -8,000 | -5,000 | -31,000 | -33,750 | -43,000 | -43,000 | 4,000 | ||||||||||||||||||||||||||||||||||
income before income taxes | 14,290,000 | 10,181,000 | 5,193,000 | 9,934,000 | 7,503,000 | 5,314,000 | 3,928,000 | 9,984,000 | 2,279,000 | 640,000 | 1,688,000 | 2,159,000 | -1,450,000 | -5,999,000 | -6,162,000 | 480,000 | 604,000 | -8,264,000 | -5,224,000 | -5,075,000 | -9,759,000 | 4,390,000 | 40,000 | 1,570,000 | -1,344,000 | 1,108,000 | 4,908,000 | 4,184,000 | 1,961,000 | 2,669,500 | 4,178,000 | 4,532,000 | 1,968,000 | 2,180,000 | 3,010,000 | 3,921,000 | 1,789,000 | 590,000 | 1,408,000 | 2,710,000 | 2,633,000 | 2,697,000 | 1,957,000 | 1,359,000 | 680,000 | 448,000 | 1,380,000 | 2,368,000 | 934,000 | |||||||||||||||||||
income tax expense | 569,000 | -5,255,000 | 506,000 | 2,246,000 | 157,000 | 720,000 | 986,000 | 1,953,000 | 713,000 | 243,000 | 756,000 | 2,584,000 | -1,526,000 | -1,673,000 | -2,389,000 | 1,370,000 | -236,000 | -3,663,000 | -1,458,000 | -5,172,624 | -1,586 | 1,188,000 | -376,000 | -70,000 | -93,000 | 1,597,000 | 869,000 | -277,000 | 1,292,000 | 1,220,000 | -673,000 | 1,078,000 | 548,000 | 731,000 | 711,000 | 210,000 | 626,000 | 1,108,000 | 1,138,000 | 64,000 | 44,000 | 44,000 | 49,000 | 593,000 | 203,000 | 199,000 | 16,000 | 778,000 | 754,000 | |||||||||||||||||||
net income | 13,721,000 | 15,436,000 | 4,687,000 | 7,688,000 | 7,346,000 | 4,594,000 | 2,942,000 | 8,031,000 | 1,566,000 | 397,000 | 932,000 | -425,000 | 76,000 | -4,326,000 | -3,773,000 | -890,000 | 840,000 | -4,601,000 | -3,766,000 | -14,496,416 | 2,640 | -4,985,000 | -8,154,000 | 3,202,000 | 416,000 | 1,640,000 | -417,000 | 1,201,000 | 3,311,000 | 3,315,000 | 2,203,000 | 3,290,000 | 2,886,000 | 3,312,000 | 2,641,000 | 1,569,000 | 2,462,000 | 3,190,000 | 1,078,000 | 380,000 | 782,000 | 1,602,000 | 1,495,000 | 4,161,000 | 1,893,000 | 1,315,000 | 842,000 | 688,000 | 399,000 | 787,000 | -16,976,000 | -1,411,000 | 2,165,000 | 735,000 | -291,000 | 788,000 | 1,258,000 | 392,000 | -878,000 | -898,000 | -454,000 | -437,000 | -55,000 | 116,000 | 1,053,000 | 1,058,000 | -250,000 | |
yoy | 86.78% | 236.00% | 59.31% | -4.27% | 369.09% | 1057.18% | 215.67% | -1989.65% | 1960.53% | -109.18% | -124.70% | -52.25% | -90.95% | -5.98% | 0.19% | -93.86% | 31718.18% | -7.70% | -53.81% | -552.73% | -99.37% | -403.96% | 1855.40% | 166.61% | -87.44% | -50.53% | -118.93% | -63.50% | 14.73% | 0.09% | -16.58% | 109.69% | 17.22% | 3.82% | 144.99% | 312.89% | 214.83% | 99.13% | -27.89% | -90.87% | -58.69% | 21.83% | 77.55% | 504.80% | 374.44% | 67.09% | -104.96% | -148.76% | -81.57% | 7.07% | 5733.68% | -279.06% | 72.10% | 87.50% | -66.86% | -187.75% | -377.09% | -189.70% | 1496.36% | -874.14% | -143.11% | -141.30% | -78.00% | |||||
qoq | -11.11% | 229.34% | -39.03% | 4.66% | 59.90% | 56.15% | -63.37% | 412.84% | 294.46% | -57.40% | -319.29% | -659.21% | -101.76% | 14.66% | 323.93% | -205.95% | -118.26% | 22.17% | -74.02% | -549206.67% | -100.05% | -38.86% | -354.65% | 669.71% | -74.63% | -493.29% | -134.72% | -63.73% | -0.12% | 50.48% | -33.04% | 14.00% | -12.86% | 25.41% | 68.32% | -36.27% | -22.82% | 195.92% | 183.68% | -51.41% | -51.19% | 7.16% | -64.07% | 119.81% | 43.95% | 56.18% | 22.38% | 72.43% | -49.30% | -104.64% | 1103.12% | -165.17% | 194.56% | -352.58% | -136.93% | -37.36% | 220.92% | -144.65% | -2.23% | 97.80% | 3.89% | 694.55% | -147.41% | -88.98% | -0.47% | -523.20% | ||
other comprehensive income: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized gain on derivative contracts, net of tax | -20,000 | 188,000 | -185,000 | 493,000 | -678,000 | 101,000 | 434,000 | 9,500 | 38,000 | 85,750 | 111,000 | 104,000 | 128,000 | 83,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income | 13,701,000 | 15,624,000 | 4,502,000 | 8,181,000 | 6,668,000 | 4,695,000 | 3,376,000 | 7,367,000 | 1,566,000 | 397,000 | 932,000 | -425,000 | 76,000 | -4,326,000 | -3,735,000 | -783,000 | 951,000 | -4,497,000 | -3,638,000 | -4,902,000 | 3,286,000 | 374,000 | 1,421,000 | -636,000 | ||||||||||||||||||||||||||||||||||||||||||||
earnings per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 0.94 | 1.07 | 0.33 | 0.55 | 0.53 | 0.33 | 0.22 | 0.6 | 0.12 | 0.03 | 0.07 | -0.03 | 0.01 | -0.33 | -0.3 | -0.07 | 0.07 | -0.37 | -0.31 | -0.2 | 0.08 | -0.43 | 0.28 | 0.04 | 0.15 | -0.04 | 0.08 | 0.37 | 0.38 | 0.25 | 0.258 | 0.33 | 0.38 | 0.32 | 0.205 | 0.3 | 0.39 | 0.13 | 0.04 | 0.1 | 0.2 | 0.19 | 0.55 | 0.26 | 0.18 | 0.11 | 0.11 | 0.3 | ||||||||||||||||||||
diluted | 0.9 | 1.03 | 0.32 | 0.53 | 0.51 | 0.33 | 0.21 | 0.59 | 0.11 | 0.03 | 0.07 | -0.03 | 0.01 | -0.33 | -0.3 | -0.07 | 0.06 | -0.37 | -0.31 | -0.2 | 0.07 | -0.43 | 0.27 | 0.04 | 0.14 | -0.04 | 0.08 | 0.35 | 0.36 | 0.24 | 0.243 | 0.31 | 0.36 | 0.3 | 0.198 | 0.28 | 0.37 | 0.13 | 0.04 | 0.1 | 0.2 | 0.18 | 0.53 | 0.25 | 0.17 | 0.11 | 0.11 | 0.29 | ||||||||||||||||||||
weighted-average shares outstanding: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 14,603 | 14,444 | 14,163 | 13,818 | 13,930 | 13,725 | 13,605 | 13,394 | 13,462 | 13,344 | 13,266 | 13,013 | 13,110 | 13,016 | 12,786 | 12,458 | 12,606 | 12,421 | 12,147 | 11,793 | 11,992 | 11,682 | 11,510 | 11,162 | 11,217 | 11,100,000 | 10,974,000 | 9,264,000 | 8,844,000 | 8,796,000 | 8,753,000 | 8,541,000 | 8,730,000 | 8,603,000 | 8,281,000 | 8,219,000 | 8,308,000 | 8,207,000 | 7,996,000 | 7,834,000 | 7,862,000 | 7,824,000 | 7,765,000 | 7,507,000 | 7,405,000 | 7,397,000 | 7,359,000 | 7,353,000 | 7,335,000 | 7,315,000 | 7,297,000 | 7,291,000 | 7,267,000 | 7,257,000 | 7,251,000 | 7,236,000 | 7,229,000 | 7,223,000 | 7,204,000 | 7,188,000 | 7,160,000 | 7,156,000 | 7,150,000 | 7,148,000 | ||||
diluted | 15,229 | 14,917 | 14,628 | 14,245 | 14,358 | 14,074 | 13,910 | 13,606 | 13,709 | 13,487 | 13,470 | 13,013 | 13,360 | 13,016 | 12,786 | 12,458 | 13,141 | 12,421 | 12,147 | 11,793 | 12,417 | 11,682 | 11,510 | 11,766 | 11,789 | 11,679,000 | 10,974,000 | 9,763,000 | 9,343,000 | 9,288,000 | 9,185,000 | 9,155,000 | 9,248,000 | 9,082,000 | 8,854,000 | 8,565,000 | 8,720,000 | 8,530,000 | 8,244,000 | 8,113,000 | 8,102,000 | 8,136,000 | 8,103,000 | 7,855,000 | 7,661,000 | 7,609,000 | 7,526,000 | 7,401,000 | 7,382,000 | 7,315,000 | 7,297,000 | 7,291,000 | 7,468,000 | 7,471,000 | 7,251,000 | 7,318,000 | 7,252,000 | 7,230,000 | 7,204,000 | 7,188,000 | 7,160,000 | 7,157,000 | 7,161,000 | 7,151,000 | ||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma revenue | 73,520,750 | 104,508,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma income from operations | -2,627,250 | 1,601,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma net income | -3,021,250 | 924,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
direct costs of contract revenue: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facilities and facilities related | 562.5 | 2,661 | 948,000 | 1,048,000 | 1,084,000 | 1,125,000 | 1,062,000 | 1,167,000 | 1,149,000 | 1,188,000 | 1,224,000 | 1,240,000 | 1,195,000 | 1,266,000 | 1,319,000 | 1,078,000 | 1,094,000 | 1,138,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||
total other income | -313.75 | -547 | -21,000 | -13,000 | 4,000 | -49,000 | 134,000 | -233,000 | 4,000 | 46,000 | 16,000 | 47,000 | 7,000 | 1,000 | 17,000 | 91,000 | 168,000 | 174,000 | 124,000 | 754,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
income before income tax expense | 10 | 1,054 | 886,000 | 392,000 | 211,000 | 1,831,000 | 1,812,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit | -90,000 | -1,605,000 | -927,000 | -242,000 | 595,000 | 95,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unrealized loss on derivative contracts, net of tax | -449,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive loss | -8,603,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | -0.71 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | -0.71 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net unrealized loss on derivative contracts | 84,000 | -42,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on cash flow hedge valuations | -219,000 | -219,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | 250 | 1,000 | 1,000 | 1,000 | 1,000 | 2,000 | 3,000 | 2,000 | 3,000 | 2,000 | 1,000 | 1,000 | 1,000 | 2,000 | 2,000 | 3,000 | 1,000 | 5,000 | 4,000 | 11,000 | 12,000 | |||||||||||||||||||||||||||||||||||||||||||||||
other income (expense), net: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income, net: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subconsultant services and other direct costs | 9,179,000 | 9,296,000 | 6,996,000 | 5,836,000 | 5,309,000 | 6,191,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment | 13,000 | 26,000 | 195,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment (recovery) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of goodwill | 15,208,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.09 | 0.05 | -2.33 | 0.1 | -0.04 | 0.05 | -0.12 | -0.06 | -0.06 | -0.01 | 0.02 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
subconsultant services | 7,104,000 | 11,038,000 | 10,930,000 | 8,825,000 | 6,567,000 | 7,226,000 | 1,772,000 | 2,182,000 | 2,426,000 | 2,030,000 | 1,539,000 | 1,275,000 | 1,187,000 | 1,192,000 | 1,059,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
other direct costs | 102,000 | 307,000 | 1,462,000 | 2,321,000 | 448,000 | 1,644,000 | 1,342,000 | 306,000 | 740,000 | 1,087,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax (benefit) expense | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | -0.19 | -0.12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment (recovery) expense | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sub-consultant services | 5,433,000 | 3,542,000 | 1,937,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income (loss) from operations | 1,394,000 | 1,265,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income (loss) before income taxes | 1,383,000 | 1,258,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings (loss) per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.11 | 0.17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(loss) from operations | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest (expense) reversal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average shares outstanding: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 7,169,000 | 7,155,000 | 7,148,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
production expenses | 998,000 | 522,000 | 315,000 | 432,000 | 453,000 | 344,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facilities | 1,247,000 | 1,174,000 | 1,148,000 | 1,145,000 | 1,158,000 | 1,102,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense, net of reversal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income and other income | 35,000 | 113,000 | 148,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense reversal | 20,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract revenues | 19,687,000 | 21,180,000 | 19,268,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
direct costs of contract revenues: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total direct costs of contract revenues | 8,033,000 | 8,562,000 | 7,887,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
litigation accrual reversal | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income and other | 197,000 | 148,000 | 180,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | 0.15 | 0.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average shares outstanding | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 14,603 | 14,444 | 14,163 | 13,818 | 13,930 | 13,725 | 13,605 | 13,394 | 13,462 | 13,344 | 13,266 | 13,013 | 13,110 | 13,016 | 12,786 | 12,458 | 12,606 | 12,421 | 12,147 | 11,793 | 11,992 | 11,682 | 11,510 | 11,162 | 11,217 | 11,100,000 | 10,974,000 | 9,264,000 | 8,844,000 | 8,796,000 | 8,753,000 | 8,541,000 | 8,730,000 | 8,603,000 | 8,281,000 | 8,219,000 | 8,308,000 | 8,207,000 | 7,996,000 | 7,834,000 | 7,862,000 | 7,824,000 | 7,765,000 | 7,507,000 | 7,405,000 | 7,397,000 | 7,359,000 | 7,353,000 | 7,335,000 | 7,315,000 | 7,297,000 | 7,291,000 | 7,267,000 | 7,257,000 | 7,251,000 | 7,236,000 | 7,229,000 | 7,223,000 | 7,204,000 | 7,188,000 | 7,160,000 | 7,156,000 | 7,150,000 | 7,148,000 | ||||
diluted | 15,229 | 14,917 | 14,628 | 14,245 | 14,358 | 14,074 | 13,910 | 13,606 | 13,709 | 13,487 | 13,470 | 13,013 | 13,360 | 13,016 | 12,786 | 12,458 | 13,141 | 12,421 | 12,147 | 11,793 | 12,417 | 11,682 | 11,510 | 11,766 | 11,789 | 11,679,000 | 10,974,000 | 9,763,000 | 9,343,000 | 9,288,000 | 9,185,000 | 9,155,000 | 9,248,000 | 9,082,000 | 8,854,000 | 8,565,000 | 8,720,000 | 8,530,000 | 8,244,000 | 8,113,000 | 8,102,000 | 8,136,000 | 8,103,000 | 7,855,000 | 7,661,000 | 7,609,000 | 7,526,000 | 7,401,000 | 7,382,000 | 7,315,000 | 7,297,000 | 7,291,000 | 7,468,000 | 7,471,000 | 7,251,000 | 7,318,000 | 7,252,000 | 7,230,000 | 7,204,000 | 7,188,000 | 7,160,000 | 7,157,000 | 7,161,000 | 7,151,000 | ||||
pro forma data: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma benefit from income taxes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma income per common share, basic and diluted | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma data | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income (loss) per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic and diluted | -0.03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pro forma earnings per common share, basic and diluted |
Balance Sheets:
Quarterly
Annual
| Unit: USD | 2025-10-03 | 2025-07-04 | 2025-04-04 | 2024-12-27 | 2024-09-27 | 2024-06-28 | 2024-03-29 | 2023-12-29 | 2023-09-29 | 2023-06-30 | 2023-03-31 | 2022-12-30 | 2022-09-30 | 2022-07-01 | 2022-04-01 | 2021-12-31 | 2021-10-01 | 2021-07-02 | 2021-04-02 | 2021-01-01 | 2020-10-02 | 2020-07-03 | 2020-04-03 | 2019-12-27 | 2019-09-27 | 2019-06-28 | 2019-03-29 | 2018-12-28 | 2018-09-28 | 2018-06-29 | 2018-03-30 | 2017-12-29 | 2017-09-29 | 2017-06-30 | 2017-03-31 | 2016-12-30 | 2016-09-30 | 2016-07-01 | 2016-04-01 | 2016-01-01 | 2015-10-02 | 2015-07-03 | 2015-04-03 | 2014-09-26 | 2014-06-27 | 2014-03-28 | 2013-09-27 | 2013-06-28 | 2013-03-29 | 2012-09-28 | 2012-06-29 | 2012-03-30 | 2011-09-30 | 2011-07-01 | 2011-04-01 | 2010-10-01 | 2010-07-02 | 2010-04-02 | 2009-10-02 | 2009-07-03 | 2009-04-03 | 2008-09-26 | 2008-06-27 | 2008-03-28 | 2007-09-28 | 2007-06-29 | 2007-03-30 | 2006-12-29 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 33,109,000 | 32,348,000 | 38,364,000 | 74,158,000 | 53,106,000 | 44,267,000 | 46,925,000 | 23,397,000 | 12,887,000 | 13,649,000 | 17,853,000 | 8,806,000 | 8,818,000 | 5,811,000 | 7,651,000 | 11,221,000 | 4,805,000 | 9,414,000 | 25,374,000 | 28,405,000 | 11,238,000 | 17,160,000 | 12,304,000 | 5,452,000 | 27,602,000 | 11,061,000 | 15,259,000 | 16,681,000 | 11,225,000 | 5,353,000 | 14,424,000 | 5,603,000 | 26,323,000 | 19,440,000 | 22,668,000 | 18,587,000 | 10,468,000 | 4,839,000 | 16,487,000 | 15,997,000 | 15,099,000 | 12,079,000 | 8,475,000 | 10,406,000 | 9,230,000 | 5,502,000 | 5,008,000 | 8,275,000 | 7,174,000 | 7,185,000 | 7,605,000 | 6,753,000 | 7,292,000 | 7,934,000 | 8,703,000 | 10,328,000 | 8,096,000 | 6,226,000 | 13,095,000 | 6,207,000 | 5,000,000 | 11,106,000 | 20,633,000 | |||||
restricted cash | 10,679,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | 66,742,000 | 55,416,000 | 59,692,000 | 65,557,000 | 63,109,000 | 61,985,000 | 50,792,000 | 69,677,000 | 66,343,000 | 54,572,000 | 51,917,000 | 60,202,000 | 60,376,000 | 60,301,000 | 49,477,000 | 67,211,000 | 62,208,000 | 57,115,000 | 42,414,000 | 60,403,000 | 51,422,000 | 43,001,000 | 61,589,000 | 57,504,000 | 51,960,000 | 46,828,000 | 44,959,000 | 61,346,000 | 19,725,000 | 22,896,000 | 20,598,000 | 38,441,000 | 36,084,000 | 28,141,000 | 31,240,000 | 30,285,000 | 26,549,000 | 29,603,000 | 34,250,000 | 17,929,000 | 15,124,000 | 19,392,000 | 17,060,000 | 14,100,000 | 12,221,000 | 10,791,000 | 10,393,000 | 11,040,000 | 12,074,000 | 14,079,000 | 21,848,000 | 14,550,000 | 14,755,000 | 11,272,000 | 13,745,000 | 11,417,000 | 11,533,000 | 8,616,000 | 10,055,000 | 9,885,000 | 10,740,000 | 14,689,000 | 16,187,000 | 12,988,000 | 14,364,000 | 14,464,000 | 14,037,000 | 14,270,000 |
contract assets | 116,494,000 | 107,055,000 | 89,167,000 | 88,528,000 | 104,236,000 | 87,872,000 | 82,409,000 | 93,885,000 | 78,530,000 | 79,300,000 | 75,241,000 | 83,060,000 | 74,924,000 | 61,177,000 | 59,184,000 | 59,288,000 | 65,744,000 | 66,692,000 | 66,973,000 | 62,426,000 | 64,333,000 | 62,062,000 | 61,753,000 | 101,418,000 | 86,676,000 | 60,433,000 | 58,050,000 | 51,851,000 | 43,752,000 | 42,410,000 | 42,296,000 | |||||||||||||||||||||||||||||||||||||
other receivables | 7,342,000 | 4,648,000 | 2,596,000 | 2,302,000 | 2,359,000 | 218,000 | 552,000 | 1,169,000 | 1,467,000 | 2,852,000 | 4,782,000 | 4,773,000 | 5,112,000 | 6,231,000 | 7,772,000 | 6,267,000 | 6,029,000 | 5,421,000 | 5,390,000 | 6,405,000 | 5,794,000 | 4,354,000 | 5,099,000 | 4,845,000 | 4,934,000 | 3,649,000 | 2,589,000 | 1,893,000 | 315,000 | 777,000 | 1,985,000 | 1,833,000 | 1,778,000 | 1,550,000 | 228,000 | 699,000 | 2,699,000 | 997,000 | 1,080,000 | 177,000 | 145,000 | 323,000 | 212,000 | 888,000 | 449,000 | 350,000 | 62,000 | 68,000 | 101,000 | 128,000 | 86,000 | 77,000 | 242,000 | 173,000 | 110,000 | 238,000 | 32,000 | 49,000 | 60,000 | 83,000 | 53,000 | 110,000 | 167,000 | 121,000 | 1,376,000 | 1,315,000 | 1,229,000 | 4,505,000 |
prepaid expenses and other current assets | 5,436,000 | 6,355,000 | 7,186,000 | 4,979,000 | 5,329,000 | 6,108,000 | 5,863,000 | 3,888,000 | 5,279,000 | 5,399,000 | 5,431,000 | 6,454,000 | 4,891,000 | 4,864,000 | 4,777,000 | 4,972,000 | 3,736,000 | 4,157,000 | 4,649,000 | 5,564,000 | 4,696,000 | 4,884,000 | 5,589,000 | 6,254,000 | 4,817,000 | 5,143,000 | 4,929,000 | 5,745,000 | 3,549,000 | 3,242,000 | 3,265,000 | 3,760,000 | 2,831,000 | 3,146,000 | 3,160,000 | 2,601,000 | 2,417,000 | 2,300,000 | 2,318,000 | 2,082,000 | 1,702,000 | 1,475,000 | 2,331,000 | 1,375,000 | 1,239,000 | 1,900,000 | 1,570,000 | 1,222,000 | 1,256,000 | 1,072,000 | 1,493,000 | 1,695,000 | 1,005,000 | 1,420,000 | 1,538,000 | 1,109,000 | 1,504,000 | 1,907,000 | 1,178,000 | 1,646,000 | 2,100,000 | 1,401,000 | 1,632,000 | 1,717,000 | 1,025,000 | 1,376,000 | 1,748,000 | 1,858,000 |
total current assets | 229,123,000 | 205,822,000 | 197,005,000 | 235,524,000 | 228,139,000 | 200,450,000 | 186,541,000 | 192,016,000 | 164,506,000 | 155,772,000 | 155,224,000 | 173,974,000 | 154,121,000 | 138,384,000 | 128,861,000 | 148,959,000 | 142,522,000 | 142,799,000 | 144,800,000 | 163,203,000 | 137,483,000 | 131,461,000 | 146,334,000 | 175,473,000 | 148,387,000 | 143,655,000 | 121,588,000 | 136,094,000 | 84,022,000 | 80,550,000 | 73,497,000 | 83,190,000 | 73,484,000 | 88,898,000 | 83,247,000 | 75,241,000 | 73,139,000 | 68,811,000 | 59,649,000 | 50,515,000 | 51,273,000 | 53,218,000 | 47,212,000 | 43,783,000 | 39,037,000 | 36,425,000 | 31,944,000 | 31,046,000 | 34,976,000 | 35,663,000 | 39,535,000 | 45,294,000 | 40,695,000 | 35,722,000 | 34,551,000 | 32,331,000 | 31,093,000 | 28,357,000 | 27,939,000 | 30,203,000 | 32,901,000 | 32,047,000 | 33,160,000 | 40,489,000 | 39,710,000 | 38,701,000 | 36,599,000 | 49,226,000 |
equipment and leasehold improvements | 31,314,000 | 30,901,000 | 30,474,000 | 29,534,000 | 28,955,000 | 28,228,000 | 27,539,000 | 27,097,000 | 26,160,000 | 25,494,000 | 24,495,000 | 22,537,000 | 21,147,000 | 19,382,000 | 18,343,000 | 16,757,000 | 14,360,000 | 13,522,000 | 12,777,000 | 12,506,000 | 12,614,000 | 12,791,000 | 13,137,000 | 12,051,000 | 11,690,000 | 10,556,000 | 9,573,000 | 7,998,000 | 5,042,000 | 5,142,000 | 5,189,000 | 5,306,000 | 5,360,000 | 5,293,000 | 4,755,000 | 4,511,000 | 4,424,000 | 4,239,000 | 3,816,000 | 3,684,000 | 2,875,000 | 2,690,000 | 1,684,000 | 1,015,000 | 889,000 | 666,000 | 774,000 | 762,000 | 887,000 | 1,014,000 | 1,049,000 | 1,119,000 | 1,245,000 | 1,362,000 | 1,540,000 | 1,299,000 | 1,371,000 | 1,515,000 | 1,635,000 | 1,786,000 | 2,090,000 | 2,684,000 | 2,954,000 | 3,121,000 | 3,690,000 | 3,949,000 | 4,253,000 | 4,372,000 |
goodwill | 177,506,000 | 182,376,000 | 173,922,000 | 140,991,000 | 131,144,000 | 131,144,000 | 131,144,000 | 131,144,000 | 131,144,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,124,000 | 130,625,000 | 130,236,000 | 130,003,000 | 127,647,000 | 103,090,000 | 110,204,000 | 110,509,000 | 97,748,000 | 40,187,000 | 40,342,000 | 37,714,000 | 38,184,000 | 40,056,000 | 21,947,000 | 21,947,000 | 21,947,000 | 22,264,000 | 25,288,000 | 25,088,000 | 16,097,000 | 16,856,000 | 16,856,000 | 15,363,000 | 15,208,000 | 15,208,000 | 15,208,000 | 12,475,000 | 12,475,000 | 12,371,000 | 10,371,000 | 13,133,000 | 13,093,000 | 11,151,000 | 1,104,200 | 10,818,000 | 2,911,000 | 2,911,000 | 2,911,000 | 2,911,000 | 2,911,000 | ||||||||
right-of-use assets | 14,242,000 | 11,044,000 | 12,007,000 | 14,035,000 | 14,366,000 | 15,338,000 | 12,803,000 | 12,465,000 | 12,695,000 | 13,894,000 | 12,750,000 | 12,390,000 | 12,715,000 | 13,387,000 | 14,315,000 | 15,177,000 | 16,096,000 | 17,411,000 | 18,569,000 | 20,130,000 | 21,468,000 | 22,679,000 | 22,612,000 | 22,297,000 | 12,767,000 | 12,036,000 | 12,564,000 | |||||||||||||||||||||||||||||||||||||||||
other intangible assets | 35,622,000 | 34,119,000 | 42,418,000 | 29,414,000 | 26,541,000 | 28,279,000 | 30,085,000 | 31,956,000 | 34,155,000 | 36,237,000 | 38,861,000 | 41,486,000 | 44,182,000 | 47,024,000 | 49,866,000 | 52,713,000 | 55,599,000 | 58,485,000 | 61,370,000 | 64,256,000 | 67,393,000 | 70,121,000 | 73,580,000 | 76,837,000 | 68,808,000 | 48,087,000 | 50,227,000 | 44,364,000 | 10,454,000 | 11,201,000 | 10,658,000 | 10,666,000 | 11,145,000 | 4,846,000 | 5,393,000 | 5,941,000 | 6,489,000 | 3,660,000 | 4,301,000 | 1,545,000 | 1,649,000 | 1,819,000 | 2,088,000 | 3,000 | 20,000 | 30,000 | 39,000 | 59,000 | 68,000 | 82,000 | 129,000 | 132,000 | 136,000 | 162,000 | 176,000 | 1,184,000 | ||||||||||||
other assets | 2,620,000 | 2,911,000 | 2,592,000 | 2,019,000 | 3,447,000 | 2,978,000 | 4,832,000 | 4,949,000 | 15,613,000 | 15,607,000 | 14,152,000 | 10,620,000 | 11,862,000 | 13,891,000 | 13,406,000 | 13,843,000 | 10,550,000 | 994,000 | 2,041,000 | 5,993,000 | 15,582,000 | 13,452,000 | 15,689,000 | 16,296,000 | 9,771,000 | 4,366,000 | 3,651,000 | 3,311,000 | 904,000 | 920,000 | 924,000 | 826,000 | 807,000 | 678,000 | 682,000 | 707,000 | 482,000 | 426,000 | 528,000 | 504,000 | 460,000 | 458,000 | 907,000 | 554,000 | 646,000 | 648,000 | 314,000 | 298,000 | 300,000 | 353,000 | 349,000 | 450,000 | 395,000 | 386,000 | 397,000 | 409,000 | 355,000 | 335,000 | 334,000 | 346,000 | 356,000 | 1,980,000 | 2,172,000 | 500,000 | 525,000 | 559,000 | 582,000 | 599,000 |
deferred income taxes | 17,498,000 | 17,678,000 | 12,740,000 | 13,346,000 | 14,661,000 | 14,872,000 | 14,956,000 | 15,961,000 | 17,347,000 | 17,692,000 | 17,761,000 | 18,543,000 | 20,960,000 | 19,691,000 | 17,822,000 | 16,849,000 | 17,655,000 | 17,152,000 | 15,169,000 | 14,111,000 | 13,291,000 | 12,628,000 | 11,448,000 | 9,312,000 | 8,099,000 | 12,488,000 | 12,252,000 | 12,321,000 | 1,582,000 | 2,404,000 | 2,552,000 | 2,463,000 | 3,626,000 | 2,587,000 | 1,870,000 | 1,842,000 | 3,490,000 | 1,790,000 | 1,203,000 | 3,888,000 | 4,187,000 | |||||||||||||||||||||||||||
total assets | 507,925,000 | 484,851,000 | 471,158,000 | 464,863,000 | 447,253,000 | 421,289,000 | 407,900,000 | 415,588,000 | 401,620,000 | 394,820,000 | 393,367,000 | 409,674,000 | 395,111,000 | 381,883,000 | 372,737,000 | 394,422,000 | 386,906,000 | 380,487,000 | 384,850,000 | 410,323,000 | 398,456,000 | 393,368,000 | 412,803,000 | 439,913,000 | 362,612,000 | 341,392,000 | 320,364,000 | 301,836,000 | 140,609,000 | 138,155,000 | 127,982,000 | 138,172,000 | 130,852,000 | 121,662,000 | 116,024,000 | 108,347,000 | 106,798,000 | 102,424,000 | 93,382,000 | 72,345,000 | 77,001,000 | 79,228,000 | 71,587,000 | 50,320,000 | 44,260,000 | 41,427,000 | 36,484,000 | 35,558,000 | 39,618,000 | 42,386,000 | 46,299,000 | 67,210,000 | 58,224,000 | 53,368,000 | 49,667,000 | 47,726,000 | 46,405,000 | 41,797,000 | 43,436,000 | 45,837,000 | 47,915,000 | 47,753,000 | 49,104,000 | 47,021,000 | 46,836,000 | 46,120,000 | 44,345,000 | 57,108,000 |
liabilities and stockholders’ equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | 50,100,000 | 42,455,000 | 41,634,000 | 33,766,000 | 38,007,000 | 31,917,000 | 34,518,000 | 33,193,000 | 32,755,000 | 35,155,000 | 29,312,000 | 28,833,000 | 23,487,000 | 27,813,000 | 19,894,000 | 36,672,000 | 23,585,000 | 28,061,000 | 26,250,000 | 41,372,000 | 33,930,000 | 35,070,000 | 43,938,000 | 34,000,000 | 34,254,000 | 30,261,000 | 36,763,000 | 36,829,000 | 18,979,000 | 14,024,000 | 15,620,000 | 20,826,000 | 23,048,000 | 22,567,000 | 19,870,000 | 17,395,000 | 18,949,000 | 15,483,000 | 16,553,000 | 5,561,000 | 6,416,000 | 7,508,000 | 5,242,000 | 4,198,000 | 5,085,000 | 3,576,000 | 3,432,000 | 3,440,000 | 4,431,000 | 4,946,000 | 11,008,000 | 10,496,000 | 6,024,000 | 3,986,000 | 4,630,000 | 2,944,000 | 1,386,000 | 940,000 | 1,013,000 | 1,384,000 | 1,886,000 | 2,464,000 | 2,773,000 | 1,553,000 | 1,003,000 | 864,000 | 1,339,000 | 1,270,000 |
accrued liabilities | 64,769,000 | 59,651,000 | 39,373,000 | 62,776,000 | 58,521,000 | 45,305,000 | 38,411,000 | 54,129,000 | 45,773,000 | 36,954,000 | 40,548,000 | 59,110,000 | 50,996,000 | 34,994,000 | 27,154,000 | 35,680,000 | 47,185,000 | 38,858,000 | 37,872,000 | 41,754,000 | 37,630,000 | 35,948,000 | 39,878,000 | 67,615,000 | 45,937,000 | 40,174,000 | 32,615,000 | 37,401,000 | 21,804,000 | 24,198,000 | 16,596,000 | 23,293,000 | 17,755,000 | 22,296,000 | 22,426,000 | 19,049,000 | 15,886,000 | 17,314,000 | 9,858,000 | 10,334,000 | 9,285,000 | 11,359,000 | 9,784,000 | 8,722,000 | 7,141,000 | 7,324,000 | 5,926,000 | 5,110,000 | 5,760,000 | 7,536,000 | 8,147,000 | 8,821,000 | 9,638,000 | 8,490,000 | 6,224,000 | 7,327,000 | 6,346,000 | 5,896,000 | 4,551,000 | 4,815,000 | 5,430,000 | 4,213,000 | 4,366,000 | 3,953,000 | 5,477,000 | 6,081,000 | 4,656,000 | 14,106,000 |
contingent consideration payable | 8,500,000 | 8,500,000 | 8,500,000 | 2,500,000 | 4,000,000 | 4,000,000 | 2,491,000 | 943,000 | 912,000 | 10,206,000 | 8,846,000 | 8,846,000 | 9,843,000 | 12,321,000 | 6,684,000 | 6,366,000 | 5,148,000 | 5,155,000 | 1,573,000 | 1,681,000 | 1,906,000 | 3,113,000 | 4,020,000 | 4,224,000 | 2,757,000 | 4,246,000 | 777,000 | 1,525,000 | 1,375,000 | 1,925,000 | 1,925,000 | 2,782,000 | 1,420,000 | 1,420,000 | 2,552,000 | 2,552,000 | 1,687,000 | |||||||||||||||||||||||||||||||
contract liabilities | 23,312,000 | 23,418,000 | 23,128,000 | 21,556,000 | 15,202,000 | 17,464,000 | 16,427,000 | 13,183,000 | 15,406,000 | 14,950,000 | 15,526,000 | 12,585,000 | 12,163,000 | 11,410,000 | 11,068,000 | 13,499,000 | 8,450,000 | 8,454,000 | 8,714,000 | 7,434,000 | 7,157,000 | 7,157,000 | 7,165,000 | 5,563,000 | 5,938,000 | 5,291,000 | 4,831,000 | 5,075,000 | 5,001,000 | 6,163,000 | 6,458,000 | |||||||||||||||||||||||||||||||||||||
notes payable | 2,500,000 | 2,500,000 | 2,500,000 | 10,137,000 | 10,137,000 | 9,530,000 | 8,924,000 | 8,452,000 | 7,995,000 | 102,619,000 | 16,436,000 | 16,903,000 | 15,510,000 | 16,019,000 | 16,357,000 | 15,036,000 | 13,336,000 | 13,455,000 | 14,488,000 | 14,996,000 | 13,861,000 | 13,866,000 | 13,722,000 | 13,720,000 | 8,220,000 | 10,643,000 | 8,100,000 | 8,572,000 | 383,000 | 1,276,000 | 2,244,000 | 3,275,000 | 3,972,000 | 5,210,000 | 5,549,000 | 5,878,000 | 4,039,000 | 3,479,000 | 3,562,000 | 653,000 | ||||||||||||||||||||||||||||
finance lease obligations | 1,247,000 | 1,259,000 | 1,233,000 | 1,138,000 | 1,175,000 | 1,096,000 | 1,111,000 | 1,186,000 | 1,166,000 | 1,143,000 | 1,105,000 | 1,113,000 | 970,000 | 891,000 | 732,000 | 539,000 | 372,000 | 349,000 | 266,000 | 248,000 | 282,000 | 332,000 | 421,000 | 375,000 | 529,000 | 396,000 | 435,000 | |||||||||||||||||||||||||||||||||||||||||
lease liability | 4,883,000 | 5,723,000 | 5,840,000 | 5,804,000 | 5,509,000 | 5,515,000 | 4,677,000 | 4,537,000 | 4,729,000 | 4,877,000 | 4,435,000 | 4,625,000 | 4,889,000 | 5,435,000 | 5,629,000 | 5,575,000 | 5,472,000 | 5,557,000 | 5,584,000 | 5,844,000 | 6,011,000 | 5,994,000 | 5,717,000 | 5,550,000 | 4,194,000 | 4,056,000 | 4,139,000 | |||||||||||||||||||||||||||||||||||||||||
total current liabilities | 155,311,000 | 143,506,000 | 122,208,000 | 137,677,000 | 128,551,000 | 110,827,000 | 104,068,000 | 114,680,000 | 107,824,000 | 195,698,000 | 111,362,000 | 127,169,000 | 110,506,000 | 97,505,000 | 81,746,000 | 117,207,000 | 107,246,000 | 103,580,000 | 103,017,000 | 123,969,000 | 105,555,000 | 104,733,000 | 115,989,000 | 131,978,000 | 100,645,000 | 92,502,000 | 88,789,000 | 91,310,000 | 50,020,000 | 48,846,000 | 41,729,000 | 56,358,000 | 50,265,000 | 56,031,000 | 55,360,000 | 51,052,000 | 50,946,000 | 51,009,000 | 42,756,000 | 28,016,000 | 34,621,000 | 37,514,000 | 31,024,000 | 21,952,000 | 20,298,000 | 19,616,000 | 16,757,000 | 16,684,000 | 21,369,000 | 24,807,000 | 29,578,000 | 33,528,000 | 22,390,000 | 19,704,000 | 16,693,000 | 14,966,000 | 14,494,000 | 11,145,000 | 10,204,000 | 11,892,000 | 13,061,000 | 11,053,000 | 11,963,000 | 9,883,000 | 10,606,000 | 11,071,000 | 10,486,000 | 22,936,000 |
contingent consideration payable, less current portion | 10,008,000 | 4,055,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes payable, less current portion | 46,571,000 | 57,179,000 | 84,443,000 | 79,350,000 | 81,757,000 | 84,164,000 | 86,571,000 | 2,319,000 | 24,000 | 42,000 | 60,000 | 95,000 | 113,000 | 130,000 | 4,000 | 30,000 | 43,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
finance lease obligations, less current portion | 1,359,000 | 1,376,000 | 1,471,000 | 1,379,000 | 1,453,000 | 1,132,000 | 1,112,000 | 1,184,000 | 1,249,000 | 1,251,000 | 1,354,000 | 1,601,000 | 1,657,000 | 1,413,000 | 1,291,000 | 778,000 | 659,000 | 496,000 | 345,000 | 236,000 | 243,000 | 256,000 | 242,000 | 191,000 | 230,000 | 261,000 | 282,000 | |||||||||||||||||||||||||||||||||||||||||
lease liability, less current portion | 11,322,000 | 7,474,000 | 8,550,000 | 9,939,000 | 10,593,000 | 11,604,000 | 9,948,000 | 9,758,000 | 9,829,000 | 10,731,000 | 9,796,000 | 8,599,000 | 8,747,000 | 8,956,000 | 9,760,000 | 10,768,000 | 11,842,000 | 13,113,000 | 14,285,000 | 15,649,000 | 16,869,000 | 17,935,000 | 18,051,000 | 18,411,000 | 9,726,000 | 8,944,000 | 9,452,000 | |||||||||||||||||||||||||||||||||||||||||
other noncurrent liabilities | 262,000 | 374,000 | 526,000 | 462,000 | 938,000 | 557,000 | 686,000 | 1,142,000 | 259,000 | 259,000 | 259,000 | 259,000 | 78,000 | 78,000 | 78,000 | 78,000 | 80,000 | 80,000 | 80,000 | 128,000 | 363,000 | 579,000 | 718,000 | 533,000 | 683,000 | 981,000 | 729,000 | 534,000 | 468,000 | 468,000 | 468,000 | 363,000 | ||||||||||||||||||||||||||||||||||||
total liabilities | 224,833,000 | 218,916,000 | 225,642,000 | 230,520,000 | 223,292,000 | 208,284,000 | 202,385,000 | 215,743,000 | 210,547,000 | 207,958,000 | 208,132,000 | 228,172,000 | 214,900,000 | 205,073,000 | 193,199,000 | 215,201,000 | 209,292,000 | 209,674,000 | 213,219,000 | 241,159,000 | 229,080,000 | 231,972,000 | 251,066,000 | 272,635,000 | 207,581,000 | 193,867,000 | 176,370,000 | 157,547,000 | 54,811,000 | 58,191,000 | 52,615,000 | 67,520,000 | 64,423,000 | 62,676,000 | 61,345,000 | 58,429,000 | 59,119,000 | 57,684,000 | 52,091,000 | 34,729,000 | 40,309,000 | 43,530,000 | 37,887,000 | 22,208,000 | 20,634,000 | 19,785,000 | 16,998,000 | 16,995,000 | 21,781,000 | 25,382,000 | 30,187,000 | 34,199,000 | 23,208,000 | 20,612,000 | 17,700,000 | 15,902,000 | 15,463,000 | 12,161,000 | 11,030,000 | 12,665,000 | 13,918,000 | 12,239,000 | 13,196,000 | 11,119,000 | ||||
commitments and contingencies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, 0.01 par value... | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, 0.01 par value... | 148,000 | 146,000 | 145,000 | 142,000 | 141,000 | 139,000 | 138,000 | 137,000 | 136,000 | 135,000 | 135,000 | 133,000 | 133,000 | 132,000 | 132,000 | 128,000 | 128,000 | 127,000 | 125,000 | 122,000 | 121,000 | 120,000 | 116,000 | 115,000 | 113,000 | 112,000 | 111,000 | 110,000 | 89,000 | 89,000 | 89,000 | 88,000 | 88,000 | 86,000 | 86,000 | 83,000 | 83,000 | 83,000 | 81,000 | 79,000 | 79,000 | 77,000 | 77,000 | 75,000 | 74,000 | 74,000 | 74,000 | 74,000 | 74,000 | 73,000 | 73,000 | 73,000 | 73,000 | 72,000 | 72,000 | 72,000 | 72,000 | 72,000 | 72,000 | 72,000 | 72,000 | 71,000 | 71,000 | 71,000 | 71,000 | 71,000 | 71,000 | 71,000 |
additional paid-in capital | 212,284,000 | 208,830,000 | 204,036,000 | 197,368,000 | 195,168,000 | 190,882,000 | 188,088,000 | 185,795,000 | 184,391,000 | 181,747,000 | 180,517,000 | 177,718,000 | 176,002,000 | 172,678,000 | 171,080,000 | 167,032,000 | 164,642,000 | 158,793,000 | 155,116,000 | 149,014,000 | 145,344,000 | 140,165,000 | 135,608,000 | 132,547,000 | 123,588,000 | 116,457,000 | 114,348,000 | 114,008,000 | 56,739,000 | 54,216,000 | 52,934,000 | 50,976,000 | 50,043,000 | 45,488,000 | 44,493,000 | 42,376,000 | 41,706,000 | 41,229,000 | 40,972,000 | 38,377,000 | 37,833,000 | 37,623,000 | 37,233,000 | 35,183,000 | 34,859,000 | 34,768,000 | 34,628,000 | 34,547,000 | 34,509,000 | 34,376,000 | 34,271,000 | 34,194,000 | 34,009,000 | 33,915,000 | 33,861,000 | 33,709,000 | 33,615,000 | 33,567,000 | 33,384,000 | 33,272,000 | 33,199,000 | 33,034,000 | 32,991,000 | 32,930,000 | 32,732,000 | 32,629,000 | 32,557,000 | 32,552,000 |
accumulated other comprehensive income | -331,000 | -311,000 | -499,000 | -314,000 | -807,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
retained earnings | 70,991,000 | 57,270,000 | 41,834,000 | 37,147,000 | 29,459,000 | 22,113,000 | 17,519,000 | 14,577,000 | 6,546,000 | 4,980,000 | 4,583,000 | 3,651,000 | 4,076,000 | 4,000,000 | 8,326,000 | 12,099,000 | 12,989,000 | 12,149,000 | 16,750,000 | 20,516,000 | 24,513,000 | 21,873,000 | 26,858,000 | 35,012,000 | 31,810,000 | 31,394,000 | 29,754,000 | 30,171,000 | 28,970,000 | 25,659,000 | 22,344,000 | 19,588,000 | 16,298,000 | 13,412,000 | 10,100,000 | 7,459,000 | 5,890,000 | 3,428,000 | 238,000 | 726,000 | 2,409,000 | 2,846,000 | 2,901,000 | 2,071,000 | 1,018,000 | |||||||||||||||||||||||
total stockholders’ equity | 283,092,000 | 265,935,000 | 245,516,000 | 234,343,000 | 223,961,000 | 213,005,000 | 205,515,000 | 199,845,000 | 191,073,000 | 186,862,000 | 185,235,000 | 181,502,000 | 180,211,000 | 176,810,000 | 179,538,000 | 179,221,000 | 177,614,000 | 170,813,000 | 171,631,000 | 169,164,000 | 169,376,000 | 161,396,000 | 161,737,000 | 167,278,000 | 155,031,000 | 147,525,000 | 143,994,000 | 144,289,000 | 85,798,000 | 79,964,000 | 75,367,000 | 70,652,000 | 66,429,000 | 58,986,000 | 54,679,000 | 49,918,000 | 47,679,000 | 44,740,000 | 41,291,000 | 37,616,000 | 36,692,000 | 35,698,000 | 33,700,000 | 28,112,000 | 23,626,000 | 21,642,000 | 19,486,000 | 18,563,000 | 17,837,000 | 17,004,000 | 16,112,000 | 33,011,000 | 35,016,000 | 32,756,000 | 31,967,000 | 31,824,000 | 30,942,000 | 29,636,000 | 32,406,000 | 33,172,000 | 33,997,000 | 35,514,000 | 35,908,000 | 35,902,000 | 34,874,000 | 33,718,000 | 32,588,000 | 32,833,000 |
total liabilities and stockholders’ equity | 507,925,000 | 484,851,000 | 471,158,000 | 464,863,000 | 447,253,000 | 421,289,000 | 407,900,000 | 415,588,000 | 401,620,000 | 394,820,000 | 393,367,000 | 409,674,000 | 395,111,000 | 381,883,000 | 372,737,000 | 394,422,000 | 386,906,000 | 380,487,000 | 384,850,000 | 410,323,000 | 398,456,000 | 393,368,000 | 412,803,000 | 439,913,000 | 362,612,000 | 341,392,000 | 320,364,000 | 301,836,000 | 140,609,000 | 138,155,000 | 127,982,000 | 138,172,000 | 130,852,000 | 121,662,000 | 116,024,000 | 108,347,000 | 106,798,000 | 102,424,000 | 93,382,000 | 72,345,000 | 77,001,000 | 79,228,000 | 71,587,000 | 50,320,000 | 44,260,000 | 41,427,000 | 36,484,000 | 35,558,000 | 39,618,000 | 42,386,000 | 46,299,000 | 67,210,000 | 58,224,000 | 53,368,000 | 49,667,000 | 47,726,000 | 46,405,000 | 41,797,000 | 43,436,000 | 45,837,000 | 47,915,000 | 47,753,000 | 49,104,000 | 47,021,000 | 46,836,000 | 46,120,000 | 44,345,000 | |
accumulated other comprehensive loss | -129,000 | -230,000 | -664,000 | -38,000 | -145,000 | -256,000 | -360,000 | -488,000 | -602,000 | -762,000 | -845,000 | -396,000 | -480,000 | -438,000 | -219,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred lease obligations | 724,000 | 599,000 | 631,000 | 676,000 | 614,000 | 650,000 | 681,000 | 708,000 | 714,000 | 728,000 | 747,000 | 769,000 | 737,000 | 278,000 | 249,000 | 227,000 | 34,000 | 44,000 | 73,000 | 155,000 | 237,000 | 316,000 | 435,000 | 478,000 | 498,000 | 617,000 | 699,000 | 746,000 | 862,000 | 900,000 | 929,000 | 712,000 | 675,000 | 729,000 | 571,000 | 578,000 | 603,000 | 658,000 | 646,000 | 540,000 | 547,000 | |||||||||||||||||||||||||||
capital lease obligations | 320,000 | 216,000 | 237,000 | 298,000 | 289,000 | 307,000 | 301,000 | 293,000 | 334,000 | 289,000 | 254,000 | 419,000 | 444,000 | 379,000 | 339,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
capital lease obligations, less current portion | 224,000 | 193,000 | 192,000 | 223,000 | 160,000 | 177,000 | 168,000 | 162,000 | 210,000 | 179,000 | 167,000 | 210,000 | 255,000 | 262,000 | 222,000 | 292,000 | 96,000 | 86,000 | 74,000 | 96,000 | 116,000 | 89,000 | 113,000 | 106,000 | 96,000 | 131,000 | 74,000 | 69,000 | 87,000 | 114,000 | 98,000 | 124,000 | 190,000 | 217,000 | 238,000 | 300,000 | 287,000 | 307,000 | 348,000 | |||||||||||||||||||||||||||||
costs and estimated earnings in excess of billings on uncompleted contracts | 24,732,000 | 27,188,000 | 29,738,000 | 29,179,000 | 18,988,000 | 22,887,000 | 25,443,000 | 17,162,000 | 13,840,000 | 18,305,000 | 16,929,000 | 15,530,000 | 14,046,000 | 13,023,000 | 10,728,000 | 9,565,000 | 10,241,000 | 11,139,000 | 11,154,000 | 10,606,000 | 23,964,000 | 16,418,000 | 15,683,000 | 11,973,000 | 11,907,000 | 11,220,000 | 10,442,000 | 7,480,000 | 8,304,000 | 8,494,000 | 7,751,000 | 7,573,000 | 8,303,000 | 7,738,000 | 8,846,000 | 8,479,000 | 7,960,000 | |||||||||||||||||||||||||||||||
billings in excess of costs and estimated earnings on uncompleted contracts | 7,321,000 | 7,102,000 | 7,098,000 | 8,121,000 | 8,377,000 | 8,687,000 | 9,627,000 | 8,628,000 | 6,218,000 | 6,223,000 | 6,091,000 | 4,996,000 | 4,430,000 | 2,670,000 | 2,479,000 | 2,614,000 | 3,559,000 | 3,312,000 | 3,607,000 | 1,815,000 | 1,187,000 | 1,156,000 | 1,313,000 | 1,846,000 | 1,275,000 | 1,380,000 | 885,000 | 861,000 | 799,000 | 936,000 | 789,000 | 832,000 | 706,000 | 1,112,000 | 1,266,000 | 1,157,000 | 1,222,000 | |||||||||||||||||||||||||||||||
accumulated deficit | -840,000 | -1,220,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess of outstanding checks over bank balance | 1,346,000 | 2,403,000 | 1,875,000 | 1,136,000 | 1,419,000 | 2,106,000 | 1,169,000 | 818,000 | 888,000 | 1,496,000 | 1,329,000 | 2,167,000 | 989,000 | 1,512,000 | 1,106,000 | 823,000 | 798,000 | 816,000 | 1,103,000 | 878,000 | 1,086,000 | 259,000 | 437,000 | 838,000 | 1,089,000 | 652,000 | 730,000 | 257,000 | ||||||||||||||||||||||||||||||||||||||||
deferred income taxes, net of current portion | 4,333,000 | 4,968,000 | 3,688,000 | 3,688,000 | 3,452,000 | 3,452,000 | 3,452,000 | 5,336,000 | 5,336,000 | 5,100,000 | 622,000 | 622,000 | 622,000 | 1,083,000 | 1,083,000 | 1,083,000 | 233,000 | 233,000 | 233,000 | 395,000 | 395,000 | 395,000 | 398,000 | 398,000 | 398,000 | 398,000 | ||||||||||||||||||||||||||||||||||||||||||
current portion of notes payable | 3,745,000 | 115,000 | 319,000 | 24,000 | 169,000 | 382,000 | 71,000 | 146,000 | 360,000 | 101,000 | 88,000 | 79,000 | 3,000 | 3,000 | 8,000 | 34,000 | 43,000 | 53,000 | 155,000 | 373,000 | 23,000 | 345,000 | 669,000 | 993,000 | ||||||||||||||||||||||||||||||||||||||||||||
current portion of capital lease obligations | 313,000 | 261,000 | 180,000 | 124,000 | 140,000 | 136,000 | 144,000 | 150,000 | 132,000 | 148,000 | 155,000 | 175,000 | 193,000 | 115,000 | 102,000 | 121,000 | 123,000 | 131,000 | 151,000 | 171,000 | 180,000 | 178,000 | 178,000 | 170,000 | 166,000 | 170,000 | ||||||||||||||||||||||||||||||||||||||||||
current portion of deferred income taxes | 3,382,000 | 3,205,000 | 3,688,000 | 3,688,000 | 3,452,000 | 3,452,000 | 3,452,000 | 4,001,000 | 4,001,000 | 7,349,000 | 1,407,000 | 1,407,000 | 1,407,000 | 1,479,000 | 1,479,000 | 1,479,000 | 2,519,000 | 2,519,000 | 2,519,000 | 2,002,000 | 2,002,000 | 2,002,000 | 1,693,000 | 1,693,000 | 1,693,000 | 1,693,000 | ||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents including restricted cash of 0 and 5,000,000 at september 26, 2014 and december 27, 2013, respectively | 13,374,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, including restricted cash of 0 and 5,000,000 atjune 27, 2014 and december 27, 2013, respectively | 12,105,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, including restricted cash of 0 and 5,000,000 at march 28, 2014 and december 27, 2013, respectively | 12,656,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, including restricted cash | 10,354,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings under line of credit | 3,000,000 | 3,000,000 | 3,000,000 | 3,000,000 | 2,920,000 | 1,208,000 | 1,000,000 | 1,000,000 | 1,000,000 | 31,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated (deficit) earnings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated earnings | 934,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase price payable | 2,733,000 | 2,000,000 | 1,323,000 | 1,000,000 | 1,000,000 | 1,000,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable | 55,000 | 51,000 | 51,000 | 1,232,000 | 1,582,000 | 1,186,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(accumulated deficit) retained earnings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liquid investments | 1,375,000 | 4,265,000 | 9,000,000 | 7,700,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents and liquid investments | 8,096,000 | 7,601,000 | 17,360,000 | 15,207,000 | 12,700,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued final distribution payable to holders of redeemable common stock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current portion of notes payable to related parties | 76,000 | 75,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes payable to related parties, less current portion | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes payable to related parties | 26,000 | 46,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commitments and contingencies: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liabilities, redeemable common stock and stockholders’ equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued final distribution payable to holders of redeemable common stock. | 3,150,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes payable, excluding amount due to related parties, less current portion | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redeemable common stock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
receivable from stockholders | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total redeemable common stock | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities, redeemable common stock and stockholders’ equity | 57,108,000 |
Cashflow Statements:
Quarterly
Annual
| Unit: USD | 2025-10-03 | 2025-07-04 | 2025-04-04 | 2024-12-27 | 2024-09-27 | 2024-06-28 | 2024-03-29 | 2023-12-29 | 2023-09-29 | 2023-06-30 | 2023-03-31 | 2022-12-30 | 2022-09-30 | 2022-07-01 | 2022-04-01 | 2021-12-31 | 2021-10-01 | 2021-07-02 | 2021-04-02 | 2021-01-01 | 2020-10-02 | 2020-07-03 | 2020-04-03 | 2019-12-27 | 2019-09-27 | 2019-06-28 | 2019-03-29 | 2018-12-28 | 2018-09-28 | 2018-06-29 | 2018-03-30 | 2017-12-29 | 2017-09-29 | 2017-06-30 | 2017-03-31 | 2016-12-30 | 2016-09-30 | 2016-07-01 | 2016-04-01 | 2016-01-01 | 2015-10-02 | 2015-07-03 | 2015-04-03 | 2015-01-01 | 2014-09-26 | 2014-06-27 | 2014-03-28 | 2013-09-27 | 2013-06-28 | 2013-03-29 | 2012-09-28 | 2012-06-29 | 2012-03-30 | 2011-09-30 | 2011-07-01 | 2011-04-01 | 2010-10-01 | 2010-07-02 | 2010-04-02 | 2009-10-02 | 2009-07-03 | 2009-04-03 | 2008-09-26 | 2008-06-27 | 2008-03-28 | 2007-09-28 | 2007-06-29 | 2007-03-31 | 2007-03-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cash flows from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 13,721,000 | 15,436,000 | 4,687,000 | 7,688,000 | 7,346,000 | 4,594,000 | 2,942,000 | 8,031,000 | 1,566,000 | 397,000 | 932,000 | -425,000 | 76,000 | -4,326,000 | -3,773,000 | -890,000 | 840,000 | -4,601,000 | -3,766,000 | -3,997,000 | 2,640,000 | 3,202,000 | 416,000 | 1,640,000 | -417,000 | 1,201,000 | 3,311,000 | 3,315,000 | 2,203,000 | 3,290,000 | 2,886,000 | 3,312,000 | 2,641,000 | 1,569,000 | 2,462,000 | 3,190,000 | 1,078,000 | 380,000 | 782,000 | 1,602,000 | 1,495,000 | -3,110,000 | 4,161,000 | 1,893,000 | 1,315,000 | 842,000 | 688,000 | 399,000 | 787,000 | -16,976,000 | -1,411,000 | 2,165,000 | 735,000 | -291,000 | 788,000 | 1,258,000 | 392,000 | -878,000 | -898,000 | -454,000 | -437,000 | -55,000 | 116,000 | 1,053,000 | 1,058,000 | -250,000 | -250,000 | ||
adjustments to reconcile net income to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization | 3,913,000 | 5,504,000 | 4,440,000 | 3,808,000 | 3,716,000 | 3,629,000 | 3,592,000 | 3,913,000 | 4,190,000 | 4,128,000 | 4,200,000 | 4,249,000 | 4,405,000 | 4,426,000 | 4,409,000 | 4,468,000 | 4,267,000 | 4,224,000 | 4,187,000 | 4,419,000 | 4,339,000 | 5,466,000 | 4,519,000 | 3,848,000 | 5,912,000 | 2,973,000 | 2,739,000 | 2,820,000 | 1,148,000 | 1,142,000 | 1,101,000 | 1,106,000 | 1,106,000 | 951,000 | 919,000 | 906,000 | 748,000 | 956,000 | 610,000 | 796,000 | 355,000 | 492,000 | 429,000 | 1,743,000 | 124,000 | 102,000 | 103,000 | 142,000 | 144,000 | 166,000 | 182,000 | 196,000 | 191,000 | 214,000 | 245,000 | 274,000 | 234,000 | 247,000 | 271,000 | 302,000 | 704,000 | 525,000 | 572,000 | 440,000 | 394,000 | 446,000 | 449,000 | 447,000 | 447,000 |
other non-cash items | 42,000 | 330,000 | 327,000 | -532,000 | 274,000 | 93,000 | 92,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes | 180,000 | -4,938,000 | 606,000 | 1,315,000 | 211,000 | 84,000 | 1,005,000 | 1,386,000 | 345,000 | 69,000 | 782,000 | 2,417,000 | -1,269,000 | -1,869,000 | -973,000 | 806,000 | -503,000 | -1,983,000 | -1,058,000 | -820,000 | -663,000 | -1,590,000 | -2,136,000 | 76,000 | -118,000 | -236,000 | 69,000 | -1,430,000 | -668,000 | -666,000 | -126,000 | -1,163,000 | 1,039,000 | 717,000 | 28,000 | -1,331,000 | 1,700,000 | 587,000 | 269,000 | -722,000 | 1,540,000 | 464,000 | 476,000 | ||||||||||||||||||||||||||
loss on sale/disposal of equipment | -3,000 | -6,000 | -17,000 | -2,000 | 4,000 | -4,000 | -13,000 | 0 | -13,000 | -40,000 | -10,000 | 3,000 | 2,000 | -33,000 | -36,000 | 13,000 | -12,000 | -26,000 | 1,000 | 0 | 1,000 | 0 | -16,000 | 5,000 | 1,000 | 1,000 | 0 | ||||||||||||||||||||||||||||||||||||||||||
provision for doubtful accounts | -65,000 | 33,000 | 246,000 | -66,000 | 662,000 | 244,000 | -100,000 | 631,000 | 48,000 | 65,000 | 81,000 | 13,000 | 123,000 | 43,000 | 64,000 | 15,000 | -255,000 | 172,000 | 170,000 | 264,000 | 98,000 | 602,000 | 366,000 | 795,000 | 54,000 | 175,000 | 27,000 | 248,000 | 96,000 | 8,000 | 124,000 | 31,000 | 30,000 | 31,000 | 228,000 | -9,000 | 214,000 | 226,000 | 210,000 | 113,000 | 78,000 | 57,000 | 97,000 | 65,000 | 49,000 | 171,000 | 39,000 | ||||||||||||||||||||||
stock-based compensation | 3,147,000 | 3,182,000 | 2,426,000 | 2,033,000 | 2,020,000 | 1,945,000 | 1,390,000 | 1,259,000 | 1,244,000 | 1,287,000 | 1,533,000 | 1,747,000 | 1,607,000 | 1,714,000 | 3,305,000 | 2,214,000 | 4,210,000 | 5,933,000 | 4,206,000 | 3,310,000 | 3,978,000 | 4,230,000 | 4,595,000 | 3,964,000 | 4,107,000 | 2,224,000 | 1,817,000 | 1,831,000 | 1,705,000 | 1,662,000 | 1,064,000 | 782,000 | 896,000 | 620,000 | 476,000 | 507,000 | 268,000 | 257,000 | 207,000 | 309,000 | 190,000 | 154,000 | 124,000 | 603,000 | 81,000 | 52,000 | 41,000 | 30,000 | 38,000 | 50,000 | 50,000 | 77,000 | 54,000 | 40,000 | 54,000 | 54,000 | 52,000 | 48,000 | 80,000 | 74,000 | 73,000 | 69,000 | 9,000 | 61,000 | 93,000 | 78,000 | 51,000 | 16,000 | 16,000 |
accretion and fair value adjustments of contingent consideration | 891,000 | 875,000 | 379,000 | 1,509,000 | 1,548,000 | 31,000 | 80,000 | 1,473,000 | 109,000 | 353,000 | 398,000 | 5,648,000 | 429,000 | 1,296,000 | 334,000 | 238,000 | 87,000 | -738,000 | 111,000 | -713,000 | -1,335,000 | 284,000 | 338,000 | 377,000 | 498,000 | 114,000 | 167,000 | 160,000 | |||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of effects from business acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts receivable | -11,261,000 | 4,243,000 | 12,655,000 | -446,000 | -1,786,000 | -11,437,000 | 18,985,000 | -3,965,000 | -11,819,000 | -2,720,000 | 8,204,000 | 161,000 | -198,000 | -10,867,000 | 17,670,000 | -12,317,000 | -4,838,000 | -14,873,000 | 17,819,000 | -9,245,000 | -8,519,000 | 17,986,000 | -4,451,000 | -1,864,000 | -2,507,000 | -2,045,000 | 18,043,000 | -16,315,000 | 3,198,000 | -1,453,000 | 17,747,000 | -2,351,000 | -7,225,000 | 3,127,000 | -963,000 | -3,860,000 | 2,991,000 | 4,416,000 | -2,259,000 | -3,033,000 | -1,543,000 | 2,298,000 | 590,000 | 937,000 | 3,345,000 | 2,174,000 | 2,419,000 | 729,000 | 1,442,000 | -703,000 | 476,000 | 1,964,000 | 47,000 | -539,000 | 2,050,000 | 198,000 | 198,000 | ||||||||||||
contract assets | -9,439,000 | -17,888,000 | -174,000 | 16,129,000 | -16,364,000 | -5,463,000 | 11,476,000 | -15,355,000 | 770,000 | -4,059,000 | 7,819,000 | -8,136,000 | -13,747,000 | -1,993,000 | 104,000 | 6,456,000 | 948,000 | 281,000 | -4,547,000 | 1,907,000 | -2,271,000 | -936,000 | 36,798,000 | -14,377,000 | -12,073,000 | -2,383,000 | -5,765,000 | 6,713,000 | -1,342,000 | -114,000 | -16,796,000 | ||||||||||||||||||||||||||||||||||||||
other receivables | -2,694,000 | -3,223,000 | 877,000 | 57,000 | -2,141,000 | 334,000 | 617,000 | 298,000 | 1,385,000 | 1,930,000 | -9,000 | 339,000 | 1,119,000 | 1,541,000 | -1,505,000 | -238,000 | -608,000 | -31,000 | 1,015,000 | -611,000 | -1,478,000 | 1,150,000 | -253,000 | 290,000 | -1,285,000 | -1,023,000 | -696,000 | 2,563,000 | 462,000 | 1,208,000 | -152,000 | -55,000 | -220,000 | -1,322,000 | 471,000 | 2,000,000 | -1,982,000 | 84,000 | -20,000 | -32,000 | 6,000 | -42,000 | -9,000 | 98,000 | -63,000 | 66,000 | 17,000 | 24,000 | 36,000 | -61,000 | -86,000 | 3,276,000 | 3,276,000 | ||||||||||||||||
prepaid expenses and other current assets | 919,000 | 831,000 | -2,207,000 | 350,000 | 779,000 | -245,000 | -1,975,000 | 1,484,000 | 469,000 | 109,000 | 1,108,000 | -1,486,000 | 31,000 | -28,000 | 253,000 | -1,177,000 | 480,000 | 551,000 | 974,000 | -810,000 | 247,000 | 436,000 | 704,000 | -1,403,000 | 183,000 | -41,000 | 918,000 | -232,000 | -307,000 | -110,000 | 495,000 | -929,000 | 378,000 | 14,000 | -559,000 | -184,000 | -117,000 | 18,000 | -236,000 | -380,000 | -227,000 | -799,000 | -136,000 | 661,000 | 477,000 | -348,000 | 34,000 | 526,000 | 421,000 | 202,000 | 29,000 | 415,000 | 118,000 | 176,000 | 468,000 | 230,000 | 93,000 | 350,000 | 351,000 | 372,000 | 110,000 | 110,000 | |||||||
other assets | 291,000 | -319,000 | -569,000 | 1,497,000 | -515,000 | 1,854,000 | 117,000 | 10,664,000 | -6,000 | -1,455,000 | -3,532,000 | 1,242,000 | 2,029,000 | -485,000 | 437,000 | -3,292,000 | -9,557,000 | 1,048,000 | 3,952,000 | 9,589,000 | -2,130,000 | 1,889,000 | 607,000 | -6,184,000 | 279,000 | -300,000 | -315,000 | -700,000 | 16,000 | 4,000 | -98,000 | -19,000 | 15,000 | 4,000 | 25,000 | -225,000 | -56,000 | 102,000 | 10,000 | -44,000 | -2,000 | 2,000 | 7,000 | -4,000 | -9,000 | 11,000 | 10,000 | 12,000 | 10,000 | 17,000 | 26,000 | 16,000 | 10,000 | 10,000 | |||||||||||||||
accounts payable | 7,645,000 | 821,000 | 3,748,000 | -5,645,000 | 6,090,000 | -2,601,000 | 1,325,000 | 438,000 | -2,400,000 | 5,843,000 | 479,000 | 5,346,000 | -4,326,000 | 7,919,000 | -16,778,000 | 13,087,000 | -4,476,000 | 1,811,000 | -15,122,000 | 7,442,000 | -1,140,000 | -8,868,000 | 9,938,000 | -458,000 | 779,000 | -6,488,000 | -127,000 | 377,000 | 4,955,000 | -1,709,000 | -5,206,000 | -2,222,000 | 236,000 | 2,697,000 | 2,475,000 | -1,554,000 | 3,466,000 | -1,070,000 | -636,000 | -855,000 | -1,092,000 | 2,266,000 | 1,523,000 | 1,601,000 | -887,000 | 512,000 | 2,314,000 | -309,000 | 59,000 | 417,000 | 69,000 | 69,000 | |||||||||||||||||
accrued liabilities | 5,189,000 | 20,472,000 | -22,134,000 | 797,000 | 12,784,000 | 6,866,000 | -15,740,000 | 8,575,000 | 8,819,000 | -3,594,000 | -7,883,000 | -2,384,000 | 16,002,000 | 7,840,000 | -8,488,000 | -4,101,000 | 8,438,000 | 1,089,000 | -3,801,000 | 2,824,000 | 1,953,000 | -3,986,000 | -28,001,000 | 15,597,000 | -872,000 | 7,835,000 | -5,799,000 | -273,000 | -2,394,000 | 7,314,000 | -6,592,000 | 7,669,000 | -6,587,000 | -130,000 | 3,377,000 | 3,163,000 | -1,346,000 | 7,456,000 | -864,000 | 537,000 | -2,074,000 | -4,234,000 | 1,581,000 | -183,000 | 1,516,000 | 454,000 | 1,148,000 | 2,266,000 | 239,000 | 981,000 | 449,000 | 1,387,000 | 185,000 | ||||||||||||||||
contract liabilities | -106,000 | 290,000 | -2,654,000 | 6,354,000 | -2,262,000 | 1,037,000 | 3,244,000 | -2,223,000 | 456,000 | -576,000 | 2,941,000 | 422,000 | 753,000 | 342,000 | -2,431,000 | 5,049,000 | -4,000 | -260,000 | 1,280,000 | 277,000 | 0 | -8,000 | 1,602,000 | -390,000 | 640,000 | 461,000 | -396,000 | 48,000 | -1,162,000 | -295,000 | -863,000 | ||||||||||||||||||||||||||||||||||||||
right-of-use assets | -190,000 | -230,000 | 675,000 | -28,000 | -45,000 | -41,000 | -8,000 | -34,000 | 149,000 | 233,000 | 647,000 | -87,000 | -83,000 | -70,000 | -92,000 | -52,000 | -41,000 | -41,000 | -63,000 | -49,000 | 162,000 | 94,000 | 3,000 | 1,000 | 189,000 | -63,000 | 303,000 | ||||||||||||||||||||||||||||||||||||||||||
net cash from operating activities | 12,180,000 | 25,413,000 | 3,311,000 | 33,462,000 | 10,773,000 | 889,000 | 26,949,000 | 15,102,000 | 5,203,000 | 1,617,000 | 17,292,000 | 4,930,000 | 8,072,000 | 4,185,000 | -7,754,000 | 11,514,000 | -1,002,000 | -6,353,000 | 5,645,000 | 20,148,000 | -2,354,000 | 12,776,000 | 16,455,000 | 3,332,000 | -4,206,000 | 2,008,000 | 10,487,000 | -4,001,000 | 7,525,000 | 10,771,000 | -6,727,000 | 9,034,000 | -5,044,000 | 8,467,000 | -1,388,000 | 4,851,000 | 9,513,000 | 8,863,000 | -1,627,000 | 3,231,000 | 2,320,000 | 1,374,000 | -313,000 | 4,721,000 | 1,763,000 | 1,397,000 | 1,005,000 | 3,686,000 | 1,479,000 | 914,000 | 670,000 | 468,000 | -343,000 | 1,623,000 | 1,241,000 | 911,000 | 974,000 | ||||||||||||
capital expenditures | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||||||||||
free cash flows | 12,180,000 | 25,413,000 | 3,311,000 | 33,462,000 | 10,773,000 | 889,000 | 26,949,000 | 15,102,000 | 5,203,000 | 1,617,000 | 17,292,000 | 4,930,000 | 8,072,000 | 4,185,000 | -7,754,000 | 11,514,000 | -1,002,000 | -6,353,000 | 5,645,000 | 20,148,000 | -2,354,000 | 12,776,000 | 16,455,000 | 3,332,000 | -4,206,000 | 2,008,000 | 10,487,000 | -4,001,000 | 7,525,000 | 10,771,000 | -6,727,000 | 9,034,000 | -5,044,000 | 8,467,000 | -1,388,000 | 4,851,000 | 9,513,000 | 8,863,000 | -1,627,000 | 3,231,000 | 2,320,000 | 1,374,000 | -313,000 | 4,721,000 | 1,763,000 | 1,397,000 | 1,005,000 | 3,686,000 | 1,479,000 | 914,000 | 670,000 | 468,000 | -343,000 | 1,623,000 | 1,241,000 | 911,000 | 974,000 | ||||||||||||
cash flows from investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of equipment, software, and leasehold improvements | -2,407,000 | -2,207,000 | -2,310,000 | -2,339,000 | -1,949,000 | -2,154,000 | -1,971,000 | -1,821,000 | -2,274,000 | -3,488,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of equipment | 0 | 9,000 | 19,000 | 5,000 | 6,000 | 4,000 | 19,000 | 0 | 13,000 | 42,000 | 13,000 | 0 | 2,000 | 34,000 | 39,000 | 0 | 3,000 | 35,000 | 8,000 | -2,000 | 2,000 | 0 | 17,000 | 0 | 1,000 | 9,000 | 35,000 | 18,000 | 5,000 | 2,000 | 5,000 | 6,000 | 5,000 | 6,000 | 5,000 | 0 | 1,000 | 1,000 | 22,000 | 8,000 | 0 | 1,000 | 0 | 27,000 | 27,000 | ||||||||||||||||||||||||
cash paid for acquisitions, net of cash acquired | 1,709,000 | -2,667,000 | -32,473,000 | 0 | -25,217,000 | -24,739,000 | 0 | -21,800,000 | -121,350,000 | 0 | 0 | 0 | 0 | 0 | -8,857,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from investing activities | -698,000 | -4,865,000 | -34,764,000 | -9,698,000 | -1,943,000 | -2,150,000 | -1,952,000 | -2,342,000 | -3,408,000 | -2,232,000 | -3,475,000 | -2,633,000 | -2,623,000 | -2,207,000 | -2,064,000 | -3,602,000 | -1,795,000 | -1,738,000 | -1,319,000 | -1,102,000 | -1,028,000 | -790,000 | -2,139,000 | -26,218,000 | -26,755,000 | -1,681,000 | -23,694,000 | -122,717,000 | -204,000 | -3,325,000 | -144,000 | -352,000 | -15,019,000 | -827,000 | -583,000 | -261,000 | -397,000 | -732,000 | -9,114,000 | -790,000 | |||||||||||||||||||||||||||||
cash flows from financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on notes payable | 0 | 0 | -137,000 | 0 | -18,000 | -19,000 | -153,000 | -168,000 | -492,000 | -486,000 | -485,000 | -343,000 | -526,000 | -350,000 | -701,000 | -185,000 | -183,000 | -1,033,000 | -508,000 | -18,000 | -24,000 | -12,000 | -151,000 | -471,000 | -442,000 | -457,000 | -472,000 | -94,000 | 0 | 0 | -383,000 | -894,000 | -968,000 | -1,030,000 | -1,272,000 | -1,295,000 | -984,000 | -1,160,000 | -939,000 | -462,000 | |||||||||||||||||||||||||||||
payments on debt issuance costs | 0 | 0 | 0 | 40,000 | -172,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments made to retire prior credit agreement | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowing to fund new credit agreement | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
principal payments on outstanding debt | -10,625,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
principal payments on finance leases | -405,000 | -345,000 | -392,000 | -380,000 | -366,000 | -353,000 | -345,000 | -353,000 | -352,000 | -296,000 | -303,000 | -227,000 | -383,000 | -102,000 | -342,000 | -105,000 | -226,000 | -87,000 | -127,000 | -114,000 | -139,000 | -200,000 | -96,000 | -301,000 | -38,000 | -212,000 | -88,000 | ||||||||||||||||||||||||||||||||||||||||||
proceeds from stock option exercise | 589,000 | 1,828,000 | 81,000 | 334,000 | 1,288,000 | 856,000 | 281,000 | 144,000 | 31,000 | 4,000 | 247,000 | 0 | 23,000 | 177,000 | 369,000 | 851,000 | 527,000 | 430,000 | 61,000 | 331,000 | 260,000 | 73,000 | 335,000 | 232,000 | 291,000 | 192,000 | 135,000 | 62,000 | 279,000 | 150,000 | 76,000 | 375,000 | 1,300,000 | 163,000 | 115,000 | 2,000 | 47,000 | 143,000 | 22,000 | 236,000 | 111,000 | 232,000 | 196,000 | 39,000 | 45,000 | 10,000 | |||||||||||||||||||||||
proceeds from sales of common stock under employee stock purchase plan | 1,764,000 | 0 | 1,485,000 | 0 | 1,436,000 | 0 | 1,402,000 | 2,000 | 1,387,000 | 0 | 1,392,000 | 0 | 1,475,000 | 0 | 1,561,000 | -1,000 | 1,271,000 | 0 | 1,385,000 | 0 | 1,151,000 | 0 | 1,073,000 | 0 | 991,000 | 0 | 749,000 | 1,000 | 683,000 | 0 | 616,000 | 0 | 486,000 | 0 | 344,000 | 0 | 96,000 | 0 | 113,000 | 92,000 | 0 | 0 | 78,000 | 94,000 | 48,000 | 0 | 28,000 | 36,000 | 0 | 37,000 | 45,000 | 10,000 | 65,000 | 51,000 | 0 | 42,000 | 40,000 | 0 | 47,000 | 46,000 | 41,000 | ||||||||
cash used to pay taxes on stock grants | -2,044,000 | -215,000 | -2,878,000 | -166,000 | -456,000 | -6,000 | -779,000 | 0 | -17,000 | -64,000 | -124,000 | -34,000 | -5,000 | -116,000 | -837,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities | -10,721,000 | -26,564,000 | -4,341,000 | -2,712,000 | 9,000 | -1,397,000 | -1,469,000 | -2,250,000 | -2,557,000 | -3,589,000 | -15,449,000 | 8,370,000 | -2,442,000 | -3,818,000 | 6,248,000 | -1,496,000 | -1,812,000 | -7,869,000 | -7,357,000 | -1,879,000 | -2,540,000 | -7,130,000 | -7,464,000 | 28,338,000 | 3,359,000 | 16,214,000 | 9,009,000 | 125,296,000 | -1,865,000 | -1,574,000 | -2,200,000 | 139,000 | -657,000 | -757,000 | -1,257,000 | -509,000 | -997,000 | -2,502,000 | -907,000 | 247,000 | -586,000 | -406,000 | 1,593,000 | 91,000 | -1,110,000 | 2,904,000 | 73,000 | 44,000 | -67,000 | 323,000 | 622,000 | ||||||||||||||||||
net increase in cash, cash equivalents and restricted cash | 761,000 | -6,016,000 | -35,794,000 | 21,052,000 | 8,839,000 | -2,658,000 | 23,528,000 | 10,510,000 | -762,000 | -4,204,000 | -1,632,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents and restricted cash at beginning of period | 0 | 0 | 74,158,000 | 0 | 0 | 0 | 23,397,000 | 0 | 0 | 0 | 19,485,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents and restricted cash at end of period | 761,000 | -6,016,000 | 38,364,000 | 21,052,000 | 8,839,000 | -2,658,000 | 46,925,000 | 10,510,000 | -762,000 | -4,204,000 | 17,853,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of cash flow information: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid during the period for: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest | 913,000 | 2,252,000 | 1,663,000 | 2,219,000 | 1,318,000 | 1,902,000 | 2,081,000 | 2,168,000 | 3,561,000 | 2,040,000 | 2,424,000 | 2,276,000 | 1,206,000 | 885,000 | 699,000 | 844,000 | 740,000 | 1,007,000 | 954,000 | 775,000 | 1,459,000 | 1,062,000 | 1,735,000 | 855,000 | 1,158,000 | 1,191,000 | 965,000 | 419,000 | 22,000 | 30,000 | 23,000 | 23,000 | 23,000 | 32,000 | 33,000 | 42,000 | 43,000 | 47,000 | 52,000 | 56,000 | 48,000 | 192,000 | 4,000 | 3,000 | 4,000 | 5,000 | 54,000 | 27,000 | 28,000 | 30,000 | 21,000 | 14,000 | 14,000 | 23,000 | 7,000 | 18,000 | 10,000 | 10,000 | 10,000 | 11,000 | 18,000 | 23,000 | 27,000 | 14,000 | 18,000 | 31,000 | 31,000 | ||
income taxes | 0 | 2,412,000 | 59,000 | 113,000 | 652,000 | 549,000 | 2,000 | 82,000 | -1,458,000 | -1,619,000 | -77,000 | -93,000 | -1,440,000 | 798,000 | -385,000 | 126,000 | -73,000 | -1,349,000 | -320,000 | -110,000 | 22,000 | -267,000 | 529,000 | 1,805,000 | 207,000 | 1,102,000 | 1,846,000 | 179,000 | 36,000 | 608,000 | 514,000 | 1,379,000 | 249,000 | -171,000 | 912,000 | -2,000 | 584,000 | 5,000 | 362,000 | 888,000 | 41,000 | 5,000 | 15,000 | 9,000 | 106,000 | 49,000 | 14,000 | 28,000 | 17,000 | 33,000 | 3,000 | 0 | 2,000 | 0 | -1,000 | 2,000 | 197,000 | 251,000 | 385,000 | 451,000 | 46,000 | 378,000 | 378,000 | ||||||
supplemental disclosures of noncash investing and financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of common stock related to business acquisitions | 0 | 0 | 5,557,000 | 1,000 | 0 | -2,000 | 0 | 0 | 0 | 1,485,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contingent consideration related to business acquisitions | 110,000 | -313,000 | 12,353,000 | 0 | 0 | -932,000 | 0 | 368,000 | 5,742,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
equipment acquired under finance leases | 409,000 | 275,000 | 580,000 | 283,000 | 766,000 | 358,000 | 198,000 | 309,000 | 374,000 | 230,000 | 48,000 | 314,000 | 706,000 | 383,000 | 1,048,000 | 389,000 | 412,000 | 321,000 | 254,000 | 73,000 | 76,000 | 125,000 | 193,000 | 152,000 | 261,000 | ||||||||||||||||||||||||||||||||||||||||||||
repayments under term loan facility and line of credit | -2,500,000 | -2,500,000 | -1,875,000 | -1,875,000 | -1,875,000 | -1,875,000 | -102,000,000 | -3,750,000 | -5,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -3,250,000 | -22,250,000 | -13,250,000 | -5,500,000 | -2,500,000 | -68,250,000 | -1,750,000 | ||||||||||||||||||||||||||||||||||||||||||||
payments on contingent consideration | 0 | 0 | 0 | 0 | 0 | -10,206,000 | 0 | 1,000 | -1,245,000 | -5,371,000 | 0 | 0 | 1,000 | -1,434,000 | 0 | 0 | -176,000 | -1,205,000 | -528,000 | -569,000 | -577,000 | -2,622,000 | -50,000 | -150,000 | -1,000 | -1,508,000 | 1,000 | -158,000 | |||||||||||||||||||||||||||||||||||||||||
receipt of restricted cash | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment on restricted cash | 0 | 0 | 0 | -10,679,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from notes payable | 1,868,000 | 606,000 | 0 | 50,000 | 1,950,000 | 0 | 0 | 23,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings under term loan facility and line of credit | 0 | 100,000,000 | 0 | 0 | 0 | 20,000,000 | 0 | 0 | 15,000,000 | 9,000,000 | 33,000,000 | 5,000,000 | 86,000,000 | 14,000,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of equipment and leasehold improvements | -2,633,000 | -2,625,000 | -2,241,000 | -2,103,000 | -3,602,000 | -1,798,000 | -1,773,000 | -1,327,000 | -1,100,000 | -1,030,000 | -790,000 | -2,156,000 | -1,001,000 | -2,017,000 | -1,690,000 | -1,929,000 | -1,385,000 | -209,000 | -367,000 | -144,000 | -352,000 | -416,000 | -827,000 | -583,000 | -276,000 | -397,000 | -732,000 | -257,000 | -797,000 | ||||||||||||||||||||||||||||||||||||||||
restricted stock award and units | 0 | 0 | 0 | -1,000 | 0 | 0 | 0 | 1,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other working capital adjustment | 579,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net increase in cash and cash equivalents | 3,007,000 | -1,840,000 | -3,570,000 | 6,416,000 | -4,609,000 | -15,960,000 | -3,031,000 | 17,167,000 | -5,922,000 | 4,856,000 | 6,852,000 | 5,452,000 | -27,602,000 | -1,422,000 | 5,456,000 | 8,821,000 | -20,720,000 | 4,081,000 | 2,688,000 | -6,926,000 | 1,269,000 | -551,000 | 4,522,000 | 400,000 | 3,728,000 | 494,000 | 2,007,000 | 1,101,000 | -11,000 | 543,000 | -1,625,000 | 2,184,000 | |||||||||||||||||||||||||||||||||||||
cash and cash equivalents at beginning of period | 0 | 0 | 11,221,000 | 0 | 0 | 0 | 28,405,000 | 0 | 0 | 0 | 5,452,000 | 0 | 0 | 0 | 15,259,000 | 0 | 0 | 0 | 14,424,000 | 0 | 0 | 0 | 22,668,000 | 0 | 0 | 0 | 16,487,000 | ||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at end of period | 3,007,000 | -1,840,000 | 7,651,000 | 6,416,000 | -4,609,000 | -15,960,000 | 25,374,000 | 17,167,000 | -5,922,000 | 4,856,000 | 12,304,000 | 16,541,000 | 11,061,000 | -1,422,000 | 5,456,000 | 5,872,000 | 5,353,000 | 8,821,000 | -20,720,000 | 6,883,000 | 19,440,000 | 4,081,000 | 8,119,000 | 5,629,000 | 4,839,000 | ||||||||||||||||||||||||||||||||||||||||||||
proceeds from unregistered sales of equity | 1,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on cash flow hedge valuations, net of tax | 111,000 | 104,000 | 128,000 | 114,000 | -42,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares used to pay taxes on stock grants | -12,000 | -67,000 | -12,000 | 0 | -2,867,000 | -18,000 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from equity raise | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change in excess of outstanding checks over bank balance | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net loss | -8,154,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net loss to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on sale/disposal of equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from doubtful accounts | 374,000 | 58,000 | 67,000 | 54,000 | 10,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale/disposal of equipment | 17,000 | -25,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred lease obligations | -49,000 | -32,000 | -45,000 | 62,000 | -36,000 | -31,000 | -27,000 | -6,000 | -14,000 | -19,000 | -22,000 | 32,000 | 459,000 | 29,000 | 22,000 | 63,000 | 12,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
other payable for working capital adjustment | -1,768,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unregistered sales of equity securities and use of proceeds | -2,516,000 | 0 | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net decrease in cash and cash equivalents | -4,198,000 | -9,071,000 | -3,228,000 | 5,629,000 | -11,648,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on cash flow hedge valuations | -219,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for (recovery of) doubtful accounts | 153,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings under delayed draw term loan facility | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayments under line of credit | 0 | -2,000,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
principal payments on capital lease obligations | -46,000 | -114,000 | -117,000 | -90,000 | -67,000 | -101,000 | -101,000 | -121,000 | -111,000 | -66,000 | -217,000 | -128,000 | -132,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuance of notes payable related to business acquisitions | 0 | 0 | 0 | 0 | 0 | 4,250,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
equipment acquired under capital leases | 181,000 | 94,000 | 25,000 | 162,000 | 31,000 | 116,000 | 115,000 | 32,000 | 187,000 | 113,000 | 281,000 | 13,000 | 91,000 | 28,000 | 1,000 | 1,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of equipment | -6,000 | 9,000 | 9,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment recovery | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(recovery of) provision for doubtful accounts | -91,000 | -78,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costs and estimated earnings in excess of billings on uncompleted contracts | 2,456,000 | 2,550,000 | -559,000 | -10,191,000 | 3,899,000 | 2,556,000 | -8,281,000 | -2,231,000 | 4,465,000 | -548,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billings in excess of costs and estimated earnings on uncompleted contracts | 219,000 | -533,000 | -1,023,000 | -256,000 | -310,000 | -940,000 | 999,000 | 2,410,000 | -5,000 | 132,000 | 1,095,000 | 1,063,000 | 102,000 | 1,760,000 | 191,000 | 232,000 | 1,792,000 | 628,000 | 435,000 | -157,000 | -533,000 | 805,000 | -105,000 | 62,000 | -137,000 | 232,000 | |||||||||||||||||||||||||||||||||||||||||||
borrowings under line of credit | 0 | 0 | 6,194,000 | 5,469,000 | 9,015,000 | 6,430,000 | 7,237,000 | 3,500,000 | 3,527,000 | 1,943,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other receivable for working capital adjustment | -280,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment expense (recovery) | 13,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accretion of contingent consideration | 138,000 | -28,000 | 365,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) on sale of equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on sale of equipment | -45,000 | 5,000 | 0 | 2,000 | -5,000 | -2,000 | -4,000 | -19,000 | 39,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayments of line of credit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at beginning of year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at end of year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid during the year for: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in excess of outstanding checks over bank balance | -1,057,000 | 633,000 | 390,000 | 25,000 | -18,000 | 328,000 | 225,000 | -208,000 | 638,000 | 205,000 | 437,000 | -78,000 | 473,000 | 473,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash provided by operating activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at beginning of the period | 0 | 20,371,000 | 0 | 0 | 8,134,000 | 0 | 10,006,000 | 0 | 0 | 3,001,000 | 0 | 0 | 6,642,000 | 0 | 0 | 8,445,000 | 0 | 0 | 8,144,000 | 0 | 0 | 15,511,000 | 0 | 0 | 20,633,000 | 20,633,000 | |||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at end of the period | 3,020,000 | 12,079,000 | 1,269,000 | -551,000 | 12,656,000 | -1,931,000 | 10,406,000 | 3,728,000 | 494,000 | 5,008,000 | 1,101,000 | -11,000 | 7,185,000 | 852,000 | -539,000 | 7,292,000 | -769,000 | -1,625,000 | 10,328,000 | 1,870,000 | -6,869,000 | 13,095,000 | 1,207,000 | -6,106,000 | 11,106,000 | 11,106,000 | |||||||||||||||||||||||||||||||||||||||||||
equipment acquired under capital lease obligations | 142,000 | 287,000 | 47,000 | 53,000 | 83,000 | 0 | 10,000 | 56,000 | 0 | 103,000 | 37,000 | 13,000 | 38,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on sale of equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash provided by operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment expense | 0 | 0 | 13,000 | -3,000 | 26,000 | 4,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayments on line of credit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of goodwill | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, including restricted cash, at beginning of the period | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, including restricted cash, at end of the period | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash revenue from subcontractor settlement | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for business acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase price payable | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment (recovery) expense | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costs and estimated earnings in excess of billing on uncompleted contracts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for business acquisitions | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for business acquisitions, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance for doubtful accounts | 534,000 | 379,000 | 158,000 | 320,000 | 94,000 | 52,000 | 103,000 | 56,000 | 35,000 | 35,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for business acquisition, net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of liquid investments | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of liquid investments | 1,375,000 | 2,890,000 | 4,135,000 | 2,200,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from borrowings under line of credit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
principal payments on capital leases | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from employee stock purchase plan | 38,000 | 34,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from (used) in financing activities | 217,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
note payable issued in connection with acquisition of assets | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease abandonment/recapture expense | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of the effects from the purchase of intergy corporation in 2008: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
distributions to holders of redeemable common stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of offering costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash from (used in) operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosure of noncash investing and financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash from operating activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from investing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of other assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from financing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on liabilities to stockholders | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from stockholders receivables | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of redeemable common stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(payment) refund of offering costs | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of cash flow information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid during the period for | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of noncash investing and financing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjustments to reconcile net income to net cash used in operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses and other current liabilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from stockholder receivables | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from issuance of common stock in the initial public offering | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments to acquire retired stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from (used in) financing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at beginning of the year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents at end of the year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amounts receivable from issuance of redeemable common stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued final distributions to holders of redeemable common stock |
