NV5 Global, Inc(NASDAQ:NVEE)
NV5 Global, Inc. provides professional and technical engineering and consulting services to public and private sector clients in the infrastructure, utility services, construction, real estate, and environmental markets in the United States and internationally. It operates through three segments: In...
Website: http://www.nv5.com
Founded: 1949
Full Time Employees: 3,066
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-06-28 | 2025-03-29 | 2024-12-28 | 2024-09-28 | 2024-06-29 | 2024-03-30 | 2023-12-30 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2022-01-01 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2021-01-02 | 2020-10-03 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-30 | 2017-07-01 | 2017-04-01 | 2016-09-30 | 2016-06-30 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gross revenues | 251,984,000 | 234,045,000 | 246,515,000 | 250,885,000 | 236,326,000 | 213,295,000 | 215,497,000 | 239,287,000 | 222,638,000 | 184,317,000 | 189,818,000 | 204,075,000 | 202,732,000 | 190,154,000 | 188,555,000 | 185,553,000 | 179,503,000 | 153,095,000 | 161,178,000 | 169,949,000 | 162,689,000 | 165,480,000 | 132,598,000 | 131,032,000 | 127,974,000 | 117,335,000 | 115,344,000 | 104,185,000 | 104,018,000 | 94,534,000 | 83,736,000 | 64,059,000 | 60,091,000 | 55,892,000 | |||||
direct costs: | |||||||||||||||||||||||||||||||||||||||
salaries and wages | 64,443,000 | 59,246,000 | 58,337,000 | 60,574,000 | 61,390,000 | 56,454,000 | 53,292,000 | 56,853,000 | 57,079,000 | 48,384,000 | 44,830,000 | 48,295,000 | 47,704,000 | 45,977,000 | 43,417,000 | 45,145,000 | 45,025,000 | 41,459,000 | 39,936,000 | 46,815,000 | 45,079,000 | 45,034,000 | 39,261,000 | 40,426,000 | 38,080,000 | 35,257,000 | 34,380,000 | 34,475,000 | 33,546,000 | 30,521,000 | 25,663,000 | 21,353,000 | 20,274,000 | 18,216,000 | 5,315,000 | 4,964,000 | 4,468,000 | ||
sub-consultant services | 47,134,000 | 39,158,000 | 47,240,000 | 46,910,000 | 37,342,000 | 31,260,000 | 37,854,000 | 45,522,000 | 39,690,000 | 27,615,000 | 37,084,000 | 41,253,000 | 40,479,000 | 34,825,000 | 35,995,000 | 35,779,000 | 29,978,000 | 23,246,000 | 28,929,000 | 26,003,000 | 25,244,000 | 27,427,000 | 22,629,000 | 19,972,000 | 20,044,000 | 16,952,000 | 18,869,000 | 14,989,000 | 14,900,000 | 13,460,000 | 13,106,000 | 7,950,000 | 8,854,000 | 8,809,000 | 3,535,000 | 3,092,000 | 2,383,000 | ||
other direct costs | 13,716,000 | 12,440,000 | 18,748,000 | 13,891,000 | 14,323,000 | 12,753,000 | 15,731,000 | 21,468,000 | 15,569,000 | 12,320,000 | 14,931,000 | 14,592,000 | 15,309,000 | 15,525,000 | 11,633,000 | 12,802,000 | 13,114,000 | 9,798,000 | 12,520,000 | 10,370,000 | 8,914,000 | 8,487,000 | 5,691,000 | 7,139,000 | 8,410,000 | 9,696,000 | 7,998,000 | 4,747,000 | 4,870,000 | 3,922,000 | 3,607,000 | 3,034,000 | 3,307,000 | 2,658,000 | 598,000 | 522,000 | 388,000 | ||
total direct costs | 125,293,000 | 110,844,000 | 124,325,000 | 121,375,000 | 113,055,000 | 100,467,000 | 106,877,000 | 123,843,000 | 112,338,000 | 88,319,000 | 96,845,000 | 104,140,000 | 103,492,000 | 96,327,000 | 91,045,000 | 93,726,000 | 88,117,000 | 74,503,000 | 81,385,000 | 83,188,000 | 79,237,000 | 80,948,000 | 67,581,000 | 67,536,000 | 66,534,000 | 61,905,000 | 61,247,000 | 54,211,000 | 53,316,000 | 47,903,000 | 42,376,000 | 32,337,000 | 32,435,000 | 29,683,000 | 9,448,000 | 8,578,000 | 7,239,000 | ||
gross profit | 126,691,000 | 123,201,000 | 122,190,000 | 129,510,000 | 123,271,000 | 112,828,000 | 108,620,000 | 115,444,000 | 110,300,000 | 95,998,000 | 92,973,000 | 99,935,000 | 99,240,000 | 93,827,000 | 97,510,000 | 91,827,000 | 91,386,000 | 78,592,000 | 79,793,000 | 86,761,000 | 83,452,000 | 84,532,000 | 65,017,000 | 63,496,000 | 61,440,000 | 55,430,000 | 54,097,000 | 49,974,000 | 50,702,000 | 46,631,000 | 41,360,000 | 31,722,000 | 27,656,000 | 26,209,000 | 9,140,000 | 8,571,000 | 8,341,000 | ||
yoy | 2.77% | 9.19% | 12.49% | 12.18% | 11.76% | 17.53% | 16.83% | 15.52% | 11.14% | 2.31% | -4.65% | 8.83% | 8.59% | 19.38% | 22.20% | 5.84% | 9.51% | -7.03% | 22.73% | 36.64% | 35.83% | 52.50% | 20.19% | 27.06% | 21.18% | 18.87% | 20.83% | 59.83% | 68.61% | 352.52% | 270.11% | 231.57% | |||||||
qoq | 2.83% | 0.83% | -5.65% | 5.06% | 9.26% | 3.87% | -5.91% | 4.66% | 14.90% | 3.25% | -6.97% | 0.70% | 5.77% | -3.78% | 6.19% | 0.48% | 16.28% | -1.51% | -8.03% | 3.97% | -1.28% | 30.02% | 2.40% | 3.35% | 10.84% | 2.46% | 8.25% | -1.44% | 8.73% | 30.38% | 14.70% | 5.52% | 186.75% | 6.64% | 2.76% | ||||
operating expenses: | |||||||||||||||||||||||||||||||||||||||
salaries and wages, payroll taxes, and benefits | 74,260,000 | 73,000,000 | 67,904,000 | 66,922,000 | 68,110,000 | 65,434,000 | 54,254,000 | 60,262,000 | 58,949,000 | 52,672,000 | |||||||||||||||||||||||||||||
general and administrative | 25,909,000 | 23,944,000 | 22,652,000 | 20,897,000 | 21,178,000 | 22,243,000 | 17,940,000 | 20,257,000 | 11,551,000 | 17,920,000 | 18,503,000 | 16,730,000 | 14,494,000 | 16,387,000 | 16,095,000 | 12,978,000 | 13,367,000 | 11,549,000 | 12,018,000 | 13,216,000 | 11,824,000 | 13,157,000 | 11,870,000 | 11,028,000 | 10,896,000 | 8,862,000 | 8,365,000 | 7,556,000 | 8,258,000 | 7,534,000 | 7,140,000 | 5,429,000 | 4,415,000 | 4,127,000 | 1,698,000 | 1,450,000 | 1,392,000 | ||
facilities and facilities related | 6,429,000 | 6,264,000 | 5,995,000 | 5,873,000 | 6,035,000 | 5,960,000 | 5,683,000 | 6,011,000 | 5,823,000 | 5,374,000 | 5,430,000 | 5,441,000 | 5,195,000 | 5,185,000 | 4,863,000 | 5,194,000 | 5,038,000 | 5,097,000 | 5,155,000 | 5,370,000 | 5,357,000 | 5,397,000 | 4,738,000 | 4,664,000 | 3,937,000 | 3,806,000 | 3,849,000 | 3,490,000 | 3,520,000 | 3,542,000 | 2,991,000 | 2,624,000 | 2,066,000 | 2,016,000 | 847,000 | 809,000 | 854,000 | ||
depreciation and amortization | 14,875,000 | 15,618,000 | 15,848,000 | 15,303,000 | 16,068,000 | 14,482,000 | 14,060,000 | 13,840,000 | 13,539,000 | 11,047,000 | 9,565,000 | 9,771,000 | 9,668,000 | 9,934,000 | 10,189,000 | 10,108,000 | 10,216,000 | 9,440,000 | 9,692,000 | 10,187,000 | 11,160,000 | 11,040,000 | 6,908,000 | 6,551,000 | 6,245,000 | 6,113,000 | 5,724,000 | 4,057,000 | 3,807,000 | 3,796,000 | 3,253,000 | 2,501,000 | 1,604,000 | 1,439,000 | 403,000 | 372,000 | 351,000 | ||
total operating expenses | 121,473,000 | 118,826,000 | 112,399,000 | 108,995,000 | 111,391,000 | 108,119,000 | 91,937,000 | 100,370,000 | 89,862,000 | 87,013,000 | 80,267,000 | 81,612,000 | 76,640,000 | 81,273,000 | 76,224,000 | 72,877,000 | 72,834,000 | 69,037,000 | 70,225,000 | 72,523,000 | 72,490,000 | 75,150,000 | 58,642,000 | 55,671,000 | 51,843,000 | 48,019,000 | 44,037,000 | 40,000,000 | 41,352,000 | 40,330,000 | 34,494,000 | 29,201,000 | 22,181,000 | 21,620,000 | 7,972,000 | 7,464,000 | 7,512,000 | ||
income from operations | 5,218,000 | 4,375,000 | 9,791,000 | 20,515,000 | 11,880,000 | 4,709,000 | 16,683,000 | 15,074,000 | 20,438,000 | 8,985,000 | 12,706,000 | 18,323,000 | 22,600,000 | 12,554,000 | 21,286,000 | 18,950,000 | 18,552,000 | 9,555,000 | 9,568,000 | 14,238,000 | 10,962,000 | 9,382,000 | 6,375,000 | 7,825,000 | 9,597,000 | 7,411,000 | 10,060,000 | 9,974,000 | 9,350,000 | 6,301,000 | 6,866,000 | 2,521,000 | 5,475,000 | 4,589,000 | 1,168,000 | 1,107,000 | 829,000 | ||
yoy | -56.08% | -7.09% | -41.31% | 36.10% | -41.87% | -47.59% | 31.30% | -17.73% | -9.57% | -28.43% | -40.31% | -3.31% | 21.82% | 31.39% | 122.47% | 33.09% | 69.24% | 1.84% | 50.09% | 81.96% | 14.22% | 26.60% | -36.63% | -21.55% | 2.64% | 17.62% | 45.27% | 270.88% | 15.09% | 487.84% | 127.73% | 560.43% | |||||||
qoq | 19.27% | -55.32% | -52.27% | 72.69% | 152.28% | -71.77% | 10.67% | -26.25% | 127.47% | -29.29% | -30.66% | -18.92% | 80.02% | -41.02% | 12.33% | 2.15% | 94.16% | -0.14% | -32.80% | 29.89% | 16.84% | 47.17% | -18.53% | -18.46% | 29.50% | -26.33% | 0.86% | 6.67% | 48.39% | 172.35% | -53.95% | 19.31% | 292.89% | 5.51% | 33.53% | ||||
other income: | |||||||||||||||||||||||||||||||||||||||
interest expense | -3,435,000 | -3,545,000 | -3,837,000 | -4,547,000 | -4,606,000 | -4,191,000 | -3,859,000 | -3,882,000 | -3,648,000 | -1,581,000 | -1,004,000 | -1,003,000 | -887,000 | -914,000 | -877,000 | -1,475,000 | -1,568,000 | -2,318,000 | -3,260,000 | -3,731,000 | -4,403,000 | -3,788,000 | -1,045,000 | -421,000 | -457,000 | -351,000 | -254,000 | -451,000 | -650,000 | -611,000 | -279,000 | -239,000 | -81,000 | -71,000 | -26,000 | -43,000 | -93,000 | ||
other income | 11,376,000 | ||||||||||||||||||||||||||||||||||||||
total other income | 7,941,000 | -279,000 | -239,000 | -81,000 | -71,000 | ||||||||||||||||||||||||||||||||||
income before income tax benefit | 13,159,000 | 5,954,000 | 15,968,000 | 8,846,500 | 11,192,000 | 736,000 | |||||||||||||||||||||||||||||||||
income tax benefit | -1,471,000 | -524,000 | 1,110,000 | 633,000 | -177,500 | 2,124,000 | -180,000 | ||||||||||||||||||||||||||||||||
net income | 11,688,000 | 428,000 | 5,430,000 | 17,078,000 | 7,907,000 | 408,000 | 9,937,000 | 13,316,000 | 15,413,000 | 3,404,000 | 2,859,000 | ||||||||||||||||||||||||||||
yoy | 47.82% | 4.90% | -45.36% | 28.25% | -48.70% | ||||||||||||||||||||||||||||||||||
qoq | 2630.84% | -92.12% | -68.20% | 115.99% | 1837.99% | -95.89% | -25.38% | -13.61% | 19.06% | ||||||||||||||||||||||||||||||
earnings per share: | |||||||||||||||||||||||||||||||||||||||
basic | 0.19 | 0.01 | 0.08 | 0.28 | 0.51 | 0.03 | 0.65 | 0.88 | 1.03 | 0.4 | 0.54 | 1.09 | 1.17 | 0.59 | 1.07 | 0.86 | 0.95 | 0.43 | 0.37 | 0.62 | 0.37 | 0.34 | 0.29 | 0.48 | 0.73 | 0.46 | 0.64 | 0.65 | 0.73 | 0.42 | 0.42 | 0.23 | 0.34 | 0.33 | |||||
diluted | 0.18 | 0.01 | 0.08 | 0.27 | 0.5 | 0.03 | 0.64 | 0.86 | 1 | 0.39 | 0.52 | 1.05 | 1.13 | 0.57 | 1.03 | 0.83 | 0.91 | 0.41 | 0.35 | 0.61 | 0.36 | 0.33 | 0.28 | 0.46 | 0.7 | 0.44 | 0.62 | 0.62 | 0.69 | 0.39 | 0.4 | 0.21 | 0.33 | 0.31 | |||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||
basic | 62,646,073 | 62,252,687 | 61,636,636 | 61,982,888 | 15,362,825 | 15,267,151 | 15,086,040 | 15,210,100 | 15,014,106 | 14,883,487 | 14,753,738 | 14,768,689 | 14,736,167 | 14,693,323 | 14,135,333 | 14,593,623 | 14,419,671 | 12,876,822 | 12,362,786 | 12,434,600 | 12,308,965 | 12,233,477 | 12,116,185 | 12,191,405 | 12,106,066 | 11,960,944 | 10,991,124 | 11,256,946 | 10,496,524 | 10,295,274 | 10,178,901 | 10,171,969 | 10,082,759 | 9,941,517 | 8,793,471 | ||||
diluted | 63,786,443 | 63,253,555 | 62,879,073 | 63,042,962 | 15,671,176 | 15,634,026 | 15,474,326 | 15,497,836 | 15,451,788 | 15,383,437 | 15,260,186 | 15,301,545 | 15,232,157 | 15,216,105 | 14,656,381 | 15,069,660 | 14,965,188 | 13,429,102 | 12,713,075 | 12,749,917 | 12,609,918 | 12,593,788 | 12,513,034 | 12,566,966 | 12,521,463 | 12,463,007 | 11,506,466 | 11,701,394 | 11,004,212 | 10,913,315 | 10,777,806 | 10,723,804 | 10,719,331 | 10,353,793 | 9,172,944 | ||||
comprehensive income: | |||||||||||||||||||||||||||||||||||||||
foreign currency translation income, net of tax | 821 | 370 | 167.75 | 1,348 | |||||||||||||||||||||||||||||||||||
comprehensive income | 12,509 | 798 | 4,084 | 18,426 | 7,731 | -93 | 10,531 | 12,895 | 15,222 | ||||||||||||||||||||||||||||||
income before income tax expense | 830,000 | 7,274,000 | 518,000 | 16,790,000 | 7,404,000 | 11,702,000 | 17,320,000 | 21,713,000 | 11,640,000 | 20,409,000 | 17,475,000 | 16,984,000 | 7,237,000 | 6,308,000 | 10,507,000 | 6,559,000 | 5,594,000 | 5,330,000 | 7,403,000 | 9,140,000 | 7,060,000 | 9,806,000 | 9,523,000 | 8,700,000 | 5,690,000 | 6,587,000 | 2,282,000 | 5,394,000 | 4,518,000 | 1,142,000 | 1,064,000 | ||||||||
income tax expense | -402,000 | -110,000 | -1,377,000 | -1,457,000 | -3,702,000 | -1,257,000 | -4,445,000 | -2,998,000 | -4,953,000 | -4,902,000 | -3,346,000 | -1,757,000 | -1,735,000 | -2,753,000 | -2,056,000 | -1,406,000 | -1,754,000 | -1,560,000 | -346,000 | -1,517,000 | -2,147,000 | -2,238,000 | -1,080,000 | -1,398,000 | -2,268,000 | -12,000 | -1,990,000 | -1,659,000 | -211,000 | -327,000 | |||||||||
foreign currency translation losses, net of tax | -176 | -501 | -153 | -421 | -191 | ||||||||||||||||||||||||||||||||||
net income and comprehensive income | 5,947,000 | 8,000,000 | 16,063,000 | 17,268,000 | 8,642,000 | 15,456,000 | 12,573,000 | 13,638,000 | 5,480,000 | 4,573,000 | 7,754,000 | 4,503,000 | 4,188,000 | 3,576,000 | 5,843,000 | 8,794,000 | 5,543,000 | 7,659,000 | 7,285,000 | 7,620,000 | 4,292,000 | 4,319,000 | 2,270,000 | 931,000 | 737,000 | 556,000 | |||||||||||||
salaries and wages, payroll taxes and benefits | 36,679,750 | 49,670,000 | 47,283,000 | 49,767,000 | 45,077,000 | 44,597,000 | 44,213,000 | 42,951,000 | 43,360,000 | 43,750,000 | 44,149,000 | 45,556,000 | 35,127,000 | 33,428,000 | 30,765,000 | 29,238,000 | 26,099,000 | 24,897,000 | 25,767,000 | 25,458,000 | 21,110,000 | 18,647,000 | 14,096,000 | 14,038,000 | 5,024,000 | 4,833,000 | 4,915,000 | ||||||||||||
direct costs | |||||||||||||||||||||||||||||||||||||||
gross contract revenues | 18,588,000 | 17,149,000 | 15,580,000 | ||||||||||||||||||||||||||||||||||||
total other | -26,000 | -43,000 | -93,000 | ||||||||||||||||||||||||||||||||||||
basic earnings per share | 0.25 | 0.2 | 0.25 | ||||||||||||||||||||||||||||||||||||
diluted earnings per share | 0.23 | 0.18 | 0.23 |
Balance Sheets:
Quarterly
Annual
| Unit: USD | 2025-06-28 | 2025-03-29 | 2024-12-28 | 2024-09-28 | 2024-06-29 | 2024-03-30 | 2023-12-30 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2022-01-01 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2021-01-02 | 2020-10-03 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-30 | 2017-07-01 | 2017-04-01 | 2016-09-30 | 2016-06-30 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | |||||||||||||||||||||||||||||||||||||||
current assets: | |||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 39,372,000 | 53,212,000 | 50,361,000 | 73,257,000 | 29,355,000 | 44,766,000 | 44,824,000 | 46,439,000 | 28,827,000 | 31,341,000 | 38,541,000 | 54,171,000 | 44,422,000 | 81,948,000 | 47,980,000 | 121,397,000 | 113,023,000 | 92,925,000 | 64,909,000 | 64,022,000 | 65,212,000 | 38,326,000 | 31,825,000 | 31,425,000 | 44,436,000 | 45,814,000 | 40,739,000 | 56,202,000 | 16,035,000 | 17,202,000 | 18,751,000 | 19,492,000 | 33,847,000 | 53,066,000 | 51,057,000 | 6,771,000 | 6,711,000 | 1,130,000 | 2,294,000 |
billed receivables | 201,059,000 | 194,610,000 | 198,569,000 | 164,406,000 | 161,894,000 | 149,206,000 | 152,593,000 | 166,859,000 | 149,110,000 | 145,799,000 | 145,637,000 | 141,308,000 | 139,959,000 | 129,990,000 | 153,814,000 | 129,781,000 | 109,122,000 | 108,921,000 | 142,705,000 | 122,678,000 | 131,255,000 | 125,192,000 | 131,041,000 | 109,590,000 | 97,593,000 | 92,603,000 | 98,324,000 | 85,835,000 | 79,510,000 | 76,566,000 | |||||||||
unbilled receivables | 126,722,000 | 129,621,000 | 141,926,000 | 143,274,000 | 140,006,000 | 120,705,000 | 113,271,000 | 122,049,000 | 107,192,000 | 111,351,000 | 92,862,000 | 98,081,000 | 93,486,000 | 87,627,000 | 89,734,000 | 86,399,000 | 83,586,000 | 72,967,000 | 74,458,000 | 83,535,000 | 80,269,000 | 86,713,000 | 79,428,000 | 53,818,000 | 49,808,000 | 41,270,000 | 43,411,000 | 43,638,000 | 41,326,000 | 37,120,000 | |||||||||
prepaid expenses and other current assets | 26,973,000 | 23,268,000 | 20,155,000 | 18,185,000 | 22,991,000 | 17,435,000 | 18,376,000 | 14,239,000 | 20,501,000 | 13,194,000 | 13,636,000 | 20,896,000 | 13,159,000 | 8,758,000 | 12,442,000 | 10,529,000 | 11,013,000 | 8,085,000 | 6,804,000 | 9,493,000 | 8,435,000 | 8,220,000 | 8,906,000 | 9,198,000 | 12,215,000 | 3,629,000 | 2,582,000 | 2,504,000 | 3,716,000 | 2,808,000 | 2,555,000 | 3,876,000 | 2,811,000 | 1,195,000 | 1,540,000 | 381,000 | 352,000 | 377,000 | 311,000 |
total current assets | 394,126,000 | 400,711,000 | 411,011,000 | 399,122,000 | 354,246,000 | 332,112,000 | 329,064,000 | 349,586,000 | 305,630,000 | 301,685,000 | 290,676,000 | 314,456,000 | 291,026,000 | 308,323,000 | 303,970,000 | 348,106,000 | 316,744,000 | 282,898,000 | 288,876,000 | 279,728,000 | 285,171,000 | 258,451,000 | 251,200,000 | 204,031,000 | 204,052,000 | 183,316,000 | 185,056,000 | 188,179,000 | 140,587,000 | 133,696,000 | 131,393,000 | 127,842,000 | 109,813,000 | 119,859,000 | 116,797,000 | 25,640,000 | 24,322,000 | 17,792,000 | 18,200,000 |
property and equipment | 66,293,000 | 64,392,000 | 56,722,000 | 56,386,000 | 55,675,000 | 54,103,000 | 50,268,000 | 49,930,000 | 49,392,000 | 49,438,000 | 41,640,000 | 41,042,000 | 39,557,000 | 36,297,000 | 32,729,000 | 29,323,000 | 29,444,000 | 29,143,000 | 27,011,000 | 27,957,000 | 29,404,000 | 27,759,000 | 25,733,000 | 12,349,000 | 12,129,000 | 11,586,000 | 11,677,000 | 10,684,000 | 9,954,000 | 9,975,000 | 8,731,000 | 7,888,000 | 6,501,000 | 3,762,000 | 4,034,000 | 1,315,000 | 1,371,000 | 1,420,000 | 1,273,000 |
right-of-use lease assets | 34,737,000 | 33,932,000 | 32,099,000 | 33,743,000 | 36,135,000 | 37,942,000 | 36,836,000 | 39,105,000 | 38,628,000 | 38,776,000 | 39,314,000 | 38,008,000 | 40,595,000 | 41,899,000 | 44,260,000 | 44,866,000 | 44,196,000 | 42,419,000 | 43,607,000 | 46,029,000 | 45,175,000 | 43,950,000 | 46,313,000 | ||||||||||||||||
intangible assets | 186,836,000 | 197,191,000 | 206,592,000 | 210,967,000 | 237,789,000 | 246,074,000 | 226,702,000 | 236,433,000 | 243,579,000 | 213,517,000 | 160,431,000 | 167,592,000 | 178,383,000 | 180,081,000 | 188,224,000 | 168,497,000 | 175,093,000 | 179,711,000 | 174,931,000 | 182,830,000 | 191,126,000 | 247,614,000 | 255,961,000 | 100,688,000 | 98,941,000 | 99,671,000 | 99,756,000 | 75,971,000 | 63,721,000 | 65,415,000 | 65,754,000 | 71,094,000 | 38,930,000 | 22,740,000 | 23,412,000 | 3,250,000 | 2,978,000 | 2,536,000 | 2,758,000 |
goodwill | 585,979,000 | 581,124,000 | 579,337,000 | 569,994,000 | 543,708,000 | 536,908,000 | 524,573,000 | 527,030,000 | 526,848,000 | 483,236,000 | 400,957,000 | 398,614,000 | 394,760,000 | 389,954,000 | 389,916,000 | 366,200,000 | 364,562,000 | 359,101,000 | 343,796,000 | 344,003,000 | 343,170,000 | 310,206,000 | 309,216,000 | 158,423,000 | 151,788,000 | 146,985,000 | 140,930,000 | 114,054,000 | 102,229,000 | 102,947,000 | 98,899,000 | 98,536,000 | 58,242,000 | 37,472,000 | 36,878,000 | 7,106,000 | 6,593,000 | 5,857,000 | 5,857,000 |
deferred income tax assets | 34,555,000 | 31,854,000 | 27,277,000 | 20,296,000 | 4,744,000 | 2,339,000 | 1,496,000 | 1,440,000 | 511,000 | 536,000 | 557,000 | 543,000 | |||||||||||||||||||||||||||
other assets | 2,853,000 | 2,827,000 | 2,318,000 | 2,695,000 | 2,086,000 | 2,479,000 | 3,149,000 | 3,881,000 | 3,751,000 | 3,215,000 | 2,705,000 | 2,427,000 | 2,639,000 | 3,299,000 | 2,844,000 | 3,892,000 | 3,364,000 | 3,059,000 | 2,954,000 | 2,777,000 | 3,069,000 | 3,438,000 | 4,714,000 | 2,886,000 | 1,971,000 | 2,317,000 | 2,002,000 | 1,259,000 | 1,449,000 | 996,000 | 1,003,000 | 1,163,000 | 1,361,000 | 1,014,000 | 1,026,000 | 119,000 | 122,000 | 1,087,000 | 600,000 |
total assets | 1,305,379,000 | 1,312,031,000 | 1,315,356,000 | 1,293,203,000 | 1,234,383,000 | 1,211,957,000 | 1,170,592,000 | 1,205,965,000 | 1,167,828,000 | 1,089,867,000 | 935,723,000 | 962,139,000 | 946,960,000 | 959,853,000 | 961,943,000 | 960,884,000 | 933,403,000 | 896,331,000 | 881,175,000 | 883,324,000 | 897,115,000 | 891,418,000 | 893,137,000 | 520,743,000 | 504,447,000 | 476,697,000 | 439,421,000 | 390,147,000 | 317,940,000 | 313,029,000 | 305,780,000 | 306,523,000 | 214,847,000 | 184,847,000 | 182,147,000 | 38,829,000 | 36,793,000 | 30,024,000 | 29,963,000 |
liabilities and stockholders’ equity | |||||||||||||||||||||||||||||||||||||||
current liabilities: | |||||||||||||||||||||||||||||||||||||||
accounts payable | 79,678,000 | 69,122,000 | 81,937,000 | 72,194,000 | 61,870,000 | 52,781,000 | 54,865,000 | 67,144,000 | 55,578,000 | 48,333,000 | 57,771,000 | 48,722,000 | 52,310,000 | 48,126,000 | 55,954,000 | 42,272,000 | 38,446,000 | 34,014,000 | 39,989,000 | 33,842,000 | 36,741,000 | 36,176,000 | 36,116,000 | 23,082,000 | 19,612,000 | 19,531,000 | 22,588,000 | 17,638,000 | 18,624,000 | 16,867,000 | 18,373,000 | 18,945,000 | 9,647,000 | 11,632,000 | 12,457,000 | 4,667,000 | 3,842,000 | 3,350,000 | 3,261,000 |
accrued liabilities | 50,384,000 | 66,656,000 | 52,208,000 | 52,525,000 | 44,202,000 | 53,999,000 | 47,423,000 | 64,538,000 | 52,735,000 | 56,073,000 | 44,313,000 | 58,481,000 | 51,135,000 | 58,043,000 | 50,461,000 | 55,251,000 | 47,319,000 | 53,797,000 | 45,325,000 | 46,810,000 | 49,797,000 | 41,087,000 | 47,432,000 | 33,654,000 | 35,565,000 | 24,973,000 | 20,853,000 | 19,602,000 | 22,349,000 | 17,594,000 | 18,994,000 | 19,453,000 | 12,732,000 | 13,013,000 | 13,164,000 | 4,744,000 | 3,861,000 | 4,215,000 | 3,082,000 |
billings in excess of costs and estimated earnings on uncompleted contracts | 49,922,000 | 58,971,000 | 56,867,000 | 56,082,000 | 35,441,000 | 40,212,000 | 41,679,000 | 42,808,000 | 37,195,000 | 37,327,000 | 31,183,000 | 27,886,000 | 22,625,000 | 24,345,000 | 29,444,000 | 16,730,000 | 16,805,000 | 17,721,000 | 24,962,000 | 9,009,000 | 8,544,000 | 4,507,000 | 3,303,000 | 2,241,000 | 2,243,000 | 4,256,000 | 7,625,000 | 1,149,000 | 1,266,000 | 1,005,000 | 665,000 | 1,620,000 | 608,000 | 215,000 | 158,000 | 394,000 | 472,000 | 311,000 | 430,000 |
other current liabilities | 2,445,000 | 2,623,000 | 2,493,000 | 2,746,000 | 2,348,000 | 2,167,000 | 2,263,000 | 2,286,000 | 2,072,000 | 1,556,000 | 1,597,000 | 1,421,000 | 1,454,000 | 1,266,000 | 1,551,000 | ||||||||||||||||||||||||
current portion of contingent consideration | 10,809,000 | 9,233,000 | 5,554,000 | 2,653,000 | 2,436,000 | 3,436,000 | 3,922,000 | 3,845,000 | 4,149,000 | 10,606,000 | 10,854,000 | 9,224,000 | 9,772,000 | 2,747,000 | 5,807,000 | 3,406,000 | 3,933,000 | 3,423,000 | 1,334,000 | 1,334,000 | 1,079,000 | 1,079,000 | 1,954,000 | 3,351,000 | 1,895,000 | 1,660,000 | 1,845,000 | 1,763,000 | 1,666,000 | 1,797,000 | 977,000 | 2,549,000 | 2,210,000 | 442,000 | 441,000 | 333,000 | 328,000 | ||
current portion of notes payable and other obligations | 9,304,000 | 8,307,000 | 11,195,000 | 8,627,000 | 8,537,000 | 9,634,000 | 9,267,000 | 12,989,000 | 14,800,000 | 14,832,000 | 15,176,000 | 18,140,000 | 18,932,000 | 18,335,000 | 20,734,000 | 17,526,000 | 26,989,000 | 26,896,000 | 24,196,000 | 21,957,000 | 22,176,000 | 24,946,000 | 25,332,000 | 17,578,000 | 16,687,000 | 18,058,000 | 17,139,000 | 14,212,000 | 12,673,000 | 12,406,000 | 11,127,000 | 11,010,000 | 9,574,000 | 6,192,000 | 6,204,000 | ||||
total current liabilities | 202,542,000 | 214,912,000 | 210,254,000 | 194,827,000 | 154,834,000 | 162,229,000 | 159,419,000 | 193,610,000 | 166,529,000 | 168,727,000 | 160,894,000 | 163,874,000 | 156,228,000 | 152,862,000 | 163,951,000 | 135,805,000 | 134,198,000 | 136,331,000 | 136,186,000 | 113,334,000 | 119,236,000 | 109,389,000 | 114,358,000 | 80,182,000 | 76,618,000 | 72,968,000 | 72,955,000 | 54,562,000 | 56,786,000 | 54,306,000 | 56,435,000 | 54,464,000 | 35,877,000 | 32,358,000 | 33,246,000 | 12,800,000 | 10,936,000 | 12,979,000 | 13,122,000 |
contingent consideration, less current portion | 3,195,000 | 3,620,000 | 7,196,000 | 2,970,000 | 2,328,000 | 1,610,000 | 143,000 | 1,897,000 | 1,897,000 | 2,695,000 | 4,481,000 | 2,813,000 | 3,020,000 | 3,984,000 | 2,521,000 | 1,531,000 | 1,374,000 | 697,000 | 1,066,000 | 1,733,000 | 1,733,000 | 1,995,000 | 2,048,000 | 2,195,000 | 2,195,000 | 2,009,000 | 2,853,000 | 1,232,000 | 1,168,000 | 1,313,000 | 913,000 | 125,000 | 125,000 | 467,000 | 466,000 | 634,000 | 621,000 | ||
other long-term liabilities | 26,356,000 | 25,503,000 | 23,284,000 | 23,973,000 | 25,935,000 | 27,564,000 | 26,930,000 | 29,102,000 | 28,526,000 | 28,638,000 | 29,542,000 | 28,760,000 | 30,564,000 | 32,097,000 | 34,304,000 | 40,410,000 | 39,762,000 | 37,841,000 | 38,737,000 | 42,130,000 | 37,181,000 | ||||||||||||||||||
notes payable and other obligations, less current portion | 208,676,000 | 225,016,000 | 241,608,000 | 248,432,000 | 248,687,000 | 237,274,000 | 205,468,000 | 215,642,000 | 209,241,000 | 153,084,000 | 39,673,000 | 63,238,000 | 73,839,000 | 107,931,000 | 111,062,000 | 149,862,000 | 142,347,000 | 145,443,000 | 283,326,000 | 306,606,000 | 326,020,000 | 331,317,000 | 332,854,000 | 40,638,000 | 40,189,000 | 31,301,000 | 29,847,000 | 19,041,000 | 50,259,000 | 58,967,000 | 57,430,000 | 71,817,000 | 21,261,000 | 9,963,000 | 10,630,000 | ||||
total liabilities | 440,769,000 | 469,051,000 | 482,342,000 | 470,202,000 | 431,784,000 | 428,677,000 | 394,797,000 | 446,048,000 | 426,680,000 | 369,997,000 | 241,483,000 | 279,782,000 | 286,017,000 | 320,350,000 | 337,223,000 | 356,762,000 | 347,417,000 | 349,142,000 | 487,106,000 | 498,759,000 | 524,745,000 | 527,052,000 | 537,174,000 | 172,676,000 | 165,446,000 | 150,526,000 | 121,879,000 | 86,801,000 | 120,136,000 | 126,007,000 | 125,683,000 | 148,455,000 | 63,601,000 | 44,515,000 | 45,976,000 | 17,345,000 | 16,362,000 | 18,038,000 | 18,594,000 |
commitments and contingencies | |||||||||||||||||||||||||||||||||||||||
stockholders’ equity: | |||||||||||||||||||||||||||||||||||||||
preferred stock, 0.01 par value... | |||||||||||||||||||||||||||||||||||||||
common stock, 0.01 par value... | 671,000 | 657,000 | 651,000 | 652,000 | 163,000 | 160,000 | 159,000 | 159,000 | 159,000 | 157,000 | 155,000 | 156,000 | 155,000 | 155,000 | 154,000 | 154,000 | 154,000 | 149,000 | 133,000 | 132,000 | 130,000 | 129,000 | 129,000 | 128,000 | 127,000 | 126,000 | 126,000 | 125,000 | 111,000 | 110,000 | 108,000 | 107,000 | 106,000 | 104,000 | 104,000 | 43,000 | 42,000 | 26,000 | 26,000 |
additional paid-in capital | 556,837,000 | 547,730,000 | 538,568,000 | 532,638,000 | 527,418,000 | 515,833,000 | 508,256,000 | 502,909,000 | 497,035,000 | 490,981,000 | 471,300,000 | 467,416,000 | 462,066,000 | 457,894,000 | 451,754,000 | 446,612,000 | 441,049,000 | 415,895,000 | 268,271,000 | 263,341,000 | 258,902,000 | 255,402,000 | 251,187,000 | 246,869,000 | 243,646,000 | 239,611,000 | 236,525,000 | 229,989,000 | 131,746,000 | 128,585,000 | 125,954,000 | 121,343,000 | 118,841,000 | 113,488,000 | 112,731,000 | 16,939,000 | 16,818,000 | 9,126,000 | 9,065,000 |
accumulated other comprehensive income | 498,000 | 653,000 | -18,000 | -612,000 | -191,000 | ||||||||||||||||||||||||||||||||||
retained earnings | 306,604,000 | 294,916,000 | 294,488,000 | 289,058,000 | 275,713,000 | 267,806,000 | 267,398,000 | 257,461,000 | 244,145,000 | 228,732,000 | 222,785,000 | 214,785,000 | 198,722,000 | 181,454,000 | 172,812,000 | 157,356,000 | 144,783,000 | 131,145,000 | 125,665,000 | 121,092,000 | 113,338,000 | 108,835,000 | 104,647,000 | 101,070,000 | 95,228,000 | 86,434,000 | 80,891,000 | 73,232,000 | 65,947,000 | 58,327,000 | 54,035,000 | 36,618,000 | 32,299,000 | 26,740,000 | 23,336,000 | 4,502,000 | 3,571,000 | 2,834,000 | 2,278,000 |
total stockholders’ equity | 864,610,000 | 842,980,000 | 833,014,000 | 823,001,000 | 802,599,000 | 783,280,000 | 775,795,000 | 759,917,000 | 741,148,000 | 719,870,000 | 694,240,000 | 682,357,000 | 660,943,000 | 639,503,000 | 624,720,000 | 604,122,000 | 585,986,000 | 547,189,000 | 394,069,000 | 384,565,000 | 372,370,000 | 364,366,000 | 355,963,000 | 348,067,000 | 339,001,000 | 326,171,000 | 317,542,000 | 303,346,000 | 197,804,000 | 187,022,000 | 180,097,000 | 158,068,000 | 151,246,000 | 140,332,000 | 136,171,000 | 21,484,000 | 20,431,000 | 11,986,000 | 11,369,000 |
total liabilities and stockholders’ equity | 1,305,379,000 | 1,312,031,000 | 1,315,356,000 | 1,293,203,000 | 1,234,383,000 | 1,211,957,000 | 1,170,592,000 | 1,205,965,000 | 1,167,828,000 | 1,089,867,000 | 935,723,000 | 962,139,000 | 946,960,000 | 959,853,000 | 961,943,000 | 960,884,000 | 933,403,000 | 896,331,000 | 881,175,000 | 883,324,000 | 897,115,000 | 891,418,000 | 893,137,000 | 520,743,000 | 504,447,000 | 476,697,000 | 439,421,000 | 390,147,000 | 317,940,000 | 313,029,000 | 305,780,000 | 306,523,000 | 214,847,000 | 184,847,000 | 182,147,000 | 38,829,000 | 36,793,000 | 30,024,000 | 29,963,000 |
accumulated other comprehensive loss | -323,000 | -693,000 | -695,000 | -519,000 | |||||||||||||||||||||||||||||||||||
deferred income tax liabilities | 2,837,000 | 5,797,000 | 20,487,000 | 16,853,000 | 6,893,000 | 21,097,000 | 22,366,000 | 23,476,000 | 25,385,000 | 29,154,000 | 29,736,000 | 28,830,000 | 27,791,000 | 34,956,000 | 40,575,000 | 51,727,000 | 53,341,000 | 16,881,000 | 18,708,000 | 17,768,000 | 16,224,000 | 11,966,000 | 11,923,000 | 11,421,000 | 10,905,000 | 22,049,000 | 6,338,000 | 1,727,000 | 1,634,000 | ||||||||||
client deposits | 620,000 | 706,000 | 480,000 | 380,000 | 382,000 | 286,000 | 229,000 | 221,000 | 276,000 | 256,000 | 272,000 | 208,000 | 198,000 | 208,000 | 247,000 | 197,000 | 106,000 | 106,000 | 109,000 | 109,000 | 110,000 | 48,000 | 34,000 | 47,000 | |||||||||||||||
income taxes payable | 613,000 | 1,365,000 | 360,000 | 4,218,000 | 2,697,000 | 4,390,000 | 6,102,000 | 781,000 | 1,000,000 | 755,000 | 713,000 | 107,000 | 38,000 | 256,000 | 1,992,000 | ||||||||||||||||||||||||
long-term lease liabilities | 32,624,000 | 34,573,000 | |||||||||||||||||||||||||||||||||||||
right-of-use lease asset | 42,366,000 | 35,566,000 | 32,822,000 | ||||||||||||||||||||||||||||||||||||
long-term lease liability | 32,781,000 | 27,736,000 | 26,480,000 | ||||||||||||||||||||||||||||||||||||
accounts receivable | 110,087,000 | 104,474,000 | 73,155,000 | 64,102,000 | 62,760,000 | 17,977,000 | 16,723,000 | 15,728,000 | 15,052,000 | ||||||||||||||||||||||||||||||
cash surrender value of officers’ life insurance | 684,000 | 658,000 | 657,000 | 656,000 | |||||||||||||||||||||||||||||||||||
current portion of stock repurchase obligation | 713,000 | 739,000 | 765,000 | 772,000 | |||||||||||||||||||||||||||||||||||
current portion of notes payable | 1,732,000 | 1,608,000 | 4,048,000 | 3,538,000 | |||||||||||||||||||||||||||||||||||
stock repurchase obligation, less current portion | 1,068,000 | ||||||||||||||||||||||||||||||||||||||
notes payable, less current portion | 2,843,000 | 3,471,000 | 3,594,000 | 3,851,000 | |||||||||||||||||||||||||||||||||||
preferred stock: 0.01 par value... | |||||||||||||||||||||||||||||||||||||||
stock repurchase obligations, less current portion | 1,334,000 | 1,465,000 | 1,621,000 | ||||||||||||||||||||||||||||||||||||
deferred income taxes |
Cashflow Statements:
Quarterly
Annual
| Unit: USD | 2025-06-28 | 2025-03-29 | 2024-12-28 | 2024-09-28 | 2024-06-29 | 2024-03-30 | 2023-12-30 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2022-01-01 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2021-01-02 | 2020-10-03 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-07-01 | 2017-04-01 | 2016-09-30 | 2013-09-30 | 2013-06-30 | 2013-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cash flows from operating activities: | ||||||||||||||||||||||||||||||||||||
net income | 11,688,000 | 428,000 | 5,430,000 | 14,234,000 | 7,907,000 | 408,000 | 9,937,000 | 13,316,000 | 15,413,000 | 5,947,000 | 8,000,000 | 16,063,000 | 17,268,000 | 8,642,000 | 15,456,000 | 12,573,000 | 13,638,000 | 5,480,000 | 4,573,000 | 7,754,000 | 4,503,000 | 4,188,000 | 3,576,000 | 5,843,000 | 8,794,000 | 5,543,000 | 7,659,000 | 7,285,000 | 7,620,000 | 4,292,000 | 4,319,000 | 2,270,000 | 3,404,000 | 931,000 | 737,000 | 556,000 |
adjustments to reconcile net income to net cash from operating activities: | ||||||||||||||||||||||||||||||||||||
depreciation and amortization | 16,782,000 | 17,377,000 | 17,322,000 | 15,654,000 | 17,592,000 | 16,043,000 | 15,522,000 | 15,293,000 | 14,903,000 | 12,302,000 | 10,972,000 | 11,033,000 | 10,891,000 | 11,167,000 | 11,574,000 | 11,461,000 | 11,394,000 | 10,542,000 | 10,808,000 | 11,403,000 | 12,237,000 | 11,040,000 | 6,908,000 | 6,551,000 | 6,244,000 | 6,113,000 | 5,724,000 | 4,057,000 | 3,807,000 | 3,796,000 | 3,253,000 | 2,501,000 | 1,604,000 | 403,000 | 372,000 | 351,000 |
non-cash lease expense | 3,185,000 | 3,183,000 | 3,095,000 | 3,115,000 | 3,108,000 | 3,293,000 | 3,216,000 | 3,562,000 | 3,498,000 | 3,286,000 | 3,404,000 | 3,144,000 | 3,173,000 | 3,092,000 | 2,250,000 | 3,057,000 | 2,723,000 | 2,161,000 | 2,738,000 | 2,424,000 | 2,603,000 | 1,704,000 | 2,640,000 | 2,519,000 | 2,242,000 | 2,009,000 | ||||||||||
benefit from doubtful accounts | 419,000 | 111,000 | 674,000 | 349,000 | 232,000 | 491,000 | 321,000 | 333,000 | 367,000 | 240,000 | -1,312,000 | 658,000 | -84,000 | 678,000 | 166,000 | 494,000 | 1,119,000 | -536,000 | 1,184,000 | 1,437,000 | 1,475,000 | 215,000 | -486,000 | 269,000 | 1,250,000 | 206,000 | -46,000 | 12,000 | 507,000 | 324,000 | 51,000 | 138,000 | 34,000 | -27,000 | 18,000 | 31,000 |
stock-based compensation | 7,270,000 | 6,770,000 | 6,038,000 | 5,955,000 | 7,322,000 | 6,666,000 | 5,875,000 | 5,776,000 | 4,902,000 | 5,826,000 | 4,077,000 | 5,634,000 | 4,826,000 | 4,789,000 | 4,214,000 | 4,297,000 | 4,094,000 | 3,696,000 | 4,055,000 | 4,020,000 | ||||||||||||||||
change in fair value of contingent consideration | 43,000 | -417,000 | -1,762,000 | -4,000 | -6,655,000 | -859,000 | 3,515,000 | -25,000 | 2,400,000 | -302,000 | 26,000 | 209,000 | -265,000 | 0 | 0 | 49,000 | 157,000 | 160,000 | 21,000 | 21,000 | 1,000 | |||||||||||||||
gain on disposals of property and equipment | -10,000 | -157,000 | -287,000 | -9,000 | -641,000 | -3,000 | -61,000 | -225,000 | -385,000 | -23,000 | -228,000 | -39,000 | -7,000 | -54,000 | -478,000 | -51,000 | -530,000 | -44,000 | 0 | -49,000 | 1,000 | |||||||||||||||
other | -86,000 | 33,000 | -159,000 | 92,000 | 271,000 | -67,000 | ||||||||||||||||||||||||||||||
deferred income taxes | -3,880,000 | -5,091,000 | -7,226,000 | -6,326,000 | -2,537,000 | -5,175,000 | -262,000 | -17,774,000 | -2,070,000 | -5,603,000 | -14,204,000 | -1,274,000 | -1,111,000 | -1,903,000 | -2,689,000 | -1,330,000 | -706,000 | -2,282,000 | -7,159,000 | -5,036,000 | 745,000 | -1,614,000 | -2,795,000 | -4,316,000 | 940,000 | -463,000 | -4,149,000 | 43,000 | 501,000 | 20,000 | 145,000 | 141,000 | 36,000 | 59,000 | -54,000 | -69,000 |
amortization of debt issuance costs | 185,000 | 185,000 | 185,000 | 186,000 | 185,000 | 185,000 | 185,000 | 208,000 | 171,000 | 194,000 | 168,000 | 186,000 | 185,000 | 185,000 | 186,000 | 570,000 | 227,000 | 227,000 | 227,000 | 227,000 | 222,000 | 220,000 | ||||||||||||||
changes in operating assets and liabilities, net of impact of acquisitions: | ||||||||||||||||||||||||||||||||||||
billed receivables | -5,955,000 | 9,422,000 | -32,070,000 | -4,573,000 | -11,957,000 | 7,283,000 | 13,948,000 | -17,246,000 | 1,322,000 | 9,560,000 | -3,069,000 | -1,871,000 | -8,059,000 | 23,211,000 | -14,051,000 | -19,999,000 | 690,000 | 36,037,000 | -21,681,000 | 9,223,000 | -7,187,000 | 6,053,000 | 4,632,000 | -5,003,000 | -3,484,000 | 8,995,000 | -2,266,000 | 1,438,000 | -3,480,000 | -4,354,000 | ||||||
unbilled receivables | 3,077,000 | 12,445,000 | 2,019,000 | -3,888,000 | -19,315,000 | -5,727,000 | 8,776,000 | -14,600,000 | 4,157,000 | -13,999,000 | 5,330,000 | -4,832,000 | -5,843,000 | 2,042,000 | -2,549,000 | -2,786,000 | -9,270,000 | 2,032,000 | 9,501,000 | -5,219,000 | 5,478,000 | -7,764,000 | -7,317,000 | 698,000 | -8,538,000 | 3,350,000 | 946,000 | -1,963,000 | -4,205,000 | 2,409,000 | ||||||
prepaid expenses and other assets | -3,768,000 | -2,244,000 | -1,217,000 | 4,648,000 | -3,115,000 | 1,496,000 | -4,236,000 | 6,635,000 | -9,548,000 | 4,857,000 | 6,980,000 | -7,594,000 | -3,741,000 | 3,230,000 | -632,000 | 48,000 | -3,094,000 | -1,114,000 | 2,509,000 | 54,000 | 155,000 | 1,962,000 | 1,680,000 | 4,134,000 | -8,082,000 | -1,331,000 | -928,000 | 566,000 | 469,000 | -216,000 | 432,000 | -787,000 | 342,000 | -21,000 | 565,000 | -553,000 |
accounts payable | 9,628,000 | -14,939,000 | 8,400,000 | 10,644,000 | 8,139,000 | -3,584,000 | -12,316,000 | 12,010,000 | 7,720,000 | -15,884,000 | 6,264,000 | -3,588,000 | 3,505,000 | -7,854,000 | 6,815,000 | 3,812,000 | 3,886,000 | -6,332,000 | 6,147,000 | -2,918,000 | 94,000 | 44,000 | 2,587,000 | 1,763,000 | -576,000 | -3,240,000 | 1,077,000 | -1,836,000 | 1,756,000 | -599,000 | 3,857,000 | -3,862,000 | -838,000 | 463,000 | 467,000 | 89,000 |
accrued liabilities and other long-term liabilities | -17,586,000 | 9,122,000 | -3,077,000 | 5,444,000 | -12,182,000 | 675,000 | -21,091,000 | 6,941,000 | -8,073,000 | 2,375,000 | ||||||||||||||||||||||||||
billings in excess of costs and estimated earnings on uncompleted contracts | -9,049,000 | 2,020,000 | 754,000 | 2,946,000 | -5,868,000 | -1,516,000 | -1,130,000 | 5,493,000 | -11,512,000 | 3,906,000 | 2,606,000 | 3,965,000 | -1,763,000 | -5,104,000 | 12,238,000 | -75,000 | -917,000 | -7,241,000 | 15,953,000 | 465,000 | 4,037,000 | 1,204,000 | 1,650,000 | -589,000 | -2,013,000 | -3,370,000 | 3,479,000 | -117,000 | 261,000 | 341,000 | 1,012,000 | 380,000 | 57,000 | -78,000 | 161,000 | -120,000 |
contingent consideration | 0 | -7,000 | -11,000 | 0 | -640,000 | -815,000 | 0 | 0 | -507,000 | -800,000 | ||||||||||||||||||||||||||
other current liabilities | -179,000 | 131,000 | -255,000 | 398,000 | 187,000 | -99,000 | -25,000 | 215,000 | 517,000 | -43,000 | 179,000 | -28,000 | 13,000 | -289,000 | ||||||||||||||||||||||
net cash from operating activities | 11,764,000 | 38,372,000 | 209,000 | 48,869,000 | -11,312,000 | 19,554,000 | 16,772,000 | 19,933,000 | 14,220,000 | 11,282,000 | 13,589,000 | 26,133,000 | 7,742,000 | 46,516,000 | 23,371,000 | 15,843,000 | 14,073,000 | 48,155,000 | 23,590,000 | 21,674,000 | 37,142,000 | 13,603,000 | 18,343,000 | 4,123,000 | 1,121,000 | 16,313,000 | 17,429,000 | 6,733,000 | 7,220,000 | 3,617,000 | 4,277,000 | 209,000 | 3,992,000 | 2,015,000 | 1,271,000 | -979,000 |
capital expenditures | -4,764,000 | -11,036,000 | -3,511,000 | -4,505,000 | -5,232,000 | -3,673,000 | -2,909,000 | -4,018,000 | -4,129,000 | -6,110,000 | -815,000 | -4,495,000 | -4,335,000 | -6,044,000 | -7,189,000 | -2,686,000 | -2,558,000 | -1,470,000 | -1,513,000 | -2,197,000 | -1,620,000 | -4,525,000 | -815,000 | -184,000 | -936,000 | -690,000 | -621,000 | -120,000 | -337,000 | -1,125,000 | -603,000 | -388,000 | -138,000 | -66,000 | -65,000 | -276,000 |
free cash flows | 7,000,000 | 27,336,000 | -3,302,000 | 44,364,000 | -16,544,000 | 15,881,000 | 13,863,000 | 15,915,000 | 10,091,000 | 5,172,000 | 12,774,000 | 21,638,000 | 3,407,000 | 40,472,000 | 16,182,000 | 13,157,000 | 11,515,000 | 46,685,000 | 22,077,000 | 19,477,000 | 35,522,000 | 9,078,000 | 17,528,000 | 3,939,000 | 185,000 | 15,623,000 | 16,808,000 | 6,613,000 | 6,883,000 | 2,492,000 | 3,674,000 | -179,000 | 3,854,000 | 1,949,000 | 1,206,000 | -1,255,000 |
cash flows from investing activities: | ||||||||||||||||||||||||||||||||||||
cash paid for acquisitions | -3,705,000 | -4,440,000 | -9,572,000 | -400,000 | -8,613,000 | -45,334,000 | -236,000 | -2,867,000 | -68,655,000 | -117,587,000 | -888,000 | -350,000 | -4,344,000 | -326,000 | -44,426,000 | -1,917,000 | -6,645,000 | -15,007,000 | 0 | -319,010,000 | -15,205,000 | -6,160,000 | -8,000,000 | -29,695,000 | -24,987,000 | -176,000 | -3,297,000 | -303,000 | ||||||||
proceeds from sale of assets | 148,000 | 268,000 | 414,000 | 21,000 | 227,000 | 22,000 | 425,000 | 0 | 0 | 39,000 | 796,000 | 383,000 | 0 | 460,000 | 617,000 | 616,000 | 12,000 | 425,000 | ||||||||||||||||||
purchase of property and equipment | -4,764,000 | -11,036,000 | -3,511,000 | -4,505,000 | -5,232,000 | -3,673,000 | -2,909,000 | -4,018,000 | -4,129,000 | -6,110,000 | -815,000 | -4,495,000 | -4,335,000 | -6,044,000 | -7,189,000 | -2,686,000 | -2,558,000 | -1,470,000 | -1,513,000 | -2,197,000 | -1,620,000 | -4,525,000 | -815,000 | -184,000 | -936,000 | -690,000 | -621,000 | -120,000 | -337,000 | -1,125,000 | -603,000 | -388,000 | -138,000 | -66,000 | -65,000 | -276,000 |
net cash from investing activities | -8,321,000 | -15,208,000 | -12,669,000 | -4,884,000 | -13,618,000 | -48,985,000 | -2,720,000 | -6,885,000 | -72,489,000 | -123,697,000 | -1,703,000 | -4,806,000 | -8,631,000 | -6,370,000 | -50,819,000 | -4,220,000 | -9,203,000 | -16,017,000 | -896,000 | -2,463,000 | -1,608,000 | -4,100,000 | -319,825,000 | -15,389,000 | -7,096,000 | -8,690,000 | -30,316,000 | -25,107,000 | -513,000 | -4,422,000 | -61,640,000 | -388,000 | -441,000 | -900,000 | -848,000 | -276,000 |
cash flows from financing activities: | ||||||||||||||||||||||||||||||||||||
borrowings from senior credit facility | 17,500,000 | 8,000,000 | 11,000,000 | 0 | 23,000,000 | 35,000,000 | 0 | 8,000,000 | 70,000,000 | 110,000,000 | 0 | 0 | ||||||||||||||||||||||||
payments on notes payable and other obligations | -2,944,000 | -1,631,000 | -848,000 | -894,000 | -4,380,000 | |||||||||||||||||||||||||||||||
payments of contingent consideration | -125,000 | -143,000 | -139,000 | 0 | -560,000 | -1,025,000 | -200,000 | 0 | -93,000 | -700,000 | 133,000 | 0 | 0 | -1,597,000 | -666,000 | -250,000 | -263,000 | -150,000 | -666,000 | 0 | -263,000 | -650,000 | 11,000 | 0 | -513,000 | -700,000 | 0 | 0 | -513,000 | -215,000 | -500,000 | -62,000 | 0 | |||
payments on borrowings from senior credit facility | -32,000,000 | -26,000,000 | ||||||||||||||||||||||||||||||||||
purchases of common stock tendered by employees to satisfy the required withholding taxes related to stock-based compensation | 0 | -615,000 | 0 | 0 | 0 | 0 | -52,000 | |||||||||||||||||||||||||||||
net cash (used) provided by financing activities | -17,569,000 | -20,389,000 | ||||||||||||||||||||||||||||||||||
effect of exchange rate changes on cash and cash equivalents | 286,000 | 76,000 | -711,000 | 765,000 | -27,000 | -222,000 | 205,000 | -87,000 | ||||||||||||||||||||||||||||
net decrease in cash and cash equivalents | -15,411,000 | -58,000 | -1,167,000 | -1,549,000 | -1,819,000 | |||||||||||||||||||||||||||||||
cash and cash equivalents – beginning of period | 0 | 50,361,000 | 0 | 0 | 0 | 44,824,000 | 0 | 0 | 0 | 38,541,000 | 0 | 0 | 0 | 47,980,000 | 0 | 0 | 0 | 64,909,000 | 0 | 0 | 0 | 31,825,000 | 0 | 0 | 0 | 40,739,000 | 0 | 0 | 0 | 18,751,000 | 0 | 35,666,000 | 0 | |||
cash and cash equivalents – end of period | -13,840,000 | 53,212,000 | -22,896,000 | 43,902,000 | -15,411,000 | 44,766,000 | -1,615,000 | 17,612,000 | -2,514,000 | 31,341,000 | -15,630,000 | 9,749,000 | -37,526,000 | 81,948,000 | -73,417,000 | 8,374,000 | 20,098,000 | 92,925,000 | 887,000 | -1,190,000 | 26,886,000 | 38,326,000 | 400,000 | -13,011,000 | -1,378,000 | 45,814,000 | -15,463,000 | 40,167,000 | -1,167,000 | 17,202,000 | -14,355,000 | 33,847,000 | 2,009,000 | 60,000 | 5,581,000 | 1,130,000 |
net increase in cash and cash equivalents | 2,851,000 | -22,896,000 | -1,615,000 | -7,200,000 | -15,630,000 | 9,749,000 | -37,526,000 | 33,968,000 | -73,417,000 | 8,374,000 | 20,098,000 | 28,016,000 | 887,000 | -1,190,000 | 26,886,000 | 6,501,000 | 400,000 | -13,011,000 | -1,378,000 | 5,075,000 | -15,463,000 | 2,009,000 | 60,000 | |||||||||||||
payments of borrowings from senior credit facility | -20,000,000 | 0 | -11,000,000 | -2,000,000 | -20,000,000 | -10,000,000 | -40,000,000 | -138,750,000 | -1,875,000 | -143,207,000 | -15,875,000 | -18,875,000 | 0 | -34,000,000 | ||||||||||||||||||||||
payments on notes payable | -4,672,000 | -1,268,000 | -1,046,000 | -4,085,000 | -7,649,000 | -1,578,000 | -1,637,000 | -4,581,000 | -5,217,000 | -1,974,000 | -3,656,000 | -1,669,000 | -5,266,000 | -1,526,000 | -6,299,000 | -2,116,000 | -4,910,000 | -1,745,000 | -4,890,000 | -1,848,000 | -2,331,000 | -928,000 | -4,861,000 | -1,621,000 | -3,492,000 | -1,578,000 | -1,445,000 | |||||||||
net cash from financing activities | -9,725,000 | -848,000 | 9,546,000 | 29,595,000 | -15,872,000 | 4,651,000 | 55,861,000 | 105,215,000 | -27,516,000 | -11,578,000 | -36,637,000 | -6,178,000 | -45,969,000 | -3,249,000 | 15,228,000 | -4,122,000 | -21,807,000 | -20,401,000 | -8,648,000 | -3,002,000 | 301,882,000 | -1,745,000 | 4,597,000 | -2,548,000 | -2,576,000 | 58,541,000 | -7,874,000 | -744,000 | 43,008,000 | -1,640,000 | -1,542,000 | -1,055,000 | 5,158,000 | 91,000 | ||
proceeds from common stock offering | 0 | 0 | 22,500,000 | 150,000,000 | ||||||||||||||||||||||||||||||||
payments of common stock offering costs | 0 | -135,000 | -1,478,000 | -9,044,000 | ||||||||||||||||||||||||||||||||
payments of debt issuance costs | -86,000 | 0 | 0 | -211,000 | -236,000 | |||||||||||||||||||||||||||||||
accrued liabilities | 4,701,000 | -10,993,000 | 4,684,000 | -12,910,000 | 4,590,000 | -6,816,000 | 2,629,000 | -5,187,000 | -1,600,000 | 9,983,000 | -8,061,000 | 1,855,000 | -10,138,000 | 5,898,000 | -4,930,000 | 275,000 | -5,959,000 | 4,634,000 | -1,934,000 | 1,324,000 | -3,430,000 | 16,000 | 708,000 | -454,000 | 1,132,000 | |||||||||||
income taxes payable | 3,085,000 | -752,000 | 1,365,000 | 92,000 | -451,000 | -3,859,000 | 1,521,000 | 3,308,000 | 1,156,000 | -6,157,000 | -1,712,000 | -219,000 | -134,000 | 44,000 | 68,000 | -217,000 | -1,736,000 | |||||||||||||||||||
(gain) loss on disposals of property and equipment | -339,000 | |||||||||||||||||||||||||||||||||||
deposits | -89,000 | 215,000 | 92,000 | -10,000 | 97,000 | 59,000 | 7,000 | -55,000 | 21,000 | -15,000 | 62,000 | |||||||||||||||||||||||||
proceeds from exercise of warrant | 1,000 | |||||||||||||||||||||||||||||||||||
stock based compensation | 3,379,000 | 3,441,000 | 2,822,000 | 2,369,000 | 1,798,000 | 2,156,000 | 1,902,000 | 1,503,000 | 1,136,000 | |||||||||||||||||||||||||||
loss on disposals of property and equipment | ||||||||||||||||||||||||||||||||||||
proceeds from borrowings from senior credit facility | ||||||||||||||||||||||||||||||||||||
proceeds from secondary offering | ||||||||||||||||||||||||||||||||||||
proceeds from exercise of unit warrant | 0 | 1,092,000 | 0 | |||||||||||||||||||||||||||||||||
loss on disposal property and equipment | ||||||||||||||||||||||||||||||||||||
excess tax benefit from stock based compensation | 0 | |||||||||||||||||||||||||||||||||||
client deposits | -103,000 | 114,000 | 13,000 | 63,000 | -70,000 | -13,000 | ||||||||||||||||||||||||||||||
stock compensation | 829,000 | 753,000 | 655,000 | 121,000 | 55,000 | 61,000 | ||||||||||||||||||||||||||||||
accounts receivable | -10,703,000 | 2,218,000 | -1,376,000 | -667,000 | -308,000 | -707,000 | ||||||||||||||||||||||||||||||
payments of secondary offering costs | -97,000 | |||||||||||||||||||||||||||||||||||
loss on disposal of leasehold improvements | 0 | |||||||||||||||||||||||||||||||||||
proceeds from secondary offerimg | 0 | |||||||||||||||||||||||||||||||||||
exercise of warrants costs | ||||||||||||||||||||||||||||||||||||
payments on stock repurchase obligation | -292,000 | -157,000 | -163,000 | |||||||||||||||||||||||||||||||||
fair value adjustment to contingent consideration | ||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities: | ||||||||||||||||||||||||||||||||||||
net change in cash surrender value of officers’ life insurance | -26,000 | -1,000 | -1,000 | |||||||||||||||||||||||||||||||||
proceeds from initial public offering | 0 | |||||||||||||||||||||||||||||||||||
initial public offering costs | 1,000 | |||||||||||||||||||||||||||||||||||
borrowings | 0 | |||||||||||||||||||||||||||||||||||
payments on long-term debt | -764,000 | -2,763,000 | -264,000 | |||||||||||||||||||||||||||||||||
payments made for repurchase of common stock | ||||||||||||||||||||||||||||||||||||
cash paid for acquisition | ||||||||||||||||||||||||||||||||||||
cash and cash equivalents - beginning of period | 0 | 2,294,000 | ||||||||||||||||||||||||||||||||||
borrowings from line of credit | 518,000 | |||||||||||||||||||||||||||||||||||
net (decrease) in cash and cash equivalents | -1,164,000 | |||||||||||||||||||||||||||||||||||
(gain) on disposal of property and equipment | ||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of effects of acquisitions: | ||||||||||||||||||||||||||||||||||||
prepaid expenses and other current assets | ||||||||||||||||||||||||||||||||||||
cash paid for acquisition of kaco | ||||||||||||||||||||||||||||||||||||
proceeds from disposition or sale of property and equipment | ||||||||||||||||||||||||||||||||||||
payments for non-controlling interest shares | ||||||||||||||||||||||||||||||||||||
payments for direct costs of conversion of non-controlling interest shares | ||||||||||||||||||||||||||||||||||||
cash and cash equivalents - beginning of year | ||||||||||||||||||||||||||||||||||||
cash and cash equivalents – end of year |
