ICF International, Inc(NASDAQ:ICFI)
ICF International, Inc. provides management, marketing, technology, and policy consulting and implementation services to government and commercial clients in the United States and internationally. The company researches critical policy, industry, stakeholder issues, trends, and behaviors; measures a...
Website: http://www.icf.com
Founded: 1969
Full Time Employees: 7,000
Sector: Industrials
Industry: Consulting Services
• 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 | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-03-31 | 2006-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 437,500,000 | 443,673,000 | 465,405,000 | 476,155,000 | 487,618,000 | 496,324,000 | 516,998,000 | 512,029,000 | 494,436,000 | 478,352,000 | 501,519,000 | 500,085,000 | 483,282,000 | 475,609,000 | 467,777,000 | 423,110,000 | 413,468,000 | 387,985,000 | 394,060,000 | 392,525,000 | 378,478,000 | 434,335,000 | 360,315,000 | 353,987,000 | 358,238,000 | 396,636,000 | 373,918,000 | 366,717,000 | 341,254,000 | 377,910,000 | 332,968,000 | 324,315,000 | 302,780,000 | 321,174,000 | 305,301,000 | 306,392,000 | 296,295,000 | 289,559,000 | 306,520,000 | 305,419,000 | 283,599,000 | 151,713,000 | 107,801,000 | |||||||||||||||||||||||||||||||||
yoy | -10.28% | -10.61% | -9.98% | -7.01% | -1.38% | 3.76% | 3.09% | 2.39% | 2.31% | 0.58% | 7.21% | 18.19% | 16.88% | 22.58% | 18.71% | 7.79% | 9.24% | -10.67% | 9.37% | 10.89% | 5.65% | 9.50% | -3.64% | -3.47% | 4.98% | 4.96% | 12.30% | 13.07% | 12.71% | 17.67% | 9.06% | 5.85% | 2.19% | 10.92% | -0.40% | 0.32% | 4.48% | |||||||||||||||||||||||||||||||||||||||
qoq | -1.39% | -4.67% | -2.26% | -2.35% | -1.75% | -4.00% | 0.97% | 3.56% | 3.36% | -4.62% | 0.29% | 3.48% | 1.61% | 1.67% | 10.56% | 2.33% | 6.57% | -1.54% | 0.39% | 3.71% | -12.86% | 20.54% | 1.79% | -1.19% | -9.68% | 6.08% | 1.96% | 7.46% | -9.70% | 13.50% | 2.67% | 7.11% | -5.73% | 5.20% | -0.36% | 3.41% | 2.33% | -5.53% | 0.36% | 7.69% | 40.73% | |||||||||||||||||||||||||||||||||||
direct costs | 270,637,000 | 285,323,000 | 290,545,000 | 298,425,000 | 302,542,000 | 317,105,000 | 325,047,000 | 329,331,000 | 310,533,000 | 303,545,000 | 323,504,000 | 325,404,000 | 312,565,000 | 300,064,000 | 307,295,000 | 268,905,000 | 258,158,000 | 246,667,000 | 254,175,000 | 246,646,000 | 232,082,000 | 295,095,000 | 223,288,000 | 223,407,000 | 230,616,000 | 264,027,000 | 238,158,000 | 235,053,000 | 215,949,000 | 249,057,000 | 213,060,000 | 206,565,000 | 188,826,000 | 207,230,000 | 189,992,000 | 190,896,000 | 183,607,000 | 182,440,000 | 191,310,000 | 194,188,000 | 177,199,000 | 173,752,000 | 177,864,000 | 178,251,000 | 164,569,000 | 168,485,000 | 166,064,000 | 166,667,000 | 153,730,000 | 143,146,000 | 154,024,000 | 151,528,000 | 142,818,000 | 146,879,000 | 148,267,000 | 147,861,000 | 140,188,000 | 131,436,000 | 137,343,000 | 133,522,000 | 118,221,000 | 119,437,000 | 124,060,000 | 125,131,000 | 107,559,000 | 106,576,000 | 101,610,000 | 103,911,000 | 99,237,000 | 104,864,000 | 115,421,000 | 119,310,000 | 120,407,000 | 108,152,000 | 73,213,000 | |
operating costs and expenses: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
indirect and selling expenses | 118,827,000 | 115,235,000 | 122,261,000 | 123,017,000 | 131,891,000 | 129,452,000 | 132,816,000 | 127,091,000 | 129,094,000 | 123,354,000 | 131,553,000 | 126,522,000 | 123,733,000 | 136,718,000 | 118,290,000 | 114,403,000 | 117,452,000 | 114,472,000 | 99,940,000 | 106,178,000 | 109,982,000 | 108,963,000 | 100,123,000 | 99,255,000 | 103,271,000 | 97,664,000 | 100,130,000 | 101,450,000 | 96,519,000 | 91,958,000 | 88,960,000 | 90,410,000 | 89,659,000 | 86,840,000 | 84,558,000 | 86,240,000 | 88,802,000 | 77,655,000 | 84,193,000 | 84,641,000 | 81,559,000 | 79,533,000 | 81,011,000 | 83,782,000 | 84,833,000 | 83,447,000 | 74,704,000 | 74,232,000 | 69,637,000 | 68,874,000 | 67,647,000 | 67,604,000 | 68,262,000 | 64,265,000 | 66,356,000 | 67,404,000 | 65,871,000 | 63,525,000 | 60,341,000 | 59,270,000 | 57,926,000 | 56,025,000 | 55,348,000 | 56,130,000 | 51,030,000 | 52,011,000 | 50,430,000 | 55,698,000 | 45,289,000 | 42,016,000 | 44,251,000 | 46,856,000 | 37,237,000 | 27,734,000 | 27,299,000 | |
depreciation and amortization | 13,180,000 | 14,482,000 | 14,168,000 | 14,702,000 | 14,795,000 | 5,181,000 | 4,820,000 | 4,909,000 | 5,574,000 | 6,225,000 | 5,917,000 | 6,826,000 | 6,309,000 | 6,284,000 | 5,297,000 | 5,063,000 | 4,838,000 | 4,815,000 | 4,665,000 | 4,728,000 | 5,270,000 | 5,013,000 | 5,143,000 | 5,064,000 | 5,179,000 | 4,707,000 | 5,035,000 | 5,595,000 | 4,762,000 | 4,439,000 | 4,210,000 | 4,045,000 | 4,469,000 | 4,260,000 | 4,613,000 | 4,299,000 | 4,519,000 | 4,405,000 | 4,130,000 | 4,084,000 | 4,019,000 | 4,164,000 | 4,316,000 | 3,894,000 | 3,848,000 | 3,876,000 | 3,227,000 | 3,190,000 | 3,076,000 | 2,886,000 | 2,771,000 | 2,782,000 | 2,799,000 | 2,850,000 | 2,886,000 | 2,800,000 | 1,815,000 | 2,674,000 | 2,544,000 | 2,778,000 | 2,761,000 | 2,748,000 | 2,716,000 | 2,643,000 | 2,668,000 | 2,808,000 | 2,550,000 | 2,499,000 | 1,559,000 | 1,516,000 | 1,706,000 | 3,603,000 | 2,783,000 | 1,167,000 | 949,000 | |
total operating costs and expenses | 132,007,000 | 129,717,000 | 136,429,000 | 137,719,000 | 146,686,000 | 142,752,000 | 145,927,000 | 140,291,000 | 142,959,000 | 137,886,000 | 146,114,000 | 142,634,000 | 139,266,000 | 152,496,000 | 132,248,000 | 124,429,000 | 127,607,000 | 122,730,000 | 107,620,000 | 113,925,000 | 118,267,000 | 117,482,000 | 108,777,000 | 107,798,000 | 111,303,000 | 104,311,000 | 107,096,000 | 109,122,000 | 103,416,000 | 99,410,000 | 95,686,000 | 96,725,000 | 96,372,000 | 93,763,000 | 91,913,000 | 93,288,000 | 96,055,000 | 85,154,000 | 91,434,000 | 91,873,000 | 88,706,000 | 68,637,500 | 89,590,000 | 91,964,000 | 92,996,000 | 58,623,750 | 80,204,000 | 79,619,000 | 74,672,000 | 54,769,000 | 72,877,000 | 72,745,000 | 73,454,000 | 70,674,000 | 72,722,000 | 73,723,000 | 71,217,000 | 68,644,000 | 65,254,000 | 64,369,000 | 63,102,000 | 61,854,000 | 61,146,000 | 61,855,000 | 56,779,000 | 41,522,750 | 56,139,000 | 61,357,000 | 48,595,000 | 34,669,250 | 48,198,000 | 50,459,000 | 40,020,000 | 101,461,000 | ||
operating income | 34,856,000 | 28,633,000 | 38,431,000 | 40,011,000 | 38,390,000 | 36,467,000 | 46,024,000 | 42,407,000 | 40,944,000 | 36,921,000 | 31,901,000 | 32,047,000 | 31,451,000 | 23,049,000 | 28,234,000 | 29,776,000 | 27,703,000 | 18,588,000 | 32,265,000 | 31,954,000 | 28,129,000 | 21,758,000 | 28,250,000 | 22,782,000 | 16,319,000 | 28,298,000 | 28,664,000 | 22,542,000 | 21,889,000 | 29,443,000 | 24,222,000 | 21,025,000 | 17,582,000 | 20,181,000 | 23,396,000 | 22,208,000 | 16,633,000 | 21,965,000 | 23,776,000 | 19,358,000 | 17,694,000 | 19,038,000 | 21,497,000 | 18,734,000 | 15,962,000 | 16,610,000 | 18,528,000 | 17,574,000 | 16,650,000 | 12,587,000 | 17,154,000 | 17,295,000 | 17,649,000 | 14,426,000 | 16,875,000 | 18,065,000 | 16,236,000 | 13,867,000 | 16,094,000 | 15,504,000 | 13,419,000 | 11,647,000 | 12,505,000 | 12,661,000 | 10,100,000 | 7,372,250 | 9,322,000 | 10,137,000 | 10,030,000 | 10,419,500 | 12,662,000 | 14,295,000 | 14,721,000 | 6,340,000 | ||
yoy | -9.21% | -21.48% | -16.50% | -5.65% | -6.24% | -1.23% | 44.27% | 32.33% | 30.18% | 60.18% | 12.99% | 7.63% | 13.53% | 24.00% | -12.49% | -6.82% | -1.51% | -14.57% | 14.21% | 40.26% | 72.37% | -23.11% | -1.44% | 1.06% | -25.45% | -3.89% | 18.34% | 7.22% | 24.50% | 45.89% | 3.53% | -5.33% | 5.71% | -8.12% | -1.60% | 14.72% | -6.00% | 15.37% | 10.60% | 3.33% | 10.85% | 14.62% | 16.02% | 6.60% | -4.13% | 31.96% | 8.01% | 1.61% | -5.66% | -12.75% | 1.65% | -4.26% | 8.70% | 4.03% | 4.85% | 16.52% | 20.99% | 19.06% | 28.70% | 22.45% | 32.86% | 57.98% | 34.15% | 24.90% | 0.70% | -29.25% | -26.38% | -29.09% | -31.87% | 125.47% | ||||||
qoq | 21.73% | -25.50% | -3.95% | 4.22% | 5.27% | -20.77% | 8.53% | 3.57% | 10.90% | 15.74% | -0.46% | 1.90% | 36.45% | -18.36% | -5.18% | 7.48% | 49.04% | -42.39% | 0.97% | 13.60% | 29.28% | -22.98% | 24.00% | 39.60% | -42.33% | -1.28% | 27.16% | 2.98% | -25.66% | 21.55% | 15.21% | 19.58% | -12.88% | -13.74% | 5.35% | 33.52% | -24.27% | -7.62% | 22.82% | 9.40% | -7.06% | -11.44% | 14.75% | 17.37% | -3.90% | -10.35% | 5.43% | 5.55% | 32.28% | -26.62% | -0.82% | -2.01% | 22.34% | -14.51% | -6.59% | 11.27% | 17.08% | -13.84% | 3.81% | 15.54% | 15.21% | -6.86% | -1.23% | 25.36% | 37.00% | -20.92% | -8.04% | 1.07% | -3.74% | -17.71% | -11.42% | -2.89% | ||||
operating margin % | 7.97% | 6.45% | 8.26% | 8.40% | 7.87% | 7.35% | 8.90% | 8.28% | 8.28% | 7.72% | 6.36% | 6.41% | 6.51% | 4.85% | 6.04% | 7.04% | 6.70% | 4.79% | 8.19% | 8.14% | 7.43% | 5.01% | 7.84% | 6.44% | 4.56% | 7.13% | 7.67% | 6.15% | 6.41% | 7.79% | 7.27% | 6.48% | 5.81% | 6.28% | 7.66% | 7.25% | 5.61% | 7.59% | 7.76% | 6.34% | 6.24% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | NaN% | 0% | 5.88% |
interest | -6,709,000 | -7,213,000 | -7,861,000 | -8,422,000 | -7,337,000 | -6,454,000 | -7,195,000 | -7,703,000 | -8,238,000 | -9,535,000 | -10,557,000 | -10,132,000 | -9,457,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other expense | -757,000 | -558,000 | -91,750 | -141,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | 27,390,000 | 21,296,000 | 30,746,000 | 29,950,000 | 30,001,000 | 31,052,000 | 37,930,000 | 34,740,000 | 34,336,000 | 29,793,000 | 24,080,000 | 21,238,000 | 21,436,000 | 11,925,000 | 21,647,000 | 25,771,000 | 24,637,000 | 15,969,000 | 29,796,000 | 29,296,000 | 25,029,000 | 17,927,000 | 24,539,000 | 19,223,000 | 12,984,000 | 25,656,000 | 25,699,000 | 19,794,000 | 19,024,000 | 26,636,000 | 21,631,000 | 18,540,000 | 16,020,000 | 18,388,000 | 20,910,000 | 19,897,000 | 14,791,000 | 20,041,000 | 22,101,000 | 16,841,000 | 15,524,000 | 16,607,000 | 18,771,000 | 15,055,000 | 13,167,000 | 14,677,000 | 17,393,000 | 16,179,000 | 15,901,000 | 11,789,000 | 16,818,000 | 16,660,000 | 16,959,000 | 13,818,000 | 15,955,000 | 17,242,000 | 14,896,000 | 13,386,000 | 15,555,000 | 14,942,000 | 12,877,000 | 14,614,000 | ||||||||||||||
provision for income taxes | 6,868,000 | 3,986,000 | 6,980,000 | 6,289,000 | 3,150,000 | 6,489,000 | 5,251,000 | 9,129,000 | 7,019,000 | 7,631,000 | 340,000 | 926,000 | 5,038,000 | 3,046,000 | 2,542,000 | 7,374,000 | 6,267,000 | 9,406,000 | 6,678,000 | 5,107,000 | 6,668,000 | 5,567,000 | 2,372,000 | 6,277,000 | 6,069,000 | 5,183,000 | 3,706,000 | 3,371,500 | 4,960,000 | 4,923,000 | 7,960,000 | 4,614,000 | 5,138,750 | 8,664,000 | 5,646,000 | 2,476,000 | ||||||||||||||||||||||||||||||||||||||||
net income | 20,522,000 | 17,310,000 | 23,766,000 | 23,661,000 | 26,851,000 | 24,563,000 | 32,679,000 | 25,611,000 | 27,317,000 | 22,162,000 | 23,740,000 | 20,312,000 | 16,398,000 | 8,879,000 | 19,105,000 | 18,397,000 | 17,862,000 | 12,079,000 | 20,390,000 | 20,312,000 | 18,351,000 | 12,820,000 | 17,871,000 | 13,656,000 | 10,612,000 | 19,379,000 | 19,630,000 | 14,611,000 | 15,318,000 | 18,695,000 | 16,671,000 | 13,617,000 | 12,417,000 | 27,070,000 | 13,692,000 | 11,937,000 | 10,177,000 | 12,673,000 | 13,437,000 | 10,583,000 | 9,687,000 | 10,750,000 | 11,545,000 | 9,174,000 | 7,900,000 | 8,763,000 | 11,553,000 | 9,998,000 | 9,716,000 | 7,756,000 | 11,131,000 | 10,331,000 | 10,112,000 | 9,219,000 | 9,573,000 | 10,346,000 | 8,937,000 | 8,842,000 | 9,334,000 | 8,963,000 | 7,726,000 | 7,157,000 | 7,393,000 | 7,201,000 | 5,420,000 | 6,189,000 | 5,116,000 | 5,169,000 | 5,882,000 | 6,142,000 | 6,868,000 | 7,898,000 | 7,815,000 | 8,682,000 | 2,973,000 | |
yoy | -23.57% | -29.53% | -27.27% | -7.61% | -1.71% | 10.83% | 37.65% | 26.09% | 66.59% | 149.60% | 24.26% | 10.41% | -8.20% | -26.49% | -6.30% | -9.43% | -2.66% | -5.78% | 14.10% | 48.74% | 72.93% | -33.85% | -8.96% | -6.54% | -30.72% | 3.66% | 17.75% | 7.30% | 23.36% | -30.94% | 21.76% | 14.07% | 22.01% | 113.60% | 1.90% | 12.79% | 5.06% | 17.89% | 16.39% | 15.36% | 22.62% | 22.67% | -0.07% | -8.24% | -18.69% | 12.98% | 3.79% | -3.22% | -3.92% | -15.87% | 16.27% | -0.14% | 13.15% | 4.26% | 2.56% | 15.43% | 15.67% | 23.54% | 26.25% | 24.47% | 42.55% | 15.64% | 44.51% | 39.31% | -7.85% | 0.77% | -25.51% | -34.55% | -24.73% | -20.89% | 165.66% | |||||
qoq | 18.56% | -27.16% | 0.44% | -11.88% | 9.31% | -24.84% | 27.60% | -6.25% | 23.26% | -6.65% | 16.88% | 23.87% | 84.68% | -53.53% | 3.85% | 3.00% | 47.88% | -40.76% | 0.38% | 10.69% | 43.14% | -28.26% | 30.87% | 28.68% | -45.24% | -1.28% | 34.35% | -4.62% | -18.06% | 12.14% | 22.43% | 9.66% | -54.13% | 97.71% | 14.70% | 17.29% | -19.70% | -5.69% | 26.97% | 9.25% | -9.89% | -6.89% | 25.84% | 16.13% | -9.85% | -24.15% | 15.55% | 2.90% | 25.27% | -30.32% | 7.74% | 2.17% | 9.69% | -3.70% | -7.47% | 15.77% | 1.07% | -5.27% | 4.14% | 16.01% | 7.95% | -3.19% | 2.67% | 32.86% | -12.43% | 20.97% | -1.03% | -12.12% | -4.23% | -10.57% | -13.04% | 1.06% | 192.03% | |||
net income margin % | 4.69% | 3.90% | 5.11% | 4.97% | 5.51% | 4.95% | 6.32% | 5.00% | 5.52% | 4.63% | 4.73% | 4.06% | 3.39% | 1.87% | 4.08% | 4.35% | 4.32% | 3.11% | 5.17% | 5.17% | 4.85% | 2.95% | 4.96% | 3.86% | 2.96% | 4.89% | 5.25% | 3.98% | 4.49% | 4.95% | 5.01% | 4.20% | 4.10% | 8.43% | 4.48% | 3.90% | 3.43% | 4.38% | 4.38% | 3.47% | 3.42% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | Infinity% | NaN% | 5.72% | 2.76% |
earnings per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 1.12 | 0.94 | 1.29 | 1.29 | 1.45 | 1.31 | 1.74 | 1.37 | 1.46 | 1.17 | 1.26 | 1.08 | 0.87 | 0.47 | 1.01 | 0.98 | 0.95 | 0.64 | 1.08 | 1.08 | 0.97 | 0.68 | 0.95 | 0.73 | 0.56 | 1.03 | 1.04 | 0.78 | 0.81 | 1 | 0.88 | 0.72 | 0.67 | 1.45 | 0.73 | 0.64 | 0.54 | 0.66 | 0.71 | 0.56 | 0.51 | 0.57 | 0.6 | 0.47 | 0.41 | 0.45 | 0.59 | 0.51 | 0.49 | 0.39 | 0.56 | 0.52 | 0.52 | 0.48 | 0.49 | 0.52 | 0.45 | 0.45 | 0.47 | 0.46 | 0.39 | 0.37 | 0.38 | 0.37 | 0.28 | 0.39 | 0.33 | 0.34 | 0.39 | 0.41 | 0.47 | 0.54 | 0.54 | 0.32 | ||
diluted | 1.12 | 0.94 | 1.28 | 1.28 | 1.44 | 1.29 | 1.73 | 1.36 | 1.44 | 1.16 | 1.25 | 1.07 | 0.87 | 0.47 | 1.01 | 0.97 | 0.94 | 0.62 | 1.07 | 1.07 | 0.96 | 0.67 | 0.94 | 0.72 | 0.55 | 1.01 | 1.02 | 0.76 | 0.8 | 0.96 | 0.86 | 0.71 | 0.65 | 1.41 | 0.72 | 0.63 | 0.52 | 0.65 | 0.7 | 0.55 | 0.5 | 0.55 | 0.59 | 0.47 | 0.4 | 0.44 | 0.59 | 0.5 | 0.48 | 0.38 | 0.55 | 0.52 | 0.51 | 0.47 | 0.48 | 0.52 | 0.45 | 0.44 | 0.47 | 0.45 | 0.39 | 0.36 | 0.38 | 0.37 | 0.28 | 0.37 | 0.32 | 0.33 | 0.38 | 0.4 | 0.45 | 0.52 | 0.51 | 0.28 | ||
weighted-average shares: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 18,242 | 18,414 | 18,432 | 18,403 | 18,506 | 18,747 | 18,760 | 18,738 | 18,757 | 18,802 | 18,815 | 18,791 | 18,779 | 18,818 | 18,826 | 18,796 | 18,795 | 18,868 | 18,865 | 18,843 | 18,885 | 18,841 | 18,853 | 18,829 | 18,840 | 18,816 | 18,799 | 18,805 | 18,825 | 18,797 | 18,873 | 18,806 | 18,670 | 18,766 | 18,666 | 18,775 | 18,972 | 18,989 | 18,965 | 19,008 | 18,994 | 19,335 | 19,316 | 19,475 | 19,450 | 19,608 | 19,450 | 19,795 | 19,804 | 19,755 | 19,802 | 19,706 | 19,543 | 19,663 | 19,610 | 19,774 | 19,769 | 19,684 | 19,728 | 19,688 | 19,580 | 19,375 | 19,413 | 19,351 | 19,282 | 15,433 | 15,299 | 15,204 | 15,079 | 14,641 | 14,631 | 14,586 | 14,482 | 14,152 | 13,753,000 | 9,334 |
diluted | 18,347 | 18,516 | 18,526 | 18,459 | 18,613 | 18,925 | 18,910 | 18,861 | 18,946 | 18,994 | 18,974 | 18,919 | 18,949 | 19,033 | 19,009 | 18,954 | 19,012 | 19,124 | 19,061 | 19,022 | 19,118 | 19,135 | 19,086 | 19,020 | 19,197 | 19,224 | 19,169 | 19,133 | 19,263 | 19,335 | 19,306 | 19,209 | 19,158 | 19,244 | 19,024 | 19,086 | 19,423 | 19,416 | 19,329 | 19,293 | 19,293 | 19,663 | 19,556 | 19,706 | 19,838 | 19,997 | 19,713 | 20,082 | 20,277 | 20,186 | 20,165 | 19,996 | 19,875 | 19,957 | 19,770 | 19,971 | 20,082 | 19,928 | 19,860 | 19,847 | 19,780 | 19,626 | 19,630 | 19,568 | 19,504 | 15,914 | 15,844 | 15,710 | 15,572 | 15,270 | 15,283 | 15,179 | 15,179 | 14,896 | 14,415,000 | 10,475 |
cash dividends declared per common share | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | 0.14 | ||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss, net of tax | -669 | -152.5 | -951 | -559 | -4,053 | -164 | -1,462.75 | -3,281 | -2,853 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income, net of tax | 19,853 | 17,916 | 22,033 | 29,819 | 24,138 | 21,312 | 31,728 | 25,268 | 28,001 | 20,646 | 19,687 | 23,463 | 15,064 | 14,888 | 17,550 | 14,186 | 20,521 | 13,909 | 18,419 | 20,744 | 21,131 | 18,474 | 21,542 | 13,492 | -511 | 25,637 | 16,349 | 11,758 | 15,601 | 14,288 | 16,103 | 10,300 | 14,026 | 28,641 | 14,250 | 14,037 | 10,549 | 7,700.75 | 13,272 | 8,557 | 8,770 | 6,032.5 | 7,645 | 10,673 | 5,812 | |||||||||||||||||||||||||||||||
other income | -124,000 | 176,000 | -1,639,000 | -1,052,000 | 1,039,000 | -899,000 | 36,000 | 1,630,000 | 2,407,000 | 2,736,000 | -677,000 | 154,000 | 887,000 | 98,000 | -369,000 | -212,000 | 81,000 | -46,000 | -417,000 | 79,000 | -223,000 | 349,000 | 190,000 | 186,000 | -412,000 | -170,000 | -351,000 | -318,000 | 104,000 | 97,000 | -311,000 | 226,000 | 109,000 | 234,000 | 732,000 | -57,000 | 275,000 | -86,000 | -52,000 | -1,190,000 | -231,000 | 33,000 | -335,000 | -621,000 | -35,000 | -221,000 | 140,000 | -9,000 | 78,000 | 54,000 | -116,000 | -212,000 | -33,000 | 22,250 | 2,000 | 87,000 | 49,250 | 99,000 | 79,000 | 19,000 | 106,250 | 65,000 | 194,000 | 166,000 | 3,750 | 67,000 | -2,000 | -50,000 | 278,000 | 290,000 | ||||||
other comprehensive income, net of tax | 606 | -1,733 | 6,158 | -2,713 | -343 | 684 | 3,151 | -1,334 | 6,009 | -1,555 | -4,211 | 2,659 | 1,830 | -1,971 | 432 | 2,780 | 5,654 | 3,671 | -11,123 | 283 | -4,407 | -568 | -3,317 | 1,609 | 1,571 | 558 | ||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of intangible assets | 8,119,000 | 8,291,000 | 8,291,000 | 8,291,000 | 8,307,000 | 8,644,000 | 9,286,000 | 9,224,000 | 9,494,000 | 8,661,000 | 4,963,000 | 5,317,000 | 3,443,000 | 3,015,000 | 3,019,000 | 3,015,000 | 3,506,000 | 3,511,000 | 3,479,000 | 2,853,000 | 1,940,000 | 1,931,000 | 2,077,000 | 2,135,000 | 3,013,000 | 2,516,000 | 2,270,000 | 2,244,000 | 2,663,000 | 2,742,000 | 2,749,000 | 2,734,000 | 3,094,000 | 3,111,000 | 3,148,000 | 3,128,000 | 4,318,000 | 4,263,000 | 4,288,000 | 4,315,000 | 4,008,000 | 2,273,000 | 2,197,000 | 1,959,000 | 2,266,000 | 2,459,000 | 2,359,000 | 2,393,000 | 3,559,000 | 3,480,000 | 3,519,000 | 3,531,000 | 2,445,000 | 2,369,000 | 2,321,000 | 2,415,000 | 3,081,000 | 3,082,000 | 3,082,000 | 3,081,000 | 3,071,000 | 3,159,000 | 3,160,000 | 1,747,000 | 2,241,000 | 2,241,000 | ||||||||||
interest expense | -3,568,500 | -7,474,000 | -4,103,000 | -2,697,000 | -2,407,000 | -2,550,000 | -2,612,000 | -2,683,000 | -2,971,000 | -3,488,000 | -3,908,000 | -3,525,000 | -2,508,000 | -2,824,000 | -2,934,000 | -2,453,000 | -2,637,000 | -2,240,000 | -2,167,000 | -1,666,000 | -1,890,000 | -2,175,000 | -2,537,000 | -1,951,000 | -2,158,000 | -2,407,000 | -2,460,000 | -2,445,000 | -2,345,000 | -2,674,000 | -2,489,000 | -2,564,000 | -1,966,000 | -800,000 | -774,000 | -714,000 | -577,000 | -476,000 | -626,000 | -768,000 | -662,000 | -804,000 | -611,000 | -1,307,000 | -516,000 | -539,000 | -564,000 | -629,000 | -747,000 | -776,000 | -917,000 | -963,000 | -1,400,000 | -1,471,000 | -1,500,000 | -735,000 | -1,050,000 | -785,000 | -1,037,000 | -1,210,000 | -324,000 | -1,181,000 | ||||||||||||||
benefit from income taxes | 6,775,000 | 8,984,000 | 3,603,000 | -8,682,000 | 7,218,000 | 6,258,000 | 5,837,000 | 5,857,000 | 7,226,000 | 5,881,000 | 5,267,000 | 5,914,000 | 5,840,000 | 6,181,000 | 6,185,000 | 4,033,000 | 5,687,000 | 6,329,000 | 6,847,000 | 4,599,000 | 6,382,000 | 6,896,000 | 5,959,000 | 4,544,000 | 6,221,000 | 5,979,000 | 5,151,000 | 3,718,000 | 4,435,000 | 4,622,000 | 3,736,000 | 2,510,000 | 2,800,000 | 3,662,000 | 3,579,000 | 4,020,000 | 5,076,000 | 5,358,000 | ||||||||||||||||||||||||||||||||||||||
other comprehensive income | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments, net of tax | 2,100 | 372 | -777 | -165 | -2,026 | -917 | -1,122.25 | -3,900 | 1,499 | -2,088 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gross revenue | 212,856,750 | 288,951,000 | 288,949,000 | 273,527,000 | 276,426,000 | 264,796,000 | 263,860,000 | 245,052,000 | 229,759,000 | 244,055,000 | 241,568,000 | 233,921,000 | 231,979,000 | 237,864,000 | 239,649,000 | 227,641,000 | 213,947,000 | 218,691,000 | 213,395,000 | 194,742,000 | 192,938,000 | 197,711,000 | 199,647,000 | 174,438,000 | 125,084,500 | 167,071,000 | 175,405,000 | 157,862,000 | 133,873,250 | 176,281,000 | 184,064,000 | 175,148,000 | ||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | -223.75 | -1,355 | 807 | -347 | 0.75 | 445 | -197 | -245 | 99 | 84 | -230 | -389 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income | 7,593 | 10,198 | 10,805 | 9,369 | 7,894.25 | 11,576 | 10,134 | 9,867 | 9,318 | 9,657 | 10,116 | 8,548 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average common shares outstanding: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 18,242 | 18,414 | 18,432 | 18,403 | 18,506 | 18,747 | 18,760 | 18,738 | 18,757 | 18,802 | 18,815 | 18,791 | 18,779 | 18,818 | 18,826 | 18,796 | 18,795 | 18,868 | 18,865 | 18,843 | 18,885 | 18,841 | 18,853 | 18,829 | 18,840 | 18,816 | 18,799 | 18,805 | 18,825 | 18,797 | 18,873 | 18,806 | 18,670 | 18,766 | 18,666 | 18,775 | 18,972 | 18,989 | 18,965 | 19,008 | 18,994 | 19,335 | 19,316 | 19,475 | 19,450 | 19,608 | 19,450 | 19,795 | 19,804 | 19,755 | 19,802 | 19,706 | 19,543 | 19,663 | 19,610 | 19,774 | 19,769 | 19,684 | 19,728 | 19,688 | 19,580 | 19,375 | 19,413 | 19,351 | 19,282 | 15,433 | 15,299 | 15,204 | 15,079 | 14,641 | 14,631 | 14,586 | 14,482 | 14,152 | 13,753,000 | 9,334 |
diluted | 18,347 | 18,516 | 18,526 | 18,459 | 18,613 | 18,925 | 18,910 | 18,861 | 18,946 | 18,994 | 18,974 | 18,919 | 18,949 | 19,033 | 19,009 | 18,954 | 19,012 | 19,124 | 19,061 | 19,022 | 19,118 | 19,135 | 19,086 | 19,020 | 19,197 | 19,224 | 19,169 | 19,133 | 19,263 | 19,335 | 19,306 | 19,209 | 19,158 | 19,244 | 19,024 | 19,086 | 19,423 | 19,416 | 19,329 | 19,293 | 19,293 | 19,663 | 19,556 | 19,706 | 19,838 | 19,997 | 19,713 | 20,082 | 20,277 | 20,186 | 20,165 | 19,996 | 19,875 | 19,957 | 19,770 | 19,971 | 20,082 | 19,928 | 19,860 | 19,847 | 19,780 | 19,626 | 19,630 | 19,568 | 19,504 | 15,914 | 15,844 | 15,710 | 15,572 | 15,270 | 15,283 | 15,179 | 15,179 | 14,896 | 14,415,000 | 10,475 |
income before taxes | 8,201,750 | 11,828,000 | 11,823,000 | 9,156,000 | 6,551,750 | 7,916,000 | 8,831,000 | 9,461,000 | 9,665,250 | 11,944,000 | 13,256,000 | 13,461,000 | 5,449,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating expenses: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 28,901,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings from operations | 14,660,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax expense | 5,932,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per common share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 630 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | 600 |
Balance Sheets:
Quarterly
Annual
| Unit: USD | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
assets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents | 3,883,000 | 5,297,000 | 3,988,000 | 6,981,000 | 5,718,000 | 4,960,000 | 6,911,000 | 4,056,000 | 3,683,000 | 6,361,000 | 5,084,000 | 6,972,000 | 5,364,000 | 11,257,000 | 8,483,000 | 6,063,000 | 7,392,000 | 8,254,000 | 7,883,000 | 9,603,000 | 8,592,000 | 13,841,000 | 8,237,000 | 9,064,000 | 58,661,000 | 6,482,000 | 7,452,000 | 6,304,000 | 5,689,000 | 11,694,000 | 5,804,000 | 6,322,000 | 19,292,000 | 11,809,000 | 6,485,000 | 9,493,000 | 8,207,000 | 9,647,000 | 10,848,000 | 9,359,000 | 5,722,000 | 6,498,000 | 5,338,000 | 6,766,000 | 2,353,000 | 1,536,000 | 2,699,000 | 2,018,000 | 2,567,000 | 2,074,000 | 1,677,000 | 1,274,000 | 1,595,000 | |||||||||||||||||||||||
restricted cash | 49,357,000 | 47,984,000 | 46,965,000 | 19,907,000 | 18,374,000 | 13,857,000 | 724,000 | 712,000 | 916,000 | 3,088,000 | 2,770,000 | 4,498,000 | 3,572,000 | 1,711,000 | 1,993,000 | 2,401,000 | 34,419,000 | 26,307,000 | 42,231,000 | 1,251,000 | 1,254,000 | 1,247,000 | 1,327,000 | 1,365,000 | 1,374,000 | 1,403,000 | 1,389,000 | 1,445,000 | 1,548,000 | 2,096,000 | 2,097,000 | 1,864,000 | 2,042,000 | 2,168,000 | 2,013,000 | 2,015,000 | 1,822,000 | 1,639,000 | 1,215,000 | 1,208,000 | 1,551,000 | 1,735,000 | 1,876,000 | 3,179,000 | 3,164,000 | 3,150,000 | 3,136,000 | 2,180,000 | 2,644,000 | 2,906,000 | 3,645,000 | 3,668,000 | 3,631,000 | 3,567,000 | 5,135,000 | 3,703,000 | 3,661,000 | |||||||||||||||||||
accounts receivable | 239,999,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract assets | 192,231,000 | 186,684,000 | 225,946,000 | 236,227,000 | 228,314,000 | 188,941,000 | 237,742,000 | 222,767,000 | 230,412,000 | 201,832,000 | 209,267,000 | 200,202,000 | 188,093,000 | 169,088,000 | 196,811,000 | 190,506,000 | 189,147,000 | 137,867,000 | 154,804,000 | 150,390,000 | 164,155,000 | 143,369,000 | 139,860,000 | 150,577,000 | 151,558,000 | 142,337,000 | 153,055,000 | 141,960,000 | 151,805,000 | 126,688,000 | 143,161,000 | 130,241,000 | 128,522,000 | |||||||||||||||||||||||||||||||||||||||||||
prepaid expenses and other current assets | 19,920,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable | 19,055,000 | 18,087,000 | 36,952,000 | 8,136,000 | 1,073,000 | 6,260,000 | 10,541,000 | 4,589,000 | 2,337,000 | 11,175,000 | 7,629,000 | 8,420,000 | 11,616,000 | 11,979,000 | 11,979,000 | 8,288,000 | 10,825,000 | 4,999,000 | 8,717,000 | 1,977,000 | 11,687,000 | 15,455,000 | 10,280,000 | 7,320,000 | 7,621,000 | 12,194,000 | 4,222,000 | 6,505,000 | 10,275,000 | 12,134,000 | 7,008,000 | 5,596,000 | 1,598,000 | 5,325,000 | 1,362,000 | 2,960,000 | 826,000 | 3,528,000 | 7,507,000 | 989,000 | 4,482,000 | 2,719,000 | 3,660,000 | 4,299,000 | 11,231,000 | 1,813,000 | 6,485,000 | 484,000 | 1,155,000 | 1,503,000 | 2,761,000 | 1,628,000 | 63,000 | 4,175,000 | 3,530,000 | 1,140,000 | 1,933,000 | 1,307,000 | ||||||||||||||||||
total current assets | 524,445,000 | 514,438,000 | 568,980,000 | 506,228,000 | 510,829,000 | 492,074,000 | 493,115,000 | 464,591,000 | 465,658,000 | 447,157,000 | 477,408,000 | 478,240,000 | 454,856,000 | 466,718,000 | 532,149,000 | 452,952,000 | 453,511,000 | 449,163,000 | 448,537,000 | 463,363,000 | 451,384,000 | 475,675,000 | 410,579,000 | 419,041,000 | 478,858,000 | 434,717,000 | 456,955,000 | 454,173,000 | 399,736,000 | 392,106,000 | 370,050,000 | 339,742,000 | 337,002,000 | 331,438,000 | 309,045,000 | 316,274,000 | 301,658,000 | 299,068,000 | 312,630,000 | 300,976,000 | 288,469,000 | 299,666,000 | 295,822,000 | 273,083,000 | 285,275,000 | 273,289,000 | 226,344,000 | 235,400,000 | 227,546,000 | 223,257,000 | 238,502,000 | 226,042,000 | 246,441,000 | 240,663,000 | 230,589,000 | 205,106,000 | 203,806,000 | 198,240,000 | 193,860,000 | 185,144,000 | 182,555,000 | 183,566,000 | 188,651,000 | 166,717,000 | 170,613,000 | 165,801,000 | 173,335,000 | 202,682,000 | 167,548,000 | 152,193,000 | 162,960,000 | 118,698,000 | 120,180,000 | |||
property and equipment | 55,393,000 | 58,357,000 | 58,807,000 | 62,094,000 | 63,569,000 | 68,118,000 | 71,299,000 | 72,357,000 | 74,296,000 | 75,948,000 | 78,706,000 | 84,029,000 | 85,445,000 | 85,402,000 | 85,295,000 | 70,689,000 | 62,886,000 | 51,602,000 | 53,083,000 | 60,294,000 | 62,020,000 | 61,039,000 | 61,951,000 | 57,189,000 | 54,455,000 | 50,888,000 | 45,742,000 | 44,937,000 | 37,260,000 | 7,541,000 | 5,204,000 | 5,388,000 | ||||||||||||||||||||||||||||||||||||||||||||
goodwill | 1,251,427,000 | 1,252,207,000 | 1,252,136,000 | 1,253,025,000 | 1,251,199,000 | 1,248,855,000 | 1,221,437,000 | 1,219,083,000 | 1,219,031,000 | 1,219,476,000 | 1,219,326,000 | 1,236,380,000 | 1,213,908,000 | 1,212,898,000 | 1,190,450,000 | 1,043,908,000 | 1,045,503,000 | 1,046,760,000 | 909,226,000 | 910,640,000 | 910,359,000 | 909,913,000 | 906,999,000 | 905,101,000 | 905,177,000 | 719,934,000 | 716,699,000 | 719,117,000 | 720,360,000 | 715,644,000 | 702,585,000 | 693,027,000 | 694,338,000 | 686,108,000 | 685,922,000 | 685,071,000 | 683,998,000 | 684,793,000 | 685,389,000 | 687,334,000 | 690,576,000 | 693,188,000 | 692,454,000 | 461,659,000 | 459,471,000 | 464,285,000 | 418,839,000 | 421,480,000 | 410,482,000 | 410,482,000 | 410,583,000 | 409,979,000 | 407,862,000 | 406,799,000 | 401,134,000 | 327,032,000 | 325,835,000 | 325,999,000 | 323,467,000 | 323,467,000 | 323,467,000 | 323,467,000 | 323,467,000 | 198,724,000 | 200,061,000 | 200,543,000 | 201,948,000 | 159,491,000 | 111,716,000 | 116,531,000 | 91,661,000 | 83,833,000 | 83,572,000 | |||
other intangible assets | 73,644,000 | 81,555,000 | 88,824,000 | 95,618,000 | 102,617,000 | 88,262,000 | 70,030,000 | 78,321,000 | 86,613,000 | 94,904,000 | 103,211,000 | 117,145,000 | 116,430,000 | 126,537,000 | 135,932,000 | 69,178,000 | 74,274,000 | 79,645,000 | 50,816,000 | 53,899,000 | 56,900,000 | 59,887,000 | 63,200,000 | 66,558,000 | 70,048,000 | 25,829,000 | 27,478,000 | 29,548,000 | 33,520,000 | 35,494,000 | 33,234,000 | 33,437,000 | 35,861,000 | 35,304,000 | 37,971,000 | 40,692,000 | 43,408,000 | 49,296,000 | 52,464,000 | 55,649,000 | 63,409,000 | 68,104,000 | 72,392,000 | 15,852,000 | 18,125,000 | 19,662,000 | 12,239,000 | 14,738,000 | 16,264,000 | 18,622,000 | 21,016,000 | 24,788,000 | 27,952,000 | 32,476,000 | 33,740,000 | 20,817,000 | 22,685,000 | 24,729,000 | 26,148,000 | 29,229,000 | 32,311,000 | 35,393,000 | 38,474,000 | 16,844,000 | 19,086,000 | 21,328,000 | 20,649,000 | 17,710,000 | 12,400,000 | 4,734,000 | 5,350,000 | 2,720,000 | 3,064,000 | |||
operating lease - right-of-use assets | 102,844,000 | 106,274,000 | 108,602,000 | 111,701,000 | 112,954,000 | 115,531,000 | 122,543,000 | 124,637,000 | 128,356,000 | 132,807,000 | 134,172,000 | 146,539,000 | 150,511,000 | 149,066,000 | 163,438,000 | 164,602,000 | 172,133,000 | 177,417,000 | 103,923,000 | 111,755,000 | 119,250,000 | 127,132,000 | 138,582,000 | 139,189,000 | 145,344,000 | 133,965,000 | 138,156,000 | 132,715,000 | 127,587,000 | |||||||||||||||||||||||||||||||||||||||||||||||
other assets | 45,223,000 | 37,340,000 | 36,221,000 | 32,091,000 | 29,817,000 | 51,910,000 | 49,754,000 | 46,788,000 | 43,740,000 | 41,480,000 | 42,297,000 | 53,089,000 | 51,280,000 | 51,637,000 | 50,496,000 | 49,473,000 | 49,416,000 | 44,496,000 | 41,509,000 | 40,049,000 | 32,572,000 | 32,249,000 | 26,091,000 | 24,596,000 | 22,645,000 | 24,535,000 | 23,939,000 | 23,762,000 | 22,530,000 | 21,221,000 | 23,147,000 | 22,129,000 | 21,287,000 | 18,087,000 | 17,431,000 | 16,874,000 | 14,883,000 | 14,586,000 | 13,428,000 | 12,566,000 | 13,121,000 | 13,470,000 | 13,298,000 | 12,419,000 | 12,462,000 | 11,592,000 | 11,414,000 | 10,887,000 | 9,601,000 | 9,608,000 | 8,745,000 | 9,097,000 | 8,937,000 | 8,895,000 | 6,877,000 | 6,846,000 | 7,520,000 | 7,676,000 | 7,278,000 | 7,571,000 | 6,874,000 | 6,918,000 | 6,912,000 | 3,281,000 | 3,078,000 | 3,042,000 | 2,917,000 | 1,933,000 | 1,647,000 | 1,724,000 | 1,608,000 | 1,485,000 | 1,361,000 | |||
total assets | 2,052,976,000 | 2,050,171,000 | 2,113,570,000 | 2,073,991,000 | 2,075,098,000 | 2,066,353,000 | 2,028,178,000 | 2,005,777,000 | 2,017,694,000 | 2,011,772,000 | 2,055,120,000 | 2,115,422,000 | 2,072,430,000 | 2,092,258,000 | 2,157,760,000 | 1,850,802,000 | 1,857,723,000 | 1,849,534,000 | 1,605,613,000 | 1,632,789,000 | 1,630,759,000 | 1,667,290,000 | 1,607,471,000 | 1,615,524,000 | 1,684,023,000 | 1,397,217,000 | 1,420,416,000 | 1,413,770,000 | 1,354,621,000 | 1,213,862,000 | 1,176,044,000 | 1,134,551,000 | 1,127,021,000 | 1,110,255,000 | 1,087,647,000 | 1,098,046,000 | 1,083,913,000 | 1,092,066,000 | 1,109,345,000 | 1,102,165,000 | 1,102,056,000 | 1,119,109,000 | 1,115,934,000 | 793,481,000 | 807,907,000 | 802,187,000 | 700,914,000 | 712,279,000 | 693,988,000 | 692,498,000 | 709,721,000 | 699,606,000 | 720,822,000 | 719,349,000 | 694,615,000 | 578,195,000 | 578,828,000 | 576,306,000 | 572,819,000 | 567,735,000 | 568,363,000 | 573,909,000 | 582,227,000 | 401,017,000 | 409,822,000 | 404,116,000 | 411,468,000 | 393,025,000 | 303,241,000 | 284,233,000 | 271,918,000 | 215,827,000 | 216,754,000 | |||
liabilities and stockholders’ equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | 93,252,000 | 123,524,000 | 139,235,000 | 123,835,000 | 122,089,000 | 159,522,000 | 121,093,000 | 110,704,000 | 119,285,000 | 134,503,000 | 123,414,000 | 113,273,000 | 109,854,000 | 135,778,000 | 128,528,000 | 99,365,000 | 95,706,000 | 105,652,000 | 96,644,000 | 94,939,000 | 90,894,000 | 91,365,000 | 77,124,000 | 76,785,000 | 92,818,000 | 134,578,000 | 97,359,000 | 95,068,000 | 87,039,000 | 102,599,000 | 69,168,000 | 63,705,000 | 68,601,000 | 75,074,000 | 62,604,000 | 60,734,000 | 54,129,000 | 57,429,000 | 57,733,000 | 49,644,000 | 58,115,000 | 61,513,000 | 54,706,000 | 44,729,000 | 48,340,000 | 49,392,000 | 45,544,000 | 42,104,000 | 37,541,000 | 43,806,000 | 44,665,000 | 42,520,000 | 39,064,000 | 40,628,000 | 38,685,000 | 32,490,000 | 33,255,000 | 24,216,000 | 29,866,000 | 22,166,000 | 23,618,000 | 22,907,000 | 27,075,000 | 27,740,000 | 23,510,000 | 28,584,000 | 41,708,000 | 74,260,000 | 37,687,000 | 34,220,000 | 30,175,000 | 19,455,000 | 15,035,000 | |||
contract liabilities | 44,635,000 | 43,444,000 | 34,680,000 | 23,913,000 | 27,407,000 | 24,580,000 | 17,176,000 | 20,102,000 | 22,099,000 | 21,997,000 | 16,989,000 | 19,647,000 | 25,771,000 | 25,773,000 | 24,599,000 | 24,612,000 | 31,491,000 | 39,665,000 | 38,108,000 | 35,700,000 | 43,589,000 | 42,050,000 | 36,473,000 | 30,135,000 | 29,318,000 | 37,413,000 | 32,086,000 | 33,435,000 | 35,936,000 | 33,494,000 | 26,489,000 | 25,886,000 | 32,281,000 | |||||||||||||||||||||||||||||||||||||||||||
lease liabilities - current | 19,652,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued salaries and benefits | 65,694,000 | 95,578,000 | 84,262,000 | 90,194,000 | 75,533,000 | 105,773,000 | 91,103,000 | 93,834,000 | 70,176,000 | 88,021,000 | 77,123,000 | 86,777,000 | 61,428,000 | 85,991,000 | 74,766,000 | 86,583,000 | 94,931,000 | 85,517,000 | 89,790,000 | 82,297,000 | 85,134,000 | 80,512,000 | 82,842,000 | 57,872,000 | 57,615,000 | 52,130,000 | 67,163,000 | 47,636,000 | 50,014,000 | 44,103,000 | 58,802,000 | 44,125,000 | 46,542,000 | 45,645,000 | 54,807,000 | 40,793,000 | 50,087,000 | 61,973,000 | 61,401,000 | 48,362,000 | 46,113,000 | 46,049,000 | 39,999,000 | 44,017,000 | 45,695,000 | 34,253,000 | 45,994,000 | 39,176,000 | 41,423,000 | 36,924,000 | 42,264,000 | 46,446,000 | 47,431,000 | 41,301,000 | 46,215,000 | 44,235,000 | 42,911,000 | 40,750,000 | 44,681,000 | 34,271,000 | 34,890,000 | 32,072,000 | 27,405,000 | 32,115,000 | 25,387,000 | 19,712,000 | 27,801,000 | 28,661,000 | 24,742,000 | 17,607,000 | 17,727,000 | 21,448,000 | ||||
accrued subcontractors and other direct costs | 45,673,000 | 48,900,000 | 50,791,000 | 48,383,000 | 51,876,000 | 49,271,000 | 55,600,000 | 52,661,000 | 48,707,000 | 45,645,000 | 42,049,000 | 43,623,000 | 43,109,000 | 45,478,000 | 46,610,000 | 44,946,000 | 40,165,000 | 39,400,000 | 41,782,000 | 41,610,000 | 45,110,000 | 78,842,000 | 38,111,000 | 36,112,000 | 34,906,000 | 45,619,000 | 40,507,000 | 41,275,000 | 49,955,000 | 58,791,000 | 40,347,000 | 30,228,000 | 34,711,000 | |||||||||||||||||||||||||||||||||||||||||||
accrued expenses and other current liabilities | 86,100,000 | 71,340,000 | 73,182,000 | 83,809,000 | 82,195,000 | 86,701,000 | 85,274,000 | 78,624,000 | 82,966,000 | 79,129,000 | 64,681,000 | 65,372,000 | 67,089,000 | 78,036,000 | 52,249,000 | 45,102,000 | 41,388,000 | 61,496,000 | 70,435,000 | 67,252,000 | 77,318,000 | 100,908,000 | 27,616,000 | 25,365,000 | 31,893,000 | 35,742,000 | 34,032,000 | 27,311,000 | 27,902,000 | 39,072,000 | 29,418,000 | 24,891,000 | 25,069,000 | 65,080,000 | 44,377,000 | 44,540,000 | 45,925,000 | 47,536,000 | 42,552,000 | 39,192,000 | 44,867,000 | 40,823,000 | 38,047,000 | |||||||||||||||||||||||||||||||||
total current liabilities | 355,006,000 | 404,277,000 | 403,375,000 | 393,499,000 | 381,527,000 | 449,180,000 | 407,790,000 | 392,043,000 | 392,667,000 | 418,226,000 | 369,177,000 | 369,156,000 | 351,775,000 | 415,992,000 | 371,990,000 | 341,875,000 | 344,211,000 | 376,631,000 | 382,177,000 | 366,926,000 | 383,328,000 | 427,027,000 | 305,747,000 | 269,297,000 | 289,883,000 | 337,982,000 | 302,082,000 | 273,963,000 | 281,170,000 | 278,059,000 | 224,224,000 | 188,835,000 | 207,204,000 | 224,370,000 | 196,273,000 | 173,180,000 | 177,421,000 | 197,410,000 | 194,561,000 | 173,199,000 | 196,110,000 | 189,731,000 | 177,018,000 | 153,817,000 | 158,493,000 | 154,301,000 | 150,220,000 | 139,945,000 | 134,927,000 | 134,787,000 | 146,831,000 | 140,078,000 | 137,514,000 | 135,068,000 | 134,332,000 | 124,307,000 | 121,534,000 | 115,211,000 | 116,172,000 | 105,981,000 | 92,729,000 | 93,667,000 | 100,287,000 | 102,792,000 | 110,114,000 | 106,757,000 | 123,682,000 | 165,212,000 | 140,767,000 | 133,419,000 | 122,933,000 | 96,347,000 | 99,824,000 | |||
debt | 439,184,000 | 401,355,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lease liabilities - non-current | 143,466,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes | 15,375,000 | 6,837,000 | 22,795,000 | 5,982,000 | 16,421,000 | 21,975,000 | 26,175,000 | 40,148,000 | 62,820,000 | 69,343,000 | 68,038,000 | 46,449,000 | 47,643,000 | 47,684,000 | 41,913,000 | 39,202,000 | 37,790,000 | 36,966,000 | 34,330,000 | 43,202,000 | 38,118,000 | 39,494,000 | 37,621,000 | 40,281,000 | 42,079,000 | 43,344,000 | 40,165,000 | 37,330,000 | 34,831,000 | 36,386,000 | 33,351,000 | 47,160,000 | 44,439,000 | 43,843,000 | 37,287,000 | 34,823,000 | 35,260,000 | 6,984,000 | 7,685,000 | 7,594,000 | 4,155,000 | 6,000,000 | 6,617,000 | 6,144,000 | 5,237,000 | 4,728,000 | 3,561,000 | 4,478,000 | 5,588,000 | 5,206,000 | 7,963,000 | 5,752,000 | 4,564,000 | 3,713,000 | 4,973,000 | 1,212,000 | 3,885,000 | 3,746,000 | 1,337,000 | 4,186,000 | 5,613,000 | 5,826,000 | 4,972,000 | 3,679,000 | 846,000 | 4,871,000 | ||||||||||
other long-term liabilities | 68,036,000 | 60,727,000 | 60,556,000 | 59,229,000 | 59,938,000 | 55,775,000 | 59,845,000 | 53,673,000 | 54,353,000 | 56,045,000 | 52,783,000 | 28,486,000 | 27,805,000 | 23,566,000 | 19,634,000 | 20,822,000 | 22,893,000 | 24,110,000 | 36,418,000 | 38,135,000 | 38,230,000 | 40,144,000 | 45,357,000 | 40,157,000 | 27,921,000 | 22,687,000 | 25,607,000 | |||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities | 1,021,067,000 | 1,021,689,000 | 1,089,449,000 | 1,073,599,000 | 1,106,230,000 | 1,083,894,000 | 1,051,861,000 | 1,062,452,000 | 1,101,545,000 | 1,094,187,000 | 1,161,790,000 | 1,242,577,000 | 1,225,741,000 | 1,239,047,000 | 1,320,021,000 | 1,031,385,000 | 1,054,421,000 | 1,046,064,000 | 815,061,000 | 861,278,000 | 879,526,000 | 920,329,000 | 880,560,000 | 910,421,000 | 993,267,000 | 682,666,000 | 734,914,000 | 747,133,000 | 692,050,000 | 553,445,000 | 525,371,000 | 499,180,000 | 504,520,000 | 494,225,000 | 502,861,000 | 524,916,000 | 521,660,000 | 541,617,000 | 573,037,000 | 573,937,000 | 584,678,000 | 605,264,000 | 608,947,000 | 304,809,000 | 326,066,000 | 315,006,000 | 226,823,000 | 245,153,000 | 242,852,000 | 253,292,000 | 280,971,000 | 283,083,000 | 311,846,000 | 316,282,000 | 301,587,000 | 194,614,000 | 206,070,000 | 214,221,000 | 220,086,000 | 223,346,000 | 234,177,000 | 249,135,000 | 264,667,000 | 198,100,000 | 215,288,000 | 218,157,000 | 236,133,000 | 228,234,000 | 149,789,000 | 144,212,000 | 147,304,000 | 101,880,000 | 120,865,000 | |||
commitments and contingencies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, par value .001; 5,000,000 shares authorized; none issued | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 24,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 23,000 | 22,000 | 22,000 | 22,000 | 22,000 | 22,000 | 21,000 | 21,000 | 21,000 | 21,000 | 21,000 | 21,000 | 15,000 | 14,000 | |||||||||||||||||||||||||||||||||||||||||
additional paid-in capital | 470,476,000 | 465,779,000 | 458,902,000 | 454,425,000 | 447,649,000 | 443,463,000 | 436,671,000 | 432,402,000 | 425,160,000 | 421,502,000 | 414,633,000 | 411,187,000 | 405,818,000 | 401,957,000 | 396,962,000 | 393,224,000 | 388,639,000 | 384,984,000 | 380,215,000 | 376,622,000 | 372,420,000 | 369,058,000 | 357,328,000 | 354,200,000 | 350,658,000 | 346,795,000 | 340,626,000 | 335,345,000 | 330,763,000 | 326,208,000 | 322,600,000 | 317,013,000 | 311,941,000 | 307,821,000 | 305,394,000 | 300,394,000 | 297,077,000 | 289,828,000 | 286,350,000 | 282,838,000 | 277,300,000 | 274,748,000 | 271,313,000 | 263,740,000 | 262,291,000 | 258,223,000 | 250,698,000 | 246,680,000 | 242,207,000 | 239,530,000 | 237,262,000 | 234,752,000 | 232,159,000 | 229,885,000 | 227,577,000 | 227,031,000 | 225,058,000 | 223,140,000 | 220,891,000 | 219,087,000 | 216,407,000 | 213,738,000 | 211,412,000 | 120,550,000 | 117,876,000 | 115,363,000 | 112,558,000 | 109,795,000 | 108,136,000 | 105,716,000 | 101,816,000 | 98,995,000 | 90,224,000 | |||
retained earnings | 974,042,000 | 956,077,000 | 941,319,000 | 920,135,000 | 899,051,000 | 874,772,000 | 852,835,000 | 822,784,000 | 799,796,000 | 775,099,000 | 755,572,000 | 734,468,000 | 716,795,000 | 703,030,000 | 696,792,000 | 680,323,000 | 664,532,000 | 649,298,000 | 639,862,000 | 622,113,000 | 604,441,000 | 588,731,000 | 578,554,000 | 563,322,000 | 552,303,000 | 544,840,000 | 528,103,000 | 511,095,000 | 499,126,000 | 486,442,000 | 470,386,000 | 456,358,000 | 445,375,000 | 434,766,000 | 407,696,000 | 394,004,000 | 382,067,000 | 359,217,000 | 345,780,000 | 334,993,000 | 314,556,000 | 303,011,000 | 293,837,000 | 277,174,000 | 265,621,000 | 255,623,000 | 245,907,000 | 238,151,000 | 227,020,000 | 216,689,000 | 206,577,000 | 197,358,000 | 187,785,000 | 177,439,000 | 168,502,000 | 159,660,000 | 150,326,000 | 141,363,000 | 133,637,000 | 126,480,000 | 119,087,000 | 111,886,000 | 106,466,000 | 84,110,000 | 77,968,000 | 71,100,000 | 63,202,000 | 55,387,000 | 45,767,000 | 34,673,000 | 23,513,000 | 15,701,000 | 6,495,000 | |||
treasury stock | -398,536,000 | -379,970,000 | -362,090,000 | -361,891,000 | -359,397,000 | -320,054,000 | -300,718,000 | -300,341,000 | -297,630,000 | -267,155,000 | -266,530,000 | -266,518,000 | -266,481,000 | -243,666,000 | -241,896,000 | -241,566,000 | -241,516,000 | -219,800,000 | -216,683,000 | -216,353,000 | -214,325,000 | -196,745,000 | -189,234,000 | -189,011,000 | -188,961,000 | -164,963,000 | -164,848,000 | -164,705,000 | -155,073,000 | -139,704,000 | -134,191,000 | -130,446,000 | -130,578,000 | -121,540,000 | -121,716,000 | -114,122,000 | -107,645,000 | -88,019,000 | -85,410,000 | -81,216,000 | -67,529,000 | -60,865,000 | -53,615,000 | -50,378,000 | -45,562,000 | -25,349,000 | -21,545,000 | -16,488,000 | -16,428,000 | -15,547,000 | -13,868,000 | -14,267,000 | -9,564,000 | -3,083,000 | -2,266,000 | -2,595,000 | -2,322,000 | -2,070,000 | -1,291,000 | -628,000 | -584,000 | -450,000 | -1,474,000 | -1,438,000 | -1,003,000 | -760,000 | -746,000 | -843,000 | -428,000 | -428,000 | -428,000 | -428,000 | ||||
accumulated other comprehensive loss | -14,097,000 | -13,428,000 | -14,034,000 | -12,301,000 | -18,459,000 | -15,746,000 | -12,495,000 | -11,544,000 | -11,201,000 | -11,885,000 | -10,369,000 | -6,316,000 | -9,467,000 | -8,133,000 | -14,142,000 | -12,587,000 | -8,376,000 | -11,035,000 | -12,865,000 | -10,894,000 | -11,326,000 | -14,106,000 | -19,760,000 | -23,431,000 | -23,267,000 | -12,144,000 | -18,402,000 | -15,121,000 | -12,268,000 | -12,551,000 | -8,144,000 | -7,576,000 | -4,259,000 | -5,039,000 | -6,610,000 | -7,168,000 | -9,268,000 | -10,599,000 | -10,434,000 | -8,408,000 | -6,970,000 | -3,070,000 | -4,569,000 | -1,885,000 | -530,000 | -1,337,000 | -990,000 | -1,238,000 | -1,683,000 | -1,486,000 | -1,241,000 | -1,340,000 | -1,424,000 | -1,194,000 | -805,000 | -535,000 | -324,000 | -368,000 | -524,000 | -569,000 | -743,000 | -419,000 | ||||||||||||||
total stockholders’ equity | 1,031,909,000 | 1,028,482,000 | 1,024,121,000 | 1,000,392,000 | 968,868,000 | 982,459,000 | 976,317,000 | 943,325,000 | 916,149,000 | 917,585,000 | 893,330,000 | 872,845,000 | 846,689,000 | 853,211,000 | 837,739,000 | 819,417,000 | 803,302,000 | 803,470,000 | 790,552,000 | 771,511,000 | 751,233,000 | 746,961,000 | 726,911,000 | 705,103,000 | 690,756,000 | 714,551,000 | 685,502,000 | 666,637,000 | 662,571,000 | 660,417,000 | 650,673,000 | 635,371,000 | 622,501,000 | 616,030,000 | 584,786,000 | 573,130,000 | 562,253,000 | 550,449,000 | 536,308,000 | 528,228,000 | 517,378,000 | 513,845,000 | 506,987,000 | 488,672,000 | 481,841,000 | 487,181,000 | 474,091,000 | 467,126,000 | 451,136,000 | 439,206,000 | 428,750,000 | 416,523,000 | 408,976,000 | 403,067,000 | 393,028,000 | 383,581,000 | 372,758,000 | 362,085,000 | 352,733,000 | 344,389,000 | 334,186,000 | 324,774,000 | 317,560,000 | 202,917,000 | 194,534,000 | 185,959,000 | 175,335,000 | 164,791,000 | 153,452,000 | 140,021,000 | 124,614,000 | 113,947,000 | 95,889,000 | |||
total liabilities and stockholders’ equity | 2,052,976,000 | 2,050,171,000 | 2,113,570,000 | 2,073,991,000 | 2,075,098,000 | 2,066,353,000 | 2,028,178,000 | 2,005,777,000 | 2,017,694,000 | 2,011,772,000 | 2,055,120,000 | 2,115,422,000 | 2,072,430,000 | 2,092,258,000 | 2,157,760,000 | 1,850,802,000 | 1,857,723,000 | 1,849,534,000 | 1,605,613,000 | 1,632,789,000 | 1,630,759,000 | 1,667,290,000 | 1,607,471,000 | 1,615,524,000 | 1,684,023,000 | 1,397,217,000 | 1,420,416,000 | 1,413,770,000 | 1,354,621,000 | 1,213,862,000 | 1,176,044,000 | 1,134,551,000 | 1,127,021,000 | 1,110,255,000 | 1,087,647,000 | 1,098,046,000 | 1,083,913,000 | 1,092,066,000 | 1,109,345,000 | 1,102,165,000 | 1,102,056,000 | 1,119,109,000 | 1,115,934,000 | 793,481,000 | 807,907,000 | 802,187,000 | 700,914,000 | 712,279,000 | 693,988,000 | 692,498,000 | 709,721,000 | 699,606,000 | 720,822,000 | 719,349,000 | 694,615,000 | 578,195,000 | 578,828,000 | 576,306,000 | 572,819,000 | 567,735,000 | 568,363,000 | 573,909,000 | 582,227,000 | 401,017,000 | 409,822,000 | 404,116,000 | 411,468,000 | 393,025,000 | 303,241,000 | 284,233,000 | 271,918,000 | 215,827,000 | 216,754,000 | |||
current assets: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract receivables | 237,996,000 | 233,014,000 | 212,829,000 | 236,161,000 | 256,923,000 | 212,412,000 | 209,351,000 | 202,246,000 | 205,484,000 | 214,818,000 | 226,360,000 | 221,066,000 | 232,337,000 | 282,271,000 | 218,807,000 | 205,827,000 | 237,684,000 | 215,323,000 | 242,562,000 | 214,291,000 | 222,850,000 | 230,277,000 | 224,379,000 | 238,474,000 | 261,176,000 | 269,368,000 | 276,982,000 | 222,472,000 | 230,966,000 | 194,202,000 | 174,652,000 | 167,170,000 | 291,515,000 | 288,060,000 | 288,178,000 | 278,795,000 | 273,298,000 | 282,673,000 | 276,413,000 | 271,671,000 | 283,206,000 | 276,399,000 | 248,154,000 | 253,376,000 | 242,915,000 | 205,062,000 | 216,439,000 | 207,440,000 | 207,840,000 | 204,938,000 | 205,636,000 | 219,756,000 | 223,251,000 | 209,426,000 | 187,168,000 | 184,409,000 | 180,816,000 | 176,963,000 | 169,405,000 | 164,541,000 | 166,855,000 | 174,120,000 | 184,337,000 | 150,778,000 | 156,199,000 | 153,900,000 | 161,178,000 | 190,159,000 | 157,189,000 | 144,256,000 | 155,354,000 | 110,548,000 | 70,823,000 | |||
prepaid expenses and other assets | 18,390,000 | 22,115,000 | 22,148,000 | 21,189,000 | 21,133,000 | 24,785,000 | 23,116,000 | 28,401,000 | 28,055,000 | 34,294,000 | 32,579,000 | 28,341,000 | 40,709,000 | 30,612,000 | 23,196,000 | 41,176,000 | 42,354,000 | 31,109,000 | 25,784,000 | 22,115,000 | 25,492,000 | 20,518,000 | 19,566,000 | 19,885,000 | 19,459,000 | 16,733,000 | 15,548,000 | 16,608,000 | 16,393,000 | 15,010,000 | ||||||||||||||||||||||||||||||||||||||||||||||
other assets: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred tax assets | 13,234,000 | 4,113,000 | 1,603,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating lease liabilities | 18,787,000 | 18,544,000 | 20,708,000 | 19,792,000 | 20,721,000 | 21,204,000 | 21,176,000 | 20,889,000 | 20,409,000 | 19,230,000 | 17,544,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
finance lease liabilities | 2,704,000 | 2,681,000 | 2,657,000 | 2,635,000 | 2,612,000 | 2,590,000 | 2,567,000 | 2,545,000 | 2,522,000 | 2,441,000 | 2,420,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long-term liabilities: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating lease liabilities - non-current | 139,935,000 | 144,077,000 | 148,631,000 | 152,128,000 | 155,935,000 | 160,926,000 | 166,178,000 | 170,575,000 | 175,460,000 | 174,718,000 | 185,924,000 | 189,331,000 | 182,251,000 | 187,481,000 | 185,970,000 | 189,857,000 | 191,805,000 | 87,532,000 | 96,746,000 | 106,551,000 | 115,614,000 | 123,974,000 | 121,921,000 | 128,990,000 | 119,250,000 | 124,864,000 | 116,940,000 | 112,676,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
finance lease liabilities - non-current | 8,558,000 | 9,242,000 | 9,921,000 | 10,593,000 | 11,261,000 | 11,922,000 | 12,577,000 | 13,227,000 | 13,874,000 | 14,277,000 | 14,894,000 | 15,508,000 | 16,116,000 | 13,270,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
preferred stock, par value .001 per share; 5,000,000 shares authorized; none issued | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, .001 par value... | 24,000 | 24,000 | 24,000 | 23,000 | 23,000 | 23,000 | 23,000 | 22,000 | 22,000 | 22,000 | 22,000 | 22,000 | 21,000 | 21,000 | 21,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 20,000 | 19,000 | 19,000 | 19,000 | 19,000 | 15,000 | 15,000 | 15,000 | 15,000 | 15,000 | 14,000 | 14,000 | |||||||||||||||||||||||||||||||||||||||
long-term debt | 449,404,000 | 462,319,000 | 502,044,000 | 411,743,000 | 405,396,000 | 421,560,000 | 448,748,000 | 404,407,000 | 510,687,000 | 581,297,000 | 571,979,000 | 533,084,000 | 681,197,000 | 435,075,000 | 449,776,000 | 411,605,000 | 269,732,000 | 321,681,000 | 314,451,000 | 303,214,000 | 362,280,000 | 440,928,000 | 506,979,000 | 165,444,000 | 245,000,000 | 288,544,000 | 232,318,000 | 200,424,000 | 232,504,000 | 243,645,000 | 231,490,000 | 206,250,000 | 230,080,000 | 278,000,000 | 275,843,000 | 281,194,000 | 317,904,000 | 337,930,000 | 332,155,000 | 360,000,000 | 377,299,000 | 115,216,000 | 132,808,000 | 127,208,000 | 40,000,000 | 64,064,000 | 75,000,000 | 86,711,000 | 105,000,000 | 115,000,000 | 143,530,000 | 152,146,000 | 145,000,000 | 50,000,000 | 63,414,000 | 80,000,000 | 85,000,000 | 100,000,000 | 120,000,000 | 135,000,000 | 145,000,000 | 80,000,000 | 89,692,000 | 92,896,000 | 92,903,000 | 47,079,000 | 5,000,000 | 18,927,000 | ||||||||
current portion of long-term debt | 13,750,000 | 12,375,000 | 26,000,000 | 26,000,000 | 23,250,000 | 20,500,000 | 26,000,000 | 23,250,000 | 20,500,000 | 15,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | 10,000,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
liabilities and stockholders' equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating lease liabilities - current | 16,124,000 | 19,305,000 | 22,959,000 | 26,267,000 | 30,530,000 | 34,901,000 | 35,418,000 | 35,128,000 | 28,881,000 | 23,350,000 | 33,581,000 | 33,028,000 | 33,333,000 | 32,500,000 | 30,935,000 | 29,238,000 | 30,324,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
finance lease liabilities - current | 2,400,000 | 2,381,000 | 1,779,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restricted cash - current | 1,681,000 | 12,179,000 | 68,146,000 | 11,191,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment | 52,053,000 | 62,434,000 | 58,237,000 | 48,105,000 | 38,052,000 | 36,027,000 | 37,881,000 | 38,719,000 | 30,214,000 | 27,732,000 | 27,927,000 | 28,516,000 | 28,860,000 | 27,878,000 | 27,991,000 | 29,301,000 | 21,067,000 | 16,843,000 | 17,247,000 | 17,786,000 | 18,887,000 | 19,160,000 | 20,006,000 | 21,429,000 | 22,600,000 | 13,373,000 | 14,340,000 | 10,496,000 | 8,974,000 | 6,299,000 | 5,484,000 | 4,916,000 | ||||||||||||||||||||||||||||||||||||||||||||
income taxes payable | 2,402,000 | 41,000 | 6,574,000 | 1,624,000 | 1,974,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contingencies | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses and other | 17,402,000 | 16,253,000 | 11,327,000 | 12,902,000 | 13,278,000 | 13,294,000 | 13,163,000 | 19,109,000 | 15,204,000 | 11,076,000 | 9,011,000 | 11,572,000 | 13,892,000 | 16,366,000 | 9,181,000 | 7,847,000 | 10,236,000 | 10,960,000 | 6,653,000 | 7,608,000 | 8,053,000 | 9,355,000 | 6,009,000 | 7,948,000 | 8,673,000 | 9,395,000 | 7,423,000 | 6,995,000 | 8,029,000 | 8,791,000 | 6,136,000 | 6,666,000 | 4,507,000 | 4,962,000 | 4,057,000 | 4,618,000 | 4,606,000 | 4,107,000 | 3,062,000 | 2,052,000 | ||||||||||||||||||||||||||||||||||||
restricted cash - non-current | 1,292,000 | 1,286,000 | 1,279,000 | 1,273,000 | 1,266,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent | 13,938,000 | 14,335,000 | 14,214,000 | 13,955,000 | 15,119,000 | 14,970,000 | 14,983,000 | 15,035,000 | 15,716,000 | 15,691,000 | 15,755,000 | 15,732,000 | 15,601,000 | 21,116,000 | 14,805,000 | 14,455,000 | 13,824,000 | 12,912,000 | 12,286,000 | 11,772,000 | 11,201,000 | 10,599,000 | 9,811,000 | 9,437,000 | 7,706,000 | 7,223,000 | 6,828,000 | 6,312,000 | 5,944,000 | 5,142,000 | 5,753,000 | 5,300,000 | 3,450,000 | 2,914,000 | 2,361,000 | 2,300,000 | 2,128,000 | 1,980,000 | 1,773,000 | 1,644,000 | 1,682,000 | 1,605,000 | 1,599,000 | 1,617,000 | ||||||||||||||||||||||||||||||||
other | 22,369,000 | 22,542,000 | 20,859,000 | 16,978,000 | 17,655,000 | 15,485,000 | 15,135,000 | 14,378,000 | 14,314,000 | 9,518,000 | 10,010,000 | 10,058,000 | 11,793,000 | 16,924,000 | 16,104,000 | 9,025,000 | 9,027,000 | 9,591,000 | 9,003,000 | 12,911,000 | 18,744,000 | 9,251,000 | 9,703,000 | 9,460,000 | 9,566,000 | 10,930,000 | 11,247,000 | 5,785,000 | 5,100,000 | 5,250,000 | 4,218,000 | 3,704,000 | 3,771,000 | 4,164,000 | 4,175,000 | 4,810,000 | 2,098,000 | 1,733,000 | 4,284,000 | 5,058,000 | 3,177,000 | |||||||||||||||||||||||||||||||||||
deferred revenue | 38,571,000 | 34,485,000 | 27,113,000 | 27,280,000 | 30,472,000 | 32,570,000 | 29,742,000 | 34,543,000 | 31,517,000 | 36,672,000 | 20,471,000 | 20,749,000 | 23,536,000 | 20,282,000 | 19,069,000 | 21,097,000 | 22,471,000 | 22,333,000 | 18,843,000 | 22,956,000 | 24,241,000 | 20,180,000 | 20,887,000 | 20,596,000 | 20,931,000 | 20,034,000 | 16,496,000 | 14,069,000 | 16,421,000 | 19,370,000 | 12,352,000 | 12,299,000 | 13,532,000 | 13,698,000 | 16,067,000 | 14,584,000 | 11,483,000 | 15,556,000 | 18,281,000 | 14,448,000 | ||||||||||||||||||||||||||||||||||||
income tax payable | 305,000 | 6,259,000 | 5,488,000 | 2,144,000 | 2,615,000 | 6,115,000 | 3,682,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current assets | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current liabilities | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholders’ equity | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
revenue | 306,392,000 | 296,295,000 | 535,778,000 | 368,707,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
direct costs | 190,896,000 | 183,607,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating costs and expenses: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
indirect and selling expenses | 86,240,000 | 88,802,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
depreciation and amortization | 4,299,000 | 4,519,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of intangible assets | 2,749,000 | 2,734,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating costs and expenses | 93,288,000 | 96,055,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating income | 22,208,000 | 16,633,000 | 32,452,000 | 23,840,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | -2,537,000 | -1,951,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | 226,000 | 109,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income before income taxes | 19,897,000 | 14,791,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | 7,960,000 | 4,614,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 11,937,000 | 10,177,000 | 17,764,000 | 12,971,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings per share: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 640 | 540 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted | 630 | 520 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weighted-average shares: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments, net of tax | 2,100,000 | 372,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income, net of tax | 14,037,000 | 10,549,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 82,855 and 71,203 as of september 30, 2016 and december 31, 2015, respectively | 42,996,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 78,857 and 71,203 as of june 30, 2016 and december 31, 2015, respectively | 44,069,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 75,366 and 71,203 as of march 31, 2016 and december 31, 2015, respectively | 44,266,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 75,932 and 58,357 as of september 30, 2015 and december 31, 2014, respectively | 45,078,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash | 7,449,000 | 7,025,000 | 7,509,000 | 8,026,000 | 20,204,000 | 8,953,000 | 6,006,000 | 5,486,000 | 4,465,000 | 14,725,000 | 6,062,000 | 5,257,000 | 5,713,000 | 4,097,000 | 2,010,000 | 2,677,000 | 6,288,000 | 3,301,000 | 2,733,000 | 2,997,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 65,460 and 58,357 as of june 30, 2015 and december 31, 2014, respectively | 43,292,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 61,983 and 58,357, as of march 31, 2015 and december 31, 2014, respectively | 40,523,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 54,774 and 49,229, as of september 30, 2014 and december 31, 2013, respectively | 28,920,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued expenses | 40,445,000 | 37,709,000 | 40,503,000 | 32,256,000 | 34,359,000 | 30,138,000 | 28,025,000 | 31,779,000 | 32,269,000 | 28,063,000 | 28,898,000 | 29,252,000 | 26,695,000 | 24,772,000 | 22,569,000 | 25,522,000 | 22,638,000 | 20,771,000 | 19,449,000 | 21,770,000 | 35,295,000 | 42,190,000 | 39,213,000 | 41,990,000 | 47,084,000 | 58,211,000 | 62,974,000 | 53,480,000 | 37,202,000 | 34,819,000 | ||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 54,105 and 49,229, as of june 30, 2014 and december 31, 2013, respectively | 30,478,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total property and equipment, net of accumulated depreciation of 51,784 and 49,229 as of march 31, 2014, and december 31, 2013, respectively | 31,262,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued salaries and expenses | 44,880,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
stockholder notes receivable | -12,000 | -12,000 | -12,000 | -21,000 | -21,000 | -47,000 | -266,000 | -540,000 | -562,000 | -578,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accumulated other comprehensive income | -337,000 | -272,000 | 125,000 | 496,000 | 341,000 | 361,000 | 424,000 | 312,000 | 239,000 | 227,000 | 163,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic earnings per share | 1,170 | 860 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted earnings per share | 1,130 | 830 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billed | 151,784,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unbilled | 35,794,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance for doubtful accounts | -3,241,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses | 3,955,000 | 2,659,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income tax | 3,902,000 | 3,270,000 | 2,494,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other liabilities | 5,061,000 | 2,112,000 | 2,223,000 | 2,599,000 | 2,610,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
due from underwriters | 40,839,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
current portion of long term debt | 12,100,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
long term debt, net of current portion | 13,567,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
common stock, par value 0.001 per share... | 13,000 |
Cashflow Statements:
Quarterly
Annual
| Unit: USD | 2026-03-31 | 2025-12-31 | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-09-30 | 2016-06-30 | 2016-03-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cash flows from operating activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income | 20,522,000 | 17,310,000 | 23,766,000 | 23,661,000 | 26,851,000 | 24,563,000 | 32,679,000 | 25,611,000 | 27,317,000 | 22,162,000 | 23,740,000 | 20,312,000 | 16,398,000 | 8,879,000 | 19,105,000 | 18,397,000 | 17,862,000 | 12,079,000 | 20,390,000 | 20,312,000 | 18,351,000 | 12,820,000 | 17,871,000 | 13,656,000 | 10,612,000 | 19,379,000 | 19,630,000 | 14,611,000 | 15,318,000 | 18,695,000 | 16,671,000 | 13,617,000 | 12,417,000 | 27,070,000 | 13,692,000 | 11,937,000 | 10,177,000 | 13,437,000 | 10,787,000 | 9,687,000 | 11,545,000 | 9,174,000 | 7,900,000 | 11,553,000 | 9,998,000 | 9,716,000 | 7,756,000 | 11,131,000 | 10,331,000 | 10,112,000 | 9,219,000 | 9,573,000 | 10,346,000 | 8,937,000 | 8,842,000 | 9,334,000 | 8,963,000 | 7,726,000 | 7,157,000 | 7,393,000 | 7,201,000 | 5,420,000 | 6,189,000 | 5,116,000 | 5,169,000 | 5,882,000 | 6,142,000 | 6,868,000 | 7,898,000 | 7,815,000 | 9,620,000 | 11,094,000 | 11,160,000 | 8,682,000 | 9,206,000 |
adjustments to reconcile net income to net cash from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for credit losses | 541,000 | -124,000 | 200,000 | -413,000 | -92,000 | -1,503,000 | 1,624,000 | 205,000 | 1,347,000 | 473,000 | 157,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes and unrecognized income tax benefits | 8,166,000 | -15,108,000 | 34,270,000 | -11,490,000 | -2,594,000 | -7,379,000 | -6,724,000 | -5,447,000 | -4,786,000 | -14,101,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash equity compensation | 4,697,000 | 4,771,000 | 4,477,000 | 4,252,000 | 4,186,000 | 4,228,000 | 4,269,000 | 4,674,000 | 3,551,000 | 4,727,000 | 3,446,000 | 2,938,000 | 3,750,000 | 3,148,000 | 3,516,000 | 2,944,000 | 3,563,000 | 3,474,000 | 3,593,000 | 2,888,000 | 3,275,000 | 8,083,000 | 3,128,000 | 2,518,000 | 3,826,000 | 4,136,000 | 3,817,000 | 3,714,000 | 4,151,000 | 2,824,000 | 3,335,000 | 2,959,000 | 2,388,000 | 2,133,000 | 2,797,000 | 2,743,000 | 2,618,000 | 2,632,000 | 2,401,000 | 2,641,000 | 2,765,000 | 2,821,000 | 2,880,000 | 2,027,000 | 2,902,000 | 3,929,000 | 2,282,000 | 2,282,000 | 2,001,000 | 2,351,000 | 2,492,000 | 2,155,000 | 1,772,000 | 1,872,000 | 1,814,000 | 1,777,000 | 1,195,000 | 619,000 | |||||||||||||||||
depreciation and amortization | 13,180,000 | 14,482,000 | 14,168,000 | 14,702,000 | 14,795,000 | 13,299,000 | 13,111,000 | 13,201,000 | 13,865,000 | 14,531,000 | 14,561,000 | 16,113,000 | 15,533,000 | 15,778,000 | 13,958,000 | 10,027,000 | 10,154,000 | 8,258,000 | 7,680,000 | 7,747,000 | 8,285,000 | 8,519,000 | 8,654,000 | 8,543,000 | 8,032,000 | 6,647,000 | 6,966,000 | 7,672,000 | 6,897,000 | 7,453,000 | 6,726,000 | 6,315,000 | 6,712,000 | 6,924,000 | 7,354,000 | 7,048,000 | 7,253,000 | 7,241,000 | 7,232,000 | 7,147,000 | 8,579,000 | 8,182,000 | 8,163,000 | 5,500,000 | 5,387,000 | 5,035,000 | 5,152,000 | 5,230,000 | 5,141,000 | 5,192,000 | 6,409,000 | 6,366,000 | 6,319,000 | 5,346,000 | 5,119,000 | 4,913,000 | 5,099,000 | 5,176,000 | 5,829,000 | 5,798,000 | 5,725,000 | 5,749,000 | 5,879,000 | 5,709,000 | 5,659,000 | 3,306,000 | 3,757,000 | 3,947,000 | 3,603,000 | 2,783,000 | 2,096,000 | 1,879,000 | 1,174,000 | 1,167,000 | 921,000 |
other operating adjustments | 839,000 | -1,512,000 | 233,000 | 2,169,000 | 1,435,000 | 1,736,000 | 424,000 | 46,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of the effects of acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net contract assets and liabilities | -5,093,000 | 48,045,000 | 20,943,000 | -9,009,000 | -34,610,000 | 54,823,000 | -16,594,000 | 5,463,000 | -29,024,000 | 13,588,000 | -13,678,000 | -19,616,000 | -18,716,000 | 30,985,000 | -1,007,000 | -11,923,000 | -59,689,000 | 19,450,000 | -2,683,000 | 6,052,000 | -19,750,000 | 3,222,000 | 17,892,000 | 2,299,000 | -17,349,000 | 16,830,000 | -13,285,000 | 7,644,000 | -23,152,000 | 18,010,000 | -12,500,000 | -8,245,000 | -11,413,000 | ||||||||||||||||||||||||||||||||||||||||||
accounts receivable | -2,846,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses and other current assets | -1,174,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating lease assets and liabilities | -2,711,000 | -1,592,000 | -3,218,000 | -1,694,000 | -1,862,000 | -1,690,000 | -2,666,000 | -922,000 | 523,000 | -353,000 | 1,003,000 | 1,878,000 | 1,016,000 | -161,000 | -308,000 | -465,000 | -532,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accounts payable | -30,122,000 | -15,728,000 | 15,435,000 | 1,140,000 | -37,674,000 | 37,554,000 | 10,167,000 | -8,450,000 | -15,119,000 | 11,844,000 | 9,409,000 | 3,341,000 | -26,083,000 | 6,609,000 | 29,195,000 | 4,014,000 | -9,815,000 | 7,826,000 | 1,986,000 | 4,021,000 | -354,000 | 13,867,000 | 249,000 | -16,093,000 | -49,200,000 | 37,001,000 | 2,517,000 | 7,992,000 | -15,561,000 | 34,191,000 | 5,401,000 | -4,341,000 | -6,942,000 | 12,453,000 | 1,131,000 | 6,630,000 | -16,583,000 | -240,000 | 8,294,000 | -12,441,000 | -3,637,000 | 7,069,000 | -10,336,000 | 509,000 | -1,221,000 | 616,000 | 4,489,000 | -5,596,000 | -587,000 | 2,142,000 | 2,483,000 | -1,223,000 | -798,000 | 5,278,000 | -160,000 | 8,507,000 | -5,629,000 | 7,697,000 | -1,479,000 | 525,000 | -4,347,000 | 1,922,000 | -4,351,000 | -5,259,000 | 3,925,000 | 4,429,000 | -5,328,000 | -12,954,000 | -36,801,000 | 35,530,000 | 3,469,000 | 3,446,000 | 10,810,000 | 4,051,000 | |
accrued salaries and benefits | -29,754,000 | 11,300,000 | -5,887,000 | 14,209,000 | -30,465,000 | 15,159,000 | -3,016,000 | 23,680,000 | -17,775,000 | 10,696,000 | -8,926,000 | 25,083,000 | -24,678,000 | 10,634,000 | -15,483,000 | -8,001,000 | 9,513,000 | -15,993,000 | 7,639,000 | -1,977,000 | 4,715,000 | -2,608,000 | 24,760,000 | 205,000 | 4,453,000 | -15,215,000 | 19,692,000 | -2,378,000 | 5,913,000 | -15,080,000 | 14,299,000 | -2,212,000 | 834,000 | -9,198,000 | 18,170,000 | -9,433,000 | 6,058,000 | 585,000 | 13,182,000 | 5,154,000 | 160,000 | 5,915,000 | -16,333,000 | -1,491,000 | 11,493,000 | -12,956,000 | -2,278,000 | 4,499,000 | -5,340,000 | -4,039,000 | -1,003,000 | 6,201,000 | -5,313,000 | 1,617,000 | 1,236,000 | -1,969,000 | 3,819,000 | -3,932,000 | 10,396,000 | -605,000 | 2,818,000 | -5,586,000 | 9,164,000 | -4,404,000 | -2,381,000 | -4,762,000 | 6,728,000 | 5,675,000 | -11,860,000 | -4,960,000 | 3,927,000 | 4,613,000 | -809,000 | -3,721,000 | |
accrued subcontractors and other direct costs | -2,895,000 | -1,927,000 | 2,477,000 | -4,566,000 | 2,064,000 | -5,307,000 | 2,325,000 | 4,032,000 | 3,303,000 | 3,084,000 | -1,180,000 | 440,000 | -2,613,000 | -2,476,000 | 2,687,000 | 5,676,000 | 1,078,000 | -2,139,000 | 599,000 | -3,569,000 | -33,466,000 | 40,166,000 | 1,605,000 | 1,099,000 | -10,326,000 | 4,602,000 | 584,000 | -8,683,000 | -8,796,000 | 18,659,000 | 9,383,000 | -3,740,000 | -13,540,000 | ||||||||||||||||||||||||||||||||||||||||||
accrued expenses and other current liabilities | 15,809,000 | -3,215,000 | -11,479,000 | 1,595,000 | 80,000 | -8,618,000 | 3,904,000 | 17,063,000 | -3,988,000 | 13,970,000 | -416,000 | -3,623,000 | -14,688,000 | 25,218,000 | 2,777,000 | 3,630,000 | -6,883,000 | 9,695,000 | -3,617,000 | 12,316,000 | 8,303,000 | -9,091,000 | -422,000 | -2,850,000 | -5,835,000 | 1,805,000 | 4,704,000 | -2,755,000 | -8,705,000 | 7,518,000 | -155,000 | -700,000 | 4,457,000 | 23,253,000 | -1,120,000 | -1,572,000 | -7,304,000 | 4,606,000 | 3,021,000 | -3,848,000 | |||||||||||||||||||||||||||||||||||
income tax receivable and payable | -984,000 | 18,872,000 | -28,817,000 | -6,984,000 | 5,235,000 | 4,183,000 | -5,941,000 | -15,008,000 | 11,375,000 | 8,827,000 | -3,549,000 | 807,000 | 3,192,000 | 141,000 | -95,000 | -4,193,000 | 2,621,000 | -9,312,000 | 3,703,000 | -11,117,000 | 3,924,000 | 9,755,000 | 3,778,000 | -5,162,000 | -2,996,000 | -355,000 | 4,599,000 | -7,976,000 | -757,000 | 3,472,000 | 1,780,000 | -5,195,000 | -2,120,000 | -3,987,000 | 3,731,000 | -3,966,000 | -1,475,000 | -3,256,000 | -5,956,000 | 3,645,000 | 3,363,000 | 2,964,000 | 4,906,000 | 4,201,000 | -7,244,000 | 3,271,000 | 941,000 | 639,000 | 6,932,000 | -9,541,000 | 4,672,000 | -6,001,000 | 419,000 | 1,258,000 | -5,376,000 | 4,236,000 | |||||||||||||||||||
other liabilities | 8,683,000 | -564,000 | 1,468,000 | -663,000 | -409,000 | -419,000 | -1,004,000 | -437,000 | -333,000 | -598,000 | 726,000 | -396,000 | 629,000 | 3,032,000 | -29,000 | 227,000 | 544,000 | 160,000 | -1,433,000 | -438,000 | 262,000 | -2,167,000 | 7,625,000 | 7,143,000 | -476,000 | 317,000 | -325,000 | 518,000 | -366,000 | 192,000 | 1,086,000 | -1,448,000 | 346,000 | -761,000 | -2,492,000 | 5,611,000 | 696,000 | 965,000 | -729,000 | -622,000 | 739,000 | 747,000 | 615,000 | -15,000 | 587,000 | -1,419,000 | 1,465,000 | -454,000 | 245,000 | -106,000 | -1,225,000 | -4,331,000 | 5,461,000 | 685,000 | -150,000 | 1,032,000 | 513,000 | -66,000 | -393,000 | -11,000 | -635,000 | 247,000 | -521,000 | 428,000 | -66,000 | 365,000 | -2,551,000 | -774,000 | -413,000 | 26,000 | -111,000 | -1,055,000 | -11,000 | ||
net cash from operating activities | -3,142,000 | 75,626,000 | 47,321,000 | 51,957,000 | -33,034,000 | 95,360,000 | 25,549,000 | 60,636,000 | -10,001,000 | 106,831,000 | 25,673,000 | 36,710,000 | -16,831,000 | 155,610,000 | 187,000 | 13,464,000 | -7,055,000 | 45,442,000 | 58,422,000 | 1,380,000 | 4,961,000 | 77,974,000 | 84,370,000 | 26,033,000 | -15,232,000 | 85,076,000 | 54,310,000 | -35,258,000 | -12,688,000 | 64,317,000 | 32,078,000 | -15,878,000 | -5,847,000 | 46,907,000 | 53,042,000 | 10,537,000 | 6,705,000 | 42,081,000 | 29,318,000 | -13,581,000 | 37,912,000 | 28,331,000 | -23,342,000 | 27,376,000 | 4,189,000 | -12,029,000 | 16,528,000 | 16,991,000 | 13,307,000 | 20,386,000 | 38,434,000 | 17,418,000 | 11,003,000 | 12,715,000 | 17,424,000 | 15,556,000 | 13,826,000 | 14,572,000 | 22,439,000 | 15,304,000 | 15,863,000 | 12,495,000 | 18,562,000 | 8,001,000 | 9,496,000 | 11,908,000 | 9,026,000 | 1,025,000 | 6,090,000 | 9,905,000 | 5,404,000 | 37,143,000 | -6,989,000 | -21,643,000 | |
cash flows from investing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for purchase of property and equipment and capitalized software | -2,830,000 | -6,914,000 | -5,543,000 | -5,750,000 | -3,452,000 | -5,871,000 | -5,167,000 | -5,166,000 | -5,226,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from investing activities | -2,830,000 | -7,169,000 | -5,543,000 | -5,347,000 | -3,452,000 | -61,231,000 | -4,897,000 | -5,166,000 | -3,511,000 | -284,000 | 42,414,000 | -38,903,000 | -6,900,000 | -5,441,000 | -245,288,000 | -182,202,000 | -4,804,000 | -3,880,000 | -3,595,000 | -4,948,000 | -3,895,000 | -4,380,000 | -257,725,000 | -6,215,000 | -7,920,000 | -6,977,000 | -9,358,000 | -17,947,000 | -17,205,000 | -6,164,000 | -15,071,000 | -6,037,000 | -2,393,000 | -3,512,000 | -2,662,000 | -2,798,000 | -3,672,000 | -4,184,000 | -5,046,000 | -3,839,000 | -5,127,000 | -4,298,000 | -2,447,000 | -63,374,000 | -7,648,000 | -3,576,000 | -3,621,000 | -2,382,000 | -4,519,000 | -2,452,000 | -14,182,000 | -105,106,000 | -4,352,000 | -2,514,000 | -6,271,000 | -2,665,000 | -1,734,000 | -1,738,000 | -1,540,000 | -34,225,000 | -3,236,000 | -4,040,000 | -155,676,000 | -856,000 | -5,651,000 | -3,234,000 | -51,951,000 | -56,456,000 | -1,420,000 | -27,853,000 | -14,469,000 | 839,000 | |||
cash flows from financing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
advances from working capital facilities | 307,122,000 | 299,365,000 | 293,020,000 | 243,221,000 | 512,430,000 | 309,973,000 | 257,557,000 | 304,519,000 | 355,877,000 | 272,932,000 | 302,829,000 | 334,442,000 | 334,995,000 | 225,601,000 | 488,806,000 | 539,839,000 | 329,690,000 | 321,207,000 | 177,278,000 | 196,797,000 | 185,755,000 | 74,250,000 | 31,694,000 | 170,176,000 | 744,331,000 | 141,291,000 | 167,065,000 | 215,234,000 | 163,240,000 | 129,354,000 | 159,864,000 | 146,533,000 | 138,240,000 | 129,350,000 | 111,900,000 | 221,796,000 | 127,179,000 | 101,732,000 | 135,936,000 | 123,279,000 | 88,373,000 | 88,812,000 | 122,965,000 | 99,035,000 | 102,385,000 | 168,516,000 | 32,473,000 | 38,560,000 | 19,757,000 | 21,754,000 | 28,296,000 | 86,989,000 | 35,231,000 | 108,669,000 | 22,628,000 | 49,547,000 | 32,294,000 | 21,223,000 | 9,043,000 | 9,322,000 | 3,729,000 | 61,380,000 | 19,396,000 | 62,590,000 | 172,418,000 | 43,071,000 | 58,183,000 | 68,574,000 | 101,121,000 | 119,867,000 | 43,816,000 | 52,406,000 | |||
payments on working capital facilities | -269,569,000 | -347,689,000 | -306,212,000 | -283,220,000 | -422,406,000 | -317,748,000 | -272,623,000 | -345,607,000 | -311,813,000 | -377,230,000 | -370,691,000 | -330,913,000 | -293,640,000 | -371,237,000 | -236,629,000 | -546,597,000 | -291,662,000 | -179,489,000 | -229,380,000 | -189,721,000 | -174,674,000 | -133,469,000 | -110,486,000 | -236,383,000 | -389,776,000 | -220,846,000 | -210,609,000 | -159,008,000 | -131,346,000 | -161,434,000 | -171,005,000 | -134,379,000 | -112,999,000 | -153,179,000 | -159,820,000 | -219,639,000 | -110,725,000 | -138,442,000 | -155,962,000 | -96,881,000 | -116,218,000 | -106,111,000 | -95,718,000 | -116,627,000 | -96,785,000 | -81,308,000 | -43,409,000 | -50,271,000 | -38,046,000 | -31,754,000 | -56,826,000 | -95,605,000 | -28,085,000 | -13,669,000 | -36,042,000 | -66,133,000 | -37,294,000 | -36,223,000 | -29,043,000 | -24,322,000 | -13,729,000 | -126,380,000 | -31,069,000 | -66,925,000 | -26,410,000 | -52,763,000 | -61,387,000 | -68,581,000 | -55,297,000 | -71,440,000 | -124,867,000 | -57,743,000 | -33,479,000 | ||
proceeds from other short-term borrowings | 8,961,000 | 9,408,000 | 3,193,000 | 4,825,000 | 2,780,000 | 18,345,000 | 6,952,000 | 12,427,000 | 24,356,000 | 23,138,000 | 17,762,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
repayments of other short-term borrowings | -9,808,000 | -8,148,000 | -1,255,000 | -6,193,000 | -9,172,000 | -13,128,000 | -6,347,000 | -22,983,000 | -23,950,000 | -22,808,000 | -16,362,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividends paid | -2,553,000 | -2,581,000 | -2,576,000 | -2,579,000 | -2,620,000 | -2,627,000 | -2,623,000 | -2,621,000 | -2,636,000 | -2,634,000 | -2,632,000 | -2,630,000 | -2,641,000 | -2,635,000 | -2,632,000 | -2,636,000 | -2,644,000 | -2,642,000 | -2,639,000 | -2,642,000 | -2,642,000 | -2,641,000 | -2,635,000 | -2,636,000 | -2,639,000 | -2,634,000 | -2,628,000 | -2,642,000 | -2,636,000 | -2,646,000 | -2,634,000 | ||||||||||||||||||||||||||||||||||||||||||||
payments for share repurchases | -18,348,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other financing | -668,000 | -662,000 | -653,000 | -651,000 | -646,000 | -638,000 | -632,000 | -629,000 | -516,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from financing activities | 15,137,000 | -66,081,000 | -14,682,000 | -44,568,000 | 41,024,000 | -22,300,000 | -18,090,000 | -55,341,000 | 8,833,000 | -105,524,000 | -71,311,000 | 4,559,000 | 19,688,000 | -148,654,000 | 248,099,000 | -11,748,000 | 2,674,000 | 114,901,000 | -46,026,000 | -12,367,000 | -33,275,000 | -2,752,000 | -81,659,000 | -71,508,000 | 325,874,000 | -80,271,000 | -44,861,000 | 43,048,000 | 14,444,000 | -39,935,000 | -15,380,000 | 9,447,000 | 17,097,000 | -24,794,000 | -54,530,000 | -6,057,000 | -1,919,000 | -39,487,000 | -24,113,000 | 18,928,000 | -34,703,000 | -23,952,000 | 24,852,000 | -23,087,000 | -14,201,000 | 87,001,000 | -8,805,000 | -12,197,000 | -19,701,000 | -9,440,000 | -33,194,000 | -15,192,000 | 5,184,000 | 94,748,000 | -13,528,000 | -16,697,000 | -4,724,000 | -15,150,000 | -19,718,000 | -14,670,000 | -9,828,000 | 14,918,000 | -10,600,000 | -1,758,000 | 146,945,000 | -2,323,000 | 1,505,000 | 45,715,000 | 47,273,000 | -3,699,000 | -8,960,000 | 19,723,000 | 22,142,000 | ||
effect of exchange rate changes on cash, cash equivalents, and restricted cash | -232,000 | 22,000 | -58,000 | 754,000 | 737,000 | -647,000 | 305,000 | 40,000 | -171,000 | 572,000 | -392,000 | 168,000 | 11,000 | 977,000 | -986,000 | -664,000 | -525,000 | -10,000 | -1,200,000 | -46,000 | 745,000 | 3,476,000 | 357,000 | 258,000 | -738,000 | 440,000 | -381,000 | -198,000 | 305,000 | -539,000 | -4,000 | -369,000 | 120,000 | 454,000 | |||||||||||||||||||||||||||||||||||||||||
net change in cash, cash equivalents, and restricted cash | 8,933,000 | 2,398,000 | 27,038,000 | 2,796,000 | 5,275,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents, and restricted cash, beginning of period | 56,324,000 | 0 | 0 | 0 | 18,817,000 | 0 | 0 | 0 | 9,449,000 | 0 | 0 | 0 | 12,968,000 | 0 | 0 | 0 | 20,433,000 | 0 | 0 | 0 | 81,987,000 | 0 | 0 | 0 | 6,482,000 | 0 | 0 | 0 | 12,986,000 | 0 | 0 | 0 | 24,266,000 | 0 | |||||||||||||||||||||||||||||||||||||||||
cash, cash equivalents, and restricted cash, end of period | 65,257,000 | 2,398,000 | 27,038,000 | 2,796,000 | 24,092,000 | 11,182,000 | 2,867,000 | 169,000 | 4,599,000 | 1,595,000 | -3,616,000 | 2,534,000 | 8,936,000 | 2,492,000 | 2,012,000 | -609,000 | 9,073,000 | -21,869,000 | 6,392,000 | -14,913,000 | 50,823,000 | 73,750,000 | -827,000 | -49,597,000 | 58,661,000 | -970,000 | 1,148,000 | 615,000 | 5,689,000 | 5,896,000 | -511,000 | -12,964,000 | 20,565,000 | 16,530,000 | |||||||||||||||||||||||||||||||||||||||||
supplemental disclosure of cash flow information | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid during the period for: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest | 5,926,000 | 9,233,000 | 5,141,000 | 10,360,000 | 4,544,000 | 5,658,000 | 9,118,000 | 7,530,000 | 7,740,000 | 4,920,000 | 10,044,000 | 13,205,000 | 5,924,000 | 9,187,000 | 7,122,000 | 3,713,000 | 2,760,000 | 2,449,000 | 2,563,000 | 2,682,000 | 2,637,000 | 3,006,000 | 3,456,000 | 3,983,000 | 3,892,000 | 2,843,000 | 2,884,000 | 3,100,000 | 1,597,000 | 2,700,000 | 3,552,000 | 2,045,000 | 1,596,000 | 1,880,000 | 2,119,000 | 1,935,000 | 1,988,000 | 2,281,000 | 2,319,000 | 1,485,000 | 1,789,000 | 3,118,000 | 2,822,000 | 816,000 | 743,000 | 550,000 | 472,000 | 655,000 | 754,000 | 650,000 | 856,000 | 907,000 | 830,000 | 640,000 | 509,000 | 575,000 | 610,000 | 732,000 | 762,000 | 920,000 | 1,459,000 | 954,000 | 1,943,000 | 1,064,000 | 703,000 | 1,791,000 | 1,043,000 | 747,000 | 924,000 | 341,000 | 442,000 | 480,000 | 213,000 | 386,000 | |
income taxes, net of refunds | 82,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on divestiture of a business | 0 | -294,000 | 0 | -1,715,000 | -3,288,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities, net of the effect of acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
contract receivables | -4,798,000 | -20,471,000 | 25,960,000 | 21,340,000 | -39,904,000 | -3,806,000 | -7,432,000 | 1,604,000 | 8,852,000 | 3,231,000 | -2,073,000 | 10,929,000 | 51,502,000 | -49,290,000 | -13,953,000 | 31,473,000 | -12,333,000 | 22,382,000 | -31,601,000 | 2,531,000 | 4,956,000 | -5,301,000 | 14,241,000 | 40,488,000 | 8,411,000 | 6,501,000 | -54,448,000 | 8,236,000 | -36,046,000 | -18,079,000 | -9,290,000 | 3,319,000 | -3,358,000 | 327,000 | -7,297,000 | 3,094,000 | 8,872,000 | -7,698,000 | -19,460,000 | 10,243,000 | -3,199,000 | -20,757,000 | 3,832,000 | -4,879,000 | -24,246,000 | -7,848,000 | 401,000 | -2,752,000 | -588,000 | 14,007,000 | 3,429,000 | -4,391,000 | -9,610,000 | -2,759,000 | -3,640,000 | -2,138,000 | -8,101,000 | -4,864,000 | 2,314,000 | 7,265,000 | -2,505,000 | 620,000 | 14,807,000 | 3,026,000 | 5,090,000 | -1,996,000 | 7,195,000 | 46,733,000 | -23,369,000 | -12,971,000 | 17,669,000 | -41,648,000 | |||
prepaid expenses and other assets | 5,414,000 | -244,000 | -912,000 | -1,314,000 | 3,930,000 | -4,221,000 | 3,979,000 | -192,000 | 6,686,000 | -1,971,000 | -1,489,000 | 15,353,000 | -8,746,000 | -6,233,000 | 5,950,000 | -11,708,000 | 13,753,000 | -6,116,000 | -5,124,000 | 2,016,000 | -6,494,000 | 2,950,000 | -796,000 | -1,070,000 | 2,382,000 | 1,224,000 | -2,962,000 | 1,353,000 | 191,000 | 274,000 | -2,008,000 | -5,107,000 | 991,000 | 143,000 | -808,000 | -2,170,000 | 5,775,000 | -4,838,000 | -5,812,000 | -2,716,000 | 2,507,000 | -1,821,000 | 2,387,000 | -7,534,000 | -1,231,000 | -585,000 | -4,650,000 | -102,000 | 603,000 | 1,009,000 | -3,452,000 | 1,678,000 | 702,000 | 1,242,000 | -2,015,000 | -972,000 | |||||||||||||||||||
payments for business acquisitions, net of cash acquired | 0 | 0 | -32,205,000 | -459,000 | 1,711,000 | -175,000 | 0 | 0 | -2,046,000 | -154,856,000 | -52,000 | -630,000 | -50,652,000 | -252,000 | -27,166,000 | -12,855,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from divestiture of a business | 0 | 270,000 | 0 | 1,715,000 | 4,177,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other investing | -255,000 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
receipt of restricted contract funds | -24,000 | 6,000 | 8,000 | 1,261,000 | 1,260,000 | 1,472,000 | 2,024,000 | 2,916,000 | 2,196,000 | 2,558,000 | 6,666,000 | 4,301,000 | 69,710,000 | 119,346,000 | 74,707,000 | 451,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payment of restricted contract funds | 319,000 | -3,000 | -192,000 | -3,391,000 | -1,042,000 | -3,080,000 | -2,831,000 | -1,131,000 | -2,601,000 | -2,808,000 | -5,836,000 | -14,714,000 | -92,290,000 | -110,301,000 | -90,318,000 | -27,081,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net payments for stockholder issuances and share repurchases | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosure of cash flow information: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash investing and financing transactions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tenant improvements funded by lessor | 0 | 10,000 | 9,400,000 | 10,843,000 | 917,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of property and equipment through finance lease | 3,292,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net payments for stock issuances and share repurchases | -199,000 | 29,000 | -39,342,000 | -377,000 | -263,000 | -30,355,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income taxes | 1,594,000 | 24,742,000 | 1,095,000 | 9,839,000 | 19,275,000 | 29,974,000 | 1,133,000 | 13,586,000 | 4,154,000 | 7,536,000 | 914,000 | 2,092,000 | 2,011,000 | 11,424,000 | 949,000 | 9,070,000 | 4,348,000 | 19,753,000 | 961,000 | 4,816,000 | 1,015,000 | 9,228,000 | 895,000 | 8,534,000 | 2,635,000 | 14,360,000 | 1,066,000 | 1,814,000 | 1,566,000 | 10,875,000 | 615,000 | 6,574,000 | 2,103,000 | 11,686,000 | 1,296,000 | 3,078,000 | 11,472,000 | 587,000 | 3,752,000 | 7,477,000 | 1,786,000 | 3,605,000 | 13,084,000 | 582,000 | 5,981,000 | 3,663,000 | 120,000 | 3,671,000 | 2,509,000 | 12,729,000 | 1,468,000 | 7,237,000 | 7,414,000 | 11,432,000 | 328,000 | 8,095,000 | 6,200,000 | 4,164,000 | 518,000 | 277,000 | 689,000 | 6,495,000 | 183,000 | 3,751,000 | 6,153,000 | 13,924,000 | 617,000 | 8,802,000 | 8,042,000 | 10,631,000 | 4,364,000 | 3,124,000 | |||
other operating | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from working capital adjustments related to prior business acquisition | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
increase in cash, cash equivalents, and restricted cash | -21,869,000 | 6,392,000 | -14,913,000 | -31,164,000 | 73,750,000 | -827,000 | -49,597,000 | 52,179,000 | -12,964,000 | -3,701,000 | 16,530,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decrease in cash, cash equivalents, and restricted cash | 2,867,000 | 169,000 | -4,850,000 | 1,595,000 | -3,616,000 | 2,534,000 | -4,032,000 | 2,012,000 | -609,000 | -11,360,000 | 1,148,000 | 615,000 | -7,297,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
facilities consolidation reserve | -81,000 | -80,000 | -78,000 | -78,000 | -77,000 | -77,000 | -73,000 | -75,000 | -74,000 | -73,000 | -70,000 | -71,000 | -70,000 | -70,000 | -67,000 | -67,000 | -67,000 | -66,000 | -63,000 | -64,000 | 128,000 | -312,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of debt issuance costs | 1,012,000 | 333,000 | 325,000 | 326,000 | 365,000 | 323,000 | 463,000 | 154,000 | 154,000 | 154,000 | 154,000 | 155,000 | 153,000 | 154,000 | 157,000 | 246,000 | 127,000 | 126,000 | 127,000 | 127,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
impairment of long-lived assets | 3,865,000 | 2,913,000 | -6,000 | 894,000 | 7,562,000 | 36,000 | 0 | 303,000 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other adjustments | 854,000 | -811,000 | -584,000 | -827,000 | 809,000 | -394,000 | 515,000 | 353,000 | -719,000 | 453,000 | 908,000 | 457,000 | 3,242,000 | -632,000 | -880,000 | -766,000 | 1,291,000 | -660,000 | -186,000 | -264,000 | 5,944,000 | 3,486,000 | 616,000 | 1,152,000 | -519,000 | 460,000 | -1,196,000 | -1,102,000 | 493,000 | -1,103,000 | |||||||||||||||||||||||||||||||||||||||||||||
capital expenditures for property and equipment and capitalized software | -4,461,000 | -4,737,000 | -6,698,000 | -6,441,000 | -7,152,000 | -6,297,000 | -4,572,000 | -6,454,000 | -7,653,000 | -4,804,000 | -3,880,000 | -3,595,000 | -4,773,000 | -3,895,000 | -4,311,000 | -4,704,000 | -6,215,000 | -6,170,000 | -6,977,000 | -7,539,000 | -6,219,000 | -6,196,000 | -6,161,000 | -3,236,000 | -6,038,000 | -2,392,000 | -3,512,000 | -2,571,000 | -2,798,000 | -3,672,000 | -4,184,000 | -5,046,000 | -3,839,000 | -3,309,000 | -2,479,000 | -2,445,000 | -5,658,000 | ||||||||||||||||||||||||||||||||||||||
debt issuance costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments of principal portion of finance leases | -658,000 | -597,000 | -593,000 | -590,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from exercise of options | 0 | 1,000 | 167,000 | 111,000 | 190,000 | 218,000 | 102,000 | 92,000 | 75,000 | 0 | 71,000 | 2,702,000 | 0 | 0 | 0 | 37,000 | 1,031,000 | 1,454,000 | 25,000 | 404,000 | 0 | 2,309,000 | 1,733,000 | 1,800,000 | 0 | 2,291,000 | 336,000 | 2,095,000 | 946,000 | 77,000 | 50,000 | 445,000 | 37,000 | 355,000 | 1,177,000 | 1,900,000 | 420,000 | 40,000 | 11,000 | 44,000 | 0 | 23,000 | 31,000 | 228,000 | 134,000 | 85,000 | 350,000 | 127,000 | 81,000 | 408,000 | 723,000 | 1,313,000 | 448,000 | ||||||||||||||||||||||
net payments for stockholder issuances and buybacks | 887,000 | -143,000 | -8,940,000 | -15,218,000 | -4,726,000 | -3,802,000 | 512,000 | -9,109,000 | 470,000 | -7,681,000 | -6,239,000 | -19,014,000 | -2,713,000 | -4,031,000 | -6,664,000 | -6,979,000 | -7,094,000 | -3,666,000 | -4,881,000 | -20,135,000 | -3,819,000 | -81,000 | -735,000 | -1,649,000 | -4,648,000 | -6,523,000 | -790,000 | -246,000 | -207,000 | -758,000 | -23,000 | -144,000 | -428,000 | -1,328,000 | 117,000 | -390,000 | 78,000 | 27,000 | -44,000 | ||||||||||||||||||||||||||||||||||||
payments on business acquisition liabilities | 0 | -1,011,000 | 0 | -121,000 | -325,000 | 0 | 0 | -682,000 | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
share repurchases transacted but not settled and paid | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net payments for stock issuances and buybacks | -13,000 | 2,227,000 | -22,815,000 | -327,000 | 1,490,000 | -22,268,000 | -330,000 | -1,261,000 | -17,104,000 | -223,000 | 974,000 | -23,998,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
provision for (recovery of) credit losses | 270,000 | 567,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income taxes | -7,010,000 | 2,187,000 | 1,405,000 | 1,282,000 | 236,000 | 4,505,000 | 4,754,000 | 1,573,000 | 651,000 | 1,838,000 | -9,703,000 | 1,768,000 | 1,314,000 | 4,756,000 | -1,212,000 | -1,783,000 | -272,000 | 3,144,000 | -1,278,000 | 2,179,000 | -469,000 | 10,722,000 | -696,000 | -63,000 | 3,674,000 | -2,098,000 | -2,368,000 | -141,000 | -16,000 | -1,534,000 | -1,470,000 | -998,000 | -1,222,000 | 634,000 | 4,303,000 | -508,000 | -2,226,000 | 1,356,000 | 957,000 | -2,449,000 | -3,244,000 | -3,014,000 | 2,159,000 | -860,000 | |||||||||||||||||||||||||||||||
other short-term borrowings | 2,483,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on capital expenditure obligations | 0 | 0 | 0 | 0 | -483,000 | -112,000 | -2,317,000 | -814,000 | -1,414,000 | -1,118,000 | -822,000 | -1,454,000 | -1,010,000 | -1,010,000 | -1,010,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exercise of options receivable from shareholders | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
debt issue costs | -76,000 | -1,000 | -9,000 | -3,000 | -2,081,000 | 0 | 0 | 0 | -21,000 | -21,000 | -102,000 | -101,000 | 2,000 | -61,000 | -215,000 | -1,681,000 | 0 | 0 | -25,000 | 0 | -45,000 | -585,000 | -4,000 | -2,000 | -98,000 | -1,211,000 | -60,000 | -71,000 | -4,000 | -7,000 | -27,000 | ||||||||||||||||||||||||||||||||||||||||||||
(recovery of) provision for credit losses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(recovery of) benefit from credit losses | -170,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from credit losses | 2,448,000 | 5,334,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash lease expense | -1,382,000 | -2,218,000 | -1,143,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bad debt expense | 2,545,000 | 364,000 | 709,000 | 444,000 | 247,000 | 73,000 | 463,000 | -159,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
remeasurement of contingent acquisition liability | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred and contingent consideration arising from businesses acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capital expenditure obligations | 0 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for business acquisitions, net of cash received | -253,021,000 | 0 | -1,750,000 | 0 | -1,819,000 | -11,728,000 | -11,009,000 | -3,000 | -11,835,000 | 1,000 | -1,000 | 0 | -91,000 | 0 | 0 | -1,818,000 | -1,819,000 | -2,000 | -57,716,000 | 775,000 | -2,217,000 | 24,000 | -8,556,000 | -101,789,000 | -1,697,000 | 24,000 | -4,547,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
deferred rent | 596,000 | 637,000 | 665,000 | 849,000 | 428,000 | 1,792,000 | 525,000 | 426,000 | 558,000 | 409,000 | 842,000 | 400,000 | 372,000 | 457,000 | -76,000 | 80,000 | 55,000 | 0 | -29,000 | -2,000 | 262,000 | 329,000 | -22,000 | -8,000 | 29,000 | -46,000 | 18,000 | 13,000 | |||||||||||||||||||||||||||||||||||||||||||||||
changes in operating assets and liabilities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from hedge sale | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred taxes and other adjustments | 3,923,000 | -1,527,000 | 2,866,000 | 3,090,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred revenue | 3,871,000 | 7,128,000 | -452,000 | -2,206,000 | -2,022,000 | 2,994,000 | -812,000 | 3,170,000 | -7,585,000 | 7,855,000 | 144,000 | -4,229,000 | 456,000 | -2,385,000 | -1,374,000 | 138,000 | 3,513,000 | -4,211,000 | -1,285,000 | -655,000 | -1,544,000 | 291,000 | -335,000 | 896,000 | 3,538,000 | 2,427,000 | -2,352,000 | -2,949,000 | 2,920,000 | 3,204,000 | -1,528,000 | -255,000 | 53,000 | -1,233,000 | -166,000 | -2,488,000 | 1,483,000 | 3,101,000 | -4,371,000 | -2,725,000 | 3,833,000 | ||||||||||||||||||||||||||||||||||
tax benefits of stock option exercises and award vesting | 204,000 | 27,000 | 408,000 | 826,000 | -550,000 | 732,000 | 2,435,000 | 312,000 | -171,000 | 197,000 | 155,000 | 1,000 | 162,000 | 486,000 | -588,000 | -96,000 | -38,000 | 949,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restricted cash | -6,000 | 603,000 | -12,000 | -193,000 | -183,000 | -424,000 | -7,000 | 343,000 | 184,000 | 141,000 | 1,303,000 | -15,000 | -14,000 | -14,000 | -1,013,000 | -19,000 | 305,000 | 1,305,000 | 544,000 | -4,439,000 | 262,000 | 739,000 | 23,000 | -37,000 | -64,000 | 1,568,000 | -1,432,000 | ||||||||||||||||||||||||||||||||||||||||||||||||
effect of exchange rate changes on cash | 318,000 | 41,000 | -997,000 | -44,000 | 449,000 | 110,000 | -116,000 | -1,480,000 | -508,000 | 281,000 | -347,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
increase in cash and cash equivalents | 1,286,000 | 2,165,000 | -1,201,000 | 1,489,000 | 1,612,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, beginning of period | 0 | 6,042,000 | 0 | 0 | 7,747,000 | 0 | 0 | 2,353,000 | 0 | 0 | 1,536,000 | 0 | 0 | 2,733,000 | 0 | 0 | 2,997,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash and cash equivalents, end of period | 1,286,000 | 8,207,000 | -1,201,000 | 1,489,000 | 9,359,000 | 1,160,000 | -1,428,000 | 6,766,000 | 4,877,000 | 2,324,000 | 2,049,000 | 681,000 | -549,000 | 2,567,000 | 397,000 | 403,000 | 1,274,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
billed | 167,889,000 | 140,726,000 | -2,663,000 | 130,841,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unbilled | 110,865,000 | 103,914,000 | 2,348,000 | 78,534,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
allowance for doubtful accounts | -2,341,000 | -1,725,000 | -85,000 | -1,535,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
consolidated statement of comprehensive income | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | 5,837,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income, net of tax | 8,770,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic earnings per share | 510 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted earnings per share | 500 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diluted weighted-average shares outstanding | 19,293,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
consolidated statement of cash flows | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustments | 1,861,000 | -4,733,000 | -1,636,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
realized losses reclassified into earnings | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income, net of tax | 1,861,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued expenses | 4,220,000 | -724,000 | -5,218,000 | -169,000 | -1,564,000 | 5,903,000 | 4,682,000 | 2,841,000 | -2,858,000 | -1,311,000 | 4,696,000 | 3,946,000 | -5,712,000 | 799,000 | 1,986,000 | 3,096,000 | -3,059,000 | 3,130,000 | 1,815,000 | 2,386,000 | -1,499,000 | -2,233,000 | -5,391,000 | -965,000 | -8,224,000 | -4,923,000 | 2,037,000 | -3,064,000 | -6,658,000 | -10,971,000 | -5,037,000 | 9,356,000 | 16,502,000 | 2,149,000 | |||||||||||||||||||||||||||||||||||||||||
decrease in cash | -1,727,000 | -517,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, beginning of period | 0 | 0 | 12,122,000 | 0 | 0 | 8,953,000 | 0 | 0 | 14,725,000 | 0 | 0 | 0 | 4,097,000 | 0 | 0 | 0 | 3,301,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, end of period | -1,727,000 | 424,000 | 7,025,000 | -517,000 | -12,178,000 | 20,204,000 | 520,000 | 1,021,000 | 4,465,000 | 8,663,000 | 805,000 | -456,000 | 5,713,000 | 2,087,000 | -667,000 | -3,611,000 | 6,288,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
realized losses reclassified into earnings, net of tax | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss, net of tax | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
increase in cash | -5,097,000 | 11,251,000 | 520,000 | 1,021,000 | -10,260,000 | 8,663,000 | 805,000 | -456,000 | 1,616,000 | 2,087,000 | -667,000 | -3,611,000 | 2,987,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash | 8,816,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other current and non-current assets | 1,512,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
property and equipment | 14,462,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
customer-related intangibles | 60,338,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
marketing-related intangibles | 3,947,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
developed technology intangibles | 578,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill | 230,202,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total assets | 356,734,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued expenses and other liabilities | 13,001,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred taxes and income tax payable | 20,613,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total liabilities | 58,526,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net assets | 298,208,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fair value of contingent consideration payable in connection with acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income | -2,162,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other income | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ebitda | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on disposal of fixed assets | -6,000 | -4,000 | 11,000 | -10,000 | 29,000 | 16,000 | 1,000 | 5,000 | -19,000 | 39,000 | 102,000 | 63,000 | 3,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amortization of debt issue costs | 119,000 | 119,000 | 119,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
effect of exchange rate on cash | 445,000 | -197,000 | -245,000 | 99,000 | 84,000 | -230,000 | -389,000 | -270,000 | -211,000 | 44,000 | 156,000 | 46,000 | 173,000 | -324,000 | -82,000 | -85,000 | 151,000 | 121,000 | -252,000 | -397,000 | -371,000 | 155,000 | -20,000 | -63,000 | 112,000 | 73,000 | 12,000 | 64,000 | |||||||||||||||||||||||||||||||||||||||||||||||
capital expenditures | -2,830,000 | -6,914,000 | -5,543,000 | -5,750,000 | -3,452,000 | -5,871,000 | -5,167,000 | -5,166,000 | -5,226,000 | -4,461,000 | -4,737,000 | -6,698,000 | -6,441,000 | -3,860,000 | -6,297,000 | -4,572,000 | -6,454,000 | -7,653,000 | -4,804,000 | -3,880,000 | -3,595,000 | -4,773,000 | -3,895,000 | -4,311,000 | -4,704,000 | -6,215,000 | -6,170,000 | -6,977,000 | -7,539,000 | -6,219,000 | -6,196,000 | -6,161,000 | -3,236,000 | -6,038,000 | -2,392,000 | -3,512,000 | -2,571,000 | -2,798,000 | -3,672,000 | -4,184,000 | -5,046,000 | -3,839,000 | -3,309,000 | -2,479,000 | -2,445,000 | -5,658,000 | 0 | -3,576,000 | -3,621,000 | -3,157,000 | -2,302,000 | -2,476,000 | -5,626,000 | -3,317,000 | -2,655,000 | -2,538,000 | -1,696,000 | -2,577,000 | -1,629,000 | -1,630,000 | -1,447,000 | -2,351,000 | -3,138,000 | -1,877,000 | -702,000 | -672,000 | -5,354,000 | -2,667,000 | -1,236,000 | 170,000 | -1,227,000 | -484,000 | -921,000 | 98,000 | |
free cash flows | -5,972,000 | 68,712,000 | 41,778,000 | 46,207,000 | -36,486,000 | 89,489,000 | 20,382,000 | 55,470,000 | -15,227,000 | 102,370,000 | 20,936,000 | 30,012,000 | -23,272,000 | 151,750,000 | -6,110,000 | 8,892,000 | -13,509,000 | 37,789,000 | 53,618,000 | -2,500,000 | 1,366,000 | 73,201,000 | 80,475,000 | 21,722,000 | -19,936,000 | 78,861,000 | 48,140,000 | -42,235,000 | -20,227,000 | 58,098,000 | 25,882,000 | -22,039,000 | -9,083,000 | 40,869,000 | 50,650,000 | 7,025,000 | 4,134,000 | 39,283,000 | 25,646,000 | -17,765,000 | 32,866,000 | 24,492,000 | -26,651,000 | 24,897,000 | 1,744,000 | -17,687,000 | 16,528,000 | 13,415,000 | 9,686,000 | 17,229,000 | 36,132,000 | 14,942,000 | 5,377,000 | 9,398,000 | 14,769,000 | 13,018,000 | 12,130,000 | 11,995,000 | 20,810,000 | 13,674,000 | 14,416,000 | 10,144,000 | 15,424,000 | 6,124,000 | 8,794,000 | 11,236,000 | 3,672,000 | -1,642,000 | 4,854,000 | 10,075,000 | 4,177,000 | 36,659,000 | -7,910,000 | -21,545,000 | |
(gain) loss on disposal of fixed assets | 20,000 | 26,000 | 9,000 | 67,000 | 0 | 45,000 | 8,000 | -66,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
capitalized software development costs | 0 | 0 | 0 | -28,000 | -88,000 | -105,000 | -108,000 | -93,000 | -104,000 | -98,000 | -117,000 | -118,000 | -96,000 | -63,000 | 170,000 | 59,000 | -181,000 | -178,000 | 98,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
issuances of stock | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
share repurchases and shares reacquired in net share issuance | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax payable | 5,172,000 | -1,181,000 | -6,533,000 | 7,750,000 | 1,374,000 | -6,118,000 | 1,563,000 | 1,708,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from secondary offering | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
shares reacquired in net share issuance | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments received on stockholder notes | 26,000 | 222,000 | 281,000 | 33,000 | 78,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable/payable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restricted cash related to caliber acquisition | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash compensation | 2,354,000 | 2,173,000 | 1,715,000 | 1,905,000 | 2,061,000 | 1,714,000 | 1,646,000 | 1,457,000 | 1,700,000 | 1,670,000 | 792,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on disposal of fixed assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid expenses and other | 44,000 | -2,610,000 | 496,000 | 2,208,000 | -4,656,000 | -349,000 | 271,000 | -922,000 | 526,000 | 723,000 | -435,000 | -785,000 | -286,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax receivable | 43,000 | 1,123,000 | 4,112,000 | -3,435,000 | 1,307,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
excess tax benefits of stock option exercises | 178,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net increase in cash and cash equivalents | 1,160,000 | -1,428,000 | 4,413,000 | 4,877,000 | 2,324,000 | 513,000 | 397,000 | 403,000 | -1,723,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tax benefits of stock option exercises | 192,000 | 1,373,000 | 398,000 | 609,000 | 1,224,000 | 1,009,000 | 431,000 | 607,000 | 74,000 | 709,000 | 1,371,000 | 880,000 | 202,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrued interest on stockholder notes | 0 | -3,000 | -7,000 | -11,000 | -12,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for trademark applications | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exercise of options | 477,000 | 455,000 | 895,000 | 1,673,000 | 1,283,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, beginning of year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash, end of year | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
supplemental disclosures of cash flow information: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash paid during the period: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net payments proceeds for stockholder issuances and buybacks | -79,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abandonment of leased space | 52,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments on notes payable | -25,667,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from initial public offering | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of stock for treasury | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net cash from by financing activities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds on stockholder notes | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net decrease in cash and cash equivalents | 681,000 | -549,000 | -166,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net (payments) proceeds for stockholder issuances and buybacks | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for trademark application | -15,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
additional payments for acquisition of caliber associates, inc. | 0 | -23,000 | -500,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other | 17,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deferred income tax benefit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
purchase of property and equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments received on notes receivable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for synergy, inc., net of cash received | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
payments for caliber associates, inc., net of cash received | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from notes payable | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
borrowings from working capital facilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
exercise of options/warrants | 333,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
costs associated with trademark application | 0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
expenses associated with initial public offering | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net proceeds from initial public offering | 0 | 12,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of property and equipment | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
proceeds from sale of subsidiary | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net borrowings from working capital facilities | 93,404,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from operating activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
changes in assets and liabilities, net of the effect of acquisitions: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from investing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of synergy, inc., net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition of caliber associates, inc., net of cash acquired | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash flows from financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
prepaid offering costs | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
non-cash financing activities: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
amount due from underwriter for initial public offering | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unpaid stock issuance costs from ipo previously included in prepaid expenses and other assets | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
accrual of net proceeds from ipo excluding prepaid offering costs |
