7Baggers
Quarterly
Annual
    Unit: USD2025-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-09-30 2007-06-30 2007-03-31 2006-12-31 2006-09-30 2006-06-30 2006-03-31 2005-12-31 2005-09-30 2005-06-30 2005-03-31 2004-12-31 2004-09-30 
      
                                                                                         
      assets
                                                                                         
      current assets:
                                                                                         
      cash and cash equivalents
    23,889,000 61,011,000 23,378,000 21,911,000 18,497,000 17,646,000 18,642,000 12,149,000 9,398,000 16,583,000 12,026,000 11,834,000 8,831,000 11,958,000 9,748,000 20,781,000 11,189,000 12,982,000 21,623,000 67,177,000 74,745,000 83,212,000 151,009,000 11,604,000 49,410,000 9,177,000 8,526,000 33,107,000 9,025,000 10,452,000 6,436,000 16,909,000 8,660,000 13,592,000 12,667,000 17,027,000 9,103,000 6,700,000 13,457,000 58,437,000 13,462,000 16,828,000 7,183,000 256,872,000 225,913,000 9,218,000 21,641,000 58,131,000 30,781,000 4,608,000 5,749,000 25,162,000 3,212,000 5,772,000 3,963,000 5,080,000 1,473,000 3,258,000 4,413,000 6,271,000 6,280,000 3,088,000 893,000 5,715,000 26,731,000 5,627,000 9,566,000 14,106,000 14,545,000 14,335,000 14,277,000 2,993,000 3,742,000 3,437,000 6,336,000 16,572,000 943,000 3,381,000 16,177,000 31,820,000 21,875,000 15,099,000 20,599,000 28,092,000 5,922,094 
      receivables from clients, net of allowances of 10,361 and 11,575, respectively
    201,960,000                                                                                     
      unbilled services, net of allowances of 3,118 and 2,203, respectively
    195,157,000                                                                                     
      income tax receivable
    17,789,000 17,515,000 6,618,000 1,355,000 9,192,000 8,342,000 9,339,000 6,385,000 4,500,000 6,475,000 275,000 960,000 213,000 677,000 4,997,000 8,071,000 2,120,000 1,811,000 4,403,000 5,121,000 244,000 323,000 748,000 2,376,000 713,000 846,000 3,209,000 6,612,000 1,754,000 2,540,000 4,073,000 4,039,000 4,018,000 2,988,000 5,626,000 4,211,000 2,711,000  7,618,000 406,000 4,778,000 5,067,000 8,413,000 8,125,000 7,044,000 11,322,000 11,059,000 270,000 2,765,000 2,271,000 1,003,000 192,000 42,000 7,419,000 17,073,000 19,501,000 1,948,000 8,514,000 7,661,000 4,896,000 8,746,000 10,947,000 25,555,000 18,911,000 358,000 2,294,000 2,295,000 3,496,000 6,469,000 7,636,000 13,996,000 13,492,000 4,097,000 1,651,000  3,637,000 2,510,000 3,092,000  232,000 682,000 803,000  494,000 1,711,434 
      prepaid expenses and other current assets
    36,250,000 29,919,000 28,236,000 28,063,000 27,789,000 40,399,000 34,755,000 28,491,000 32,450,000 29,734,000 28,718,000 26,057,000 25,524,000 21,279,000 17,134,000 15,229,000 13,624,000 14,642,000 14,964,000 16,569,000 11,853,000 13,863,000 13,309,000 14,248,000 14,211,000 14,766,000 13,596,000 13,922,000 13,328,000 13,552,000 13,633,000 10,951,000 15,106,000 16,871,000 14,690,000 13,308,000 12,772,000 15,955,000 14,887,000 28,922,000 22,962,000 20,598,000 14,220,000 16,358,000 15,731,000 15,261,000 12,908,000 19,740,000 21,877,000 16,688,000 13,914,000 15,525,000 14,602,000 15,610,000 13,282,000 14,086,000 13,424,000 13,623,000 15,535,000 15,653,000 14,929,000 17,173,000 14,981,000 19,437,000 16,037,000 16,472,000 16,172,000 14,563,000 12,943,000 13,298,000                
      total current assets
    475,045,000 490,441,000 439,974,000 409,117,000 437,809,000 435,536,000 450,958,000 400,460,000 405,531,000 379,501,000 361,510,000 328,484,000 323,619,000 303,712,000 274,197,000 257,682,000 233,343,000 235,645,000 205,216,000 237,014,000 259,832,000 297,962,000 359,405,000 224,736,000 280,436,000 233,205,000 216,509,000 232,931,000 208,144,000 209,866,000 206,138,000 191,295,000 187,241,000 188,651,000 196,785,000 180,082,000 184,567,000 173,195,000 180,728,000 229,589,000 256,861,000 270,235,000 265,177,000 486,159,000 463,452,000 277,905,000 243,474,000 272,514,000 233,101,000 204,465,000 190,969,000 200,372,000 191,598,000 174,567,000 194,187,000 211,524,000 198,067,000 170,998,000 205,443,000 200,614,000 182,047,000 179,211,000 176,414,000 192,783,000 234,634,000 182,687,000 177,690,000 179,055,000 212,658,000 182,682,000 183,154,000 155,712,000 168,811,000 139,812,000 125,722,000 106,409,000 101,559,000 88,145,000 94,200,000 97,755,000 84,758,000 69,179,000 71,218,000 72,138,000 45,042,764 
      property and equipment
    21,746,000 19,709,000 21,125,000 21,678,000 21,682,000 23,357,000 24,578,000 23,728,000 22,919,000 23,440,000 24,179,000 26,107,000 26,187,000 27,214,000 26,836,000 31,004,000 30,654,000 31,271,000 29,710,000 29,093,000 34,879,000 37,082,000 38,326,000 38,413,000 39,972,000 40,189,000 38,359,000 40,374,000 41,164,000 42,958,000 43,835,000 45,541,000 47,075,000 46,977,000 36,067,000 32,434,000 30,099,000 29,482,000 27,294,000 28,888,000 47,457,000 49,098,000 48,978,000 44,677,000 40,059,000 38,707,000 38,954,000 38,742,000 35,968,000 35,393,000 33,269,000 33,805,000 31,872,000 33,545,000 31,525,000 31,176,000 32,012,000 33,222,000 33,003,000 32,935,000 32,415,000 34,079,000 36,009,000 39,147,000 42,407,000 44,134,000 43,760,000 44,708,000 46,530,000 44,378,000 40,239,000 38,147,000 33,764,000 32,017,000 29,559,000 27,742,000 27,357,000 23,504,000 19,259,000 13,162,000 11,855,000 11,413,000 9,121,000 8,975,000 7,192,785 
      deferred income taxes
    2,712,000 2,545,000 2,548,000 2,546,000 2,408,000 2,325,000 2,299,000 2,288,000 1,735,000 1,397,000 1,410,000 1,554,000 1,625,000 1,775,000 1,791,000 1,804,000 1,726,000 4,745,000 5,303,000 4,191,000 11,425,000 12,426,000 8,334,000 1,145,000 1,108,000 1,094,000 1,302,000 2,153,000 14,028,000 13,952,000 15,134,000 16,752,000 15,159,000 15,421,000 45,359,000 35,633,000 38,659,000 39,830,000 42,555,000  9,228,000 13,481,000 14,155,000 14,772,000 18,509,000 11,931,000 7,994,000 15,498,000 13,290,000 12,432,000 9,631,000 14,751,000 10,588,000 10,697,000 8,434,000 12,531,000 16,701,000 10,223,000 17,783,000 19,853,000 13,156,000 13,850,000 8,032,000 16,338,000 18,636,000 16,523,000 14,427,000 15,708,000 15,381,000 13,960,000 15,567,000 13,680,000 24,674,000 22,280,000 19,757,000 15,290,000 15,903,000 14,747,000 14,110,000 12,553,000 10,030,000 9,664,000 9,234,000 7,919,000 2,466,906 
      long-term investments, net of allowances of 11,125 and 0, respectively
    35,144,000 35,144,000                                                                                    
      operating lease right-of-use assets
    21,269,000 16,963,000 17,728,000 19,176,000 21,026,000 22,409,000 22,898,000 24,131,000 23,441,000 27,829,000 28,692,000 30,304,000 32,112,000 32,018,000 33,737,000 35,311,000 37,367,000 36,575,000 38,207,000 39,360,000 50,499,000 52,298,000 52,849,000 54,954,000 52,342,000 55,045,000 53,805,000                                                           
      other non-current assets
    134,551,000 124,925,000 118,623,000 116,569,000 111,448,000 105,799,000 100,005,000 92,336,000 87,486,000 83,777,000 80,154,000 73,039,000 65,993,000 64,096,000 69,764,000 68,191,000 64,463,000 64,488,000 62,819,000 62,068,000 58,944,000 55,083,000 49,578,000 52,177,000 45,005,000 41,482,000 38,345,000 30,525,000 32,035,000 30,783,000 30,445,000 25,375,000 26,149,000 28,565,000 26,652,000 24,814,000 23,448,000 22,867,000 22,487,000 24,460,000 24,525,000 25,589,000 26,099,000 20,998,000 21,096,000 16,158,000 16,141,000 16,485,000 16,614,000 15,639,000 15,584,000 15,272,000 15,048,000 13,191,000 14,366,000 12,317,000 13,034,000 13,968,000 9,553,000 10,575,000 13,463,000 12,272,000 17,088,000 14,383,000 17,461,000 16,932,000 14,664,000 15,722,000 16,259,000 12,876,000                
      intangible assets
    71,958,000 52,015,000 27,350,000 26,076,000 22,547,000 24,118,000 25,649,000 18,074,000 20,090,000 19,188,000 21,161,000 23,392,000 25,453,000 28,271,000 31,089,000 31,894,000 16,663,000 18,957,000 21,232,000 20,483,000 22,250,000 24,916,000 28,127,000 31,625,000 36,141,000 39,037,000 43,461,000 47,857,000 53,703,000 59,690,000 66,503,000 72,311,000 80,861,000 89,489,000 97,469,000 81,348,000 90,090,000 93,398,000 94,256,000 94,992,000 102,450,000 110,428,000 119,110,000 24,684,000 26,908,000 29,773,000 24,397,000 21,222,000 14,815,000 15,888,000 17,337,000 18,879,000 20,350,000 14,173,000 15,301,000 16,867,000 19,802,000 21,890,000 24,014,000 26,205,000 16,759,000 18,598,000 20,488,000 22,406,000 24,553,000 26,880,000 29,317,000 32,372,000 38,195,000 10,519,000 12,213,000 13,936,000 16,117,000 15,002,000 18,449,000 4,238,000 5,269,000 3,085,000 629,000 844,000 756,000 2,123,000    
      goodwill
    781,757,000 739,070,000 684,909,000 678,743,000 647,541,000 647,451,000 647,100,000 625,711,000 625,711,000 624,966,000 624,966,000 624,966,000 623,841,000 623,841,000 623,841,000 620,879,000 597,552,000 597,552,000 597,552,000 594,237,000 586,730,000 586,235,000 586,235,000 646,680,000 645,986,000 645,266,000 645,541,000 645,263,000 645,543,000 645,655,000 646,367,000 645,750,000 689,375,000 688,836,000 897,752,000 799,862,000 799,958,000 787,354,000 765,533,000 751,400,000 806,801,000 807,107,000 807,677,000 567,146,000 566,297,000 566,998,000 544,874,000 536,637,000 519,514,000 518,941,000 518,916,000 519,522,000 518,472,000 512,830,000 512,120,000 512,185,000 482,644,000 506,764,000 506,771,000 506,214,000 468,287,000 464,225,000 464,270,000 464,169,000 401,706,000 506,502,000 506,544,000 505,676,000 451,271,000 246,386,000 223,284,000 223,053,000 190,780,000 137,707,000 135,026,000 53,328,000 50,146,000 35,501,000 14,637,000 14,637,000 14,637,000 14,554,000    
      total assets
    1,544,182,000 1,480,812,000 1,363,566,000 1,343,617,000 1,328,780,000 1,325,913,000 1,346,954,000 1,262,142,000 1,282,300,000 1,257,325,000 1,238,545,000 1,199,040,000 1,194,684,000 1,177,909,000 1,157,185,000 1,119,349,000 1,049,984,000 1,055,872,000 1,024,742,000 1,057,476,000 1,090,681,000 1,125,526,000 1,190,048,000 1,104,271,000 1,161,933,000 1,114,675,000 1,091,360,000 1,049,532,000 1,040,565,000 1,050,003,000 1,051,253,000 1,036,928,000 1,077,797,000 1,093,485,000 1,292,294,000 1,153,215,000 1,161,094,000 1,142,557,000 1,127,554,000 1,164,160,000 1,272,144,000 1,284,507,000 1,281,741,000 1,155,914,000 1,130,562,000 929,541,000 867,840,000 885,600,000 820,012,000 790,326,000 776,075,000 787,850,000 777,340,000 748,306,000 767,550,000 786,644,000 755,299,000 754,018,000 789,005,000 788,983,000 732,784,000 728,603,000 733,821,000 754,215,000 761,288,000 777,135,000 772,803,000 779,597,000 767,724,000 499,503,000 472,984,000 443,213,000 420,761,000 335,075,000 314,493,000 199,444,000 190,576,000 155,459,000 132,727,000 129,699,000 115,402,000 100,156,000 82,785,000 83,219,000 55,548,791 
      liabilities and stockholders’ equity
                                                                                         
      current liabilities:
                                                                                         
      accounts payable
    11,783,000 11,157,000 19,754,000 11,539,000 8,151,000 9,740,000 13,963,000 10,074,000 11,987,000 9,720,000 9,556,000 14,254,000 15,115,000 10,983,000 12,364,000 13,621,000 5,918,000 6,318,000 8,156,000 648,000 4,838,000 5,046,000 5,799,000 7,944,000 10,440,000 9,456,000 7,469,000 10,020,000 9,979,000 9,570,000 7,851,000 9,194,000 10,259,000 8,107,000 9,426,000 7,273,000 6,696,000 5,537,000 5,206,000 7,220,000 9,718,000 8,773,000 12,708,000 11,085,000 9,884,000 13,422,000 9,068,000 8,185,000 8,620,000 9,395,000 6,978,000 8,432,000 8,254,000 11,591,000 9,194,000 8,084,000 11,256,000 10,320,000 8,902,000 8,310,000 8,754,000 11,705,000 13,962,000 7,150,000 13,592,000 7,887,000 7,547,000 6,505,000 8,586,000 8,138,000 7,109,000 5,823,000 3,937,000 4,634,000 4,228,000 2,684,000 4,778,000 2,944,000 2,236,000 2,671,000 3,011,000 2,221,000 2,637,000 2,809,000 1,613,019 
      accrued expenses and other current liabilities
    37,882,000 27,870,000 28,764,000 26,768,000 26,490,000 26,495,000 36,640,000 33,087,000 31,591,000 27,472,000 28,938,000 27,268,000 32,016,000 25,549,000 19,470,000 22,519,000 18,520,000 19,822,000 16,302,000 14,874,000 23,646,000 23,532,000 21,580,000 18,554,000 22,719,000 20,663,000 16,611,000 17,207,000 21,016,000 20,461,000 21,473,000 20,144,000 22,846,000 28,268,000                                                    
      accrued payroll and related benefits
    215,354,000 152,592,000 108,702,000 247,579,000 183,182,000 135,595,000 87,675,000 225,921,000 183,872,000 126,430,000 78,354,000 171,723,000 118,195,000 92,738,000 64,169,000 139,131,000 103,526,000 90,158,000 56,811,000 133,830,000 105,276,000 80,066,000 53,380,000 141,605,000 108,111,000 78,619,000 53,966,000 109,825,000 83,069,000 69,219,000 49,292,000 73,698,000 62,451,000 51,549,000 39,988,000 82,669,000 62,341,000 52,565,000 41,813,000 80,839,000 62,600,000 58,932,000 42,697,000 106,488,000 87,069,000 62,955,000 37,682,000 97,677,000 61,956,000 44,477,000 32,869,000 61,672,000 41,919,000 37,837,000 28,740,000 66,464,000 46,967,000 32,816,000 24,416,000 45,184,000 38,147,000 28,564,000 23,138,000 71,473,000 63,632,000 41,308,000 29,642,000 48,374,000 49,931,000 29,490,000 21,582,000 58,279,000 52,661,000 35,100,000 26,079,000 41,649,000 33,356,000 23,318,000 17,872,000 32,073,000 24,607,000 18,877,000 10,684,000 20,494,000 18,451,258 
      current maturities of long-term debt
    20,000,000 13,750,000 13,750,000 13,750,000 13,750,000 13,750,000 13,750,000         559,000 555,000 551,000 548,000 499,000 540,000 536,000 533,000 529,000 250,525,000 248,034,000 245,569,000 243,132,000                28,750,000 27,500,000                                         
      current maturities of operating lease liabilities
    14,129,000 12,245,000 12,501,000 12,315,000 11,990,000 11,588,000 11,338,000 11,032,000 11,116,000 11,208,000 10,825,000 10,530,000 10,414,000 10,241,000 10,213,000 10,142,000 10,066,000 9,598,000 9,671,000 8,771,000 9,058,000 8,559,000 8,206,000 7,469,000 10,529,000 10,536,000 10,293,000                                                           
      deferred revenues
    30,906,000 29,277,000 28,022,000 26,869,000 27,703,000 28,583,000 24,722,000 22,461,000 26,217,000 24,703,000 20,542,000 21,909,000 20,378,000 18,969,000 21,632,000 19,212,000 17,820,000 19,182,000 18,686,000 34,748,000 31,768,000 35,044,000 30,010,000 28,443,000 31,224,000 27,575,000 30,023,000 28,130,000 30,043,000 29,480,000 24,525,000 27,916,000 25,495,000 24,689,000 24,005,000 24,053,000 22,158,000 21,290,000 19,944,000 19,086,000 22,721,000 23,828,000 19,600,000 12,738,000 13,015,000 16,588,000 13,700,000 15,248,000 13,114,000 12,261,000 15,345,000 15,388,000 21,853,000 25,213,000 28,279,000 36,721,000 32,187,000 22,771,000 21,827,000 18,069,000 15,625,000 13,144,000 14,733,000 13,764,000 18,499,000 15,916,000 20,096,000 21,208,000 21,175,000 7,377,000 5,610,000 5,278,000 4,466,000 6,608,000 6,599,000 4,035,000 3,538,000 5,180,000 4,127,000       
      total current liabilities
    330,054,000 246,891,000 211,493,000 338,820,000 271,266,000 225,751,000 188,088,000 302,575,000 264,783,000 199,533,000 148,215,000 245,684,000 196,118,000 158,480,000 127,848,000 205,184,000 156,405,000 145,629,000 110,174,000 193,370,000 175,126,000 152,783,000 119,508,000 204,544,000 433,548,000 395,418,000 373,945,000 418,305,000 152,110,000 135,927,000 112,556,000 139,467,000 128,794,000 118,720,000 106,024,000 135,768,000 114,208,000 102,745,000 89,200,000 131,421,000 120,266,000 113,139,000 97,055,000 176,376,000 158,276,000 140,540,000 111,768,000 173,384,000 130,461,000 112,690,000 101,729,000 116,725,000 98,499,000 95,495,000 94,983,000 169,702,000 120,869,000 102,257,000 132,023,000 166,159,000 97,320,000 81,565,000 86,104,000 192,993,000 131,617,000 106,856,000 97,872,000 166,151,000 126,929,000 87,300,000 78,210,000 122,201,000 88,358,000 67,245,000 57,655,000 70,362,000 73,387,000 48,929,000 35,328,000 45,483,000 38,417,000 30,216,000 22,397,000 29,240,000 26,872,323 
      non-current liabilities:
                                                                                         
      deferred compensation and other liabilities
    63,442,000 66,384,000 44,828,000 42,481,000 44,322,000 40,038,000 38,932,000 35,665,000 32,700,000 34,363,000 38,404,000 33,614,000 31,487,000 32,370,000 40,296,000 43,458,000 40,582,000 46,843,000 43,947,000 45,361,000 44,699,000 38,557,000 26,854,000 28,635,000 26,308,000 27,367,000 25,886,000 20,875,000 22,837,000 22,457,000 22,074,000 20,895,000 20,336,000 25,939,000 25,379,000 31,013,000 33,511,000 29,736,000 28,916,000 23,768,000 16,204,000 16,526,000 16,933,000 10,838,000 9,823,000 10,003,000 8,903,000 5,360,000 4,892,000 7,076,000 7,140,000 6,973,000 7,962,000 7,732,000 7,946,000 7,856,000 5,138,000 5,476,000 5,390,000 6,282,000 6,932,000 6,766,000 6,938,000 6,131,000 8,562,000 7,257,000 6,694,000 5,511,000 5,273,000 5,233,000 4,773,000 3,795,000 3,145,000 2,737,000 2,389,000 1,169,000 414,000         
      long-term debt, net of current portion
    589,591,000 643,165,000 561,511,000 342,857,000 428,204,000 496,550,000 558,897,000     290,000,000 341,000,000 342,000,000 335,000,000 232,221,000 262,362,000 267,502,000 267,642,000 202,780,000 250,917,000 331,054,000 451,189,000 208,324,000 53,457,000 59,590,000 79,722,000 53,853,000 315,691,000 352,438,000 378,210,000 342,507,000 374,328,000 400,173,000      311,993,000 419,426,000 467,630,000 498,356,000 327,852,000 333,619,000                                         
      operating lease liabilities, net of current portion
    27,166,000 24,731,000 27,217,000 29,686,000 33,442,000 35,618,000 36,767,000 38,850,000 39,207,000 41,407,000 43,393,000 45,556,000 48,221,000 49,093,000 51,756,000 54,313,000 56,873,000 57,324,000 59,730,000 61,825,000 64,318,000 66,547,000 67,317,000 69,233,000 59,460,000 62,130,000 60,280,000                                                           
      total non-current liabilities
    714,350,000 758,926,000 657,789,000 443,470,000 534,742,000 599,584,000 663,260,000 426,675,000 464,163,000 506,174,000 561,361,000 401,316,000 442,305,000 444,070,000 447,055,000 342,265,000 360,211,000 372,105,000 373,565,000 312,164,000 360,489,000 436,729,000 545,931,000 314,262,000 140,828,000 150,896,000 167,762,000 90,603,000 358,582,000 395,337,000 431,227,000 394,145,000 424,626,000 456,758,000 520,613,000 369,414,000 407,866,000 413,859,000 431,152,000 380,414,000 504,007,000 545,357,000 574,628,000 378,904,000 381,671,000 199,520,000 182,689,000 181,952,000 185,668,000 194,844,000 212,254,000 225,804,000 254,987,000 242,316,000 271,341,000 220,153,000 247,309,000 268,957,000 301,756,000 274,452,000 286,136,000 308,109,000 316,812,000 234,233,000 318,659,000 312,250,000 337,409,000 294,420,000 349,433,000 193,906,000 191,350,000 137,228,000 167,579,000 119,983,000 125,809,000 12,502,000 12,171,000 11,911,000 11,884,000 8,684,000 7,378,000 6,644,000 4,793,000 4,746,000 2,633,772 
      commitments and contingencies
                                                                                         
      stockholders’ equity
                                                                                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,501,837 and 20,780,928 shares issued, respectively
    205,000                                                                                     
      treasury stock
    -189,604,000 -189,388,000 -189,279,000 -160,093,000 -159,717,000 -159,537,000 -159,605,000 -142,136,000 -141,729,000 -141,407,000 -141,353,000 -137,556,000 -137,000,000 -136,425,000 -135,367,000 -135,969,000 -135,903,000 -135,364,000 -134,611,000 -129,886,000 -129,438,000 -128,646,000 -128,366,000 -128,348,000 -128,048,000 -127,133,000 -126,983,000 -124,794,000 -124,169,000 -123,215,000 -123,235,000 -121,994,000 -121,395,000 -120,735,000 -117,813,000 -113,195,000 -112,329,000 -109,768,000 -109,146,000 -103,734,000 -101,239,000 -100,205,000 -98,811,000 -94,074,000 -93,043,000 -92,412,000 -91,146,000 -88,091,000 -87,338,000 -86,500,000 -84,137,000 -83,715,000 -82,177,000 -80,820,000 -80,425,000 -75,735,000 -73,152,000 -72,388,000 -68,651,000 -65,675,000 -62,144,000 -56,044,000 -54,459,000 -51,561,000 -42,957,000 -31,735,000 -28,098,000 -21,443,000 -20,045,000 -18,297,000 -17,602,000 -20,703,000 -16,094,000 -12,252,000 -10,955,000 -9,396,000 -7,322,000 -6,029,000 -4,758,000 -3,061,000 -1,044,000 -750,000 -236,000   
      additional paid-in capital
    90,633,000 93,502,000 127,495,000 177,673,000 174,872,000 175,387,000 200,235,000 236,962,000 261,995,000 279,070,000 284,420,000 318,706,000 336,125,000 374,280,000 395,103,000 413,794,000 409,910,000 429,084,000 445,711,000 454,512,000 454,153,000 450,391,000 444,974,000 460,781,000 469,257,000 463,190,000 457,748,000 452,573,000 446,649,000 441,813,000 438,325,000 434,256,000 431,211,000 426,983,000 421,023,000 405,895,000 401,338,000 396,136,000 391,282,000 438,367,000 453,317,000 449,091,000 455,659,000 442,308,000 442,651,000 452,429,000 455,319,000 443,144,000 438,135,000 434,157,000 427,607,000 420,825,000 416,252,000 412,352,000 408,577,000 400,597,000 394,806,000 390,102,000 368,729,000 363,402,000 356,459,000 347,703,000 340,618,000 335,272,000 325,266,000 296,150,000 227,213,000 211,464,000 194,689,000 128,128,000 122,125,000 116,148,000 104,112,000 93,880,000 85,795,000 79,598,000 73,990,000 69,084,000 64,990,000 79,963,000 76,172,000 73,166,000 70,532,000 59,608,000 1,481,699 
      retained earnings
    606,039,000 575,619,000 556,189,000 531,653,000 497,664,000 470,515,000 433,033,000 415,027,000 412,195,000 390,679,000 365,967,000 352,548,000 335,464,000 317,723,000 303,848,000 276,996,000 245,938,000 232,211,000 219,414,000 214,009,000 220,146,000 209,088,000 195,541,000 237,849,000 223,536,000 209,882,000 199,410,000 196,106,000 192,984,000 184,507,000 179,135,000 180,443,000 210,543,000 206,173,000 356,346,000 351,483,000 347,329,000 335,037,000 319,868,000 313,866,000 294,523,000 275,149,000 256,316,000 254,814,000 242,021,000 229,802,000 209,889,000 175,763,000 153,643,000 136,472,000 120,667,000 109,330,000 90,728,000 80,265,000 73,758,000 72,902,000 66,397,000 65,908,000 56,439,000 52,383,000 56,197,000 48,747,000 46,372,000 43,858,000 29,459,000 93,453,000 139,003,000 128,752,000 116,953,000 108,123,000 98,314,000 88,101,000 76,599,000 66,112,000 56,011,000 46,200,000 38,172,000 31,387,000 25,107,000 19,511,000 14,992,000 11,226,000 6,569,000 1,742,000  
      accumulated other comprehensive income
    -7,495,000 -4,943,000 -329,000 11,886,000 9,746,000 14,005,000 21,731,000 22,827,000 20,678,000 23,058,000 19,715,000 18,119,000 21,447,000 19,549,000 18,461,000 16,840,000 13,185,000 11,964,000 10,242,000 13,061,000 9,958,000 4,935,000 12,214,000 14,936,000 22,564,000 22,175,000 19,231,000 16,495,000 14,165,000 15,390,000 13,002,000 10,370,000 3,777,000 5,345,000 5,861,000 3,615,000 2,447,000 4,314,000 4,964,000 3,585,000 1,027,000 1,733,000                      -793,000 -968,000 -45,000 -800,000 51,000 -434,000 158,000 402,000 56,000 25,000             
      total stockholders’ equity
    499,778,000 474,995,000 494,284,000 561,327,000 522,772,000 500,578,000 495,606,000 532,892,000 553,354,000 551,618,000 528,969,000 552,040,000 556,261,000 575,359,000 582,282,000 571,900,000 533,368,000 538,138,000 541,003,000 551,942,000 555,066,000 536,014,000 524,609,000 585,465,000 587,557,000 568,361,000 549,653,000 540,624,000 529,873,000 518,739,000 507,470,000 503,316,000 524,377,000 518,007,000 665,657,000 648,033,000 639,020,000 625,953,000 607,202,000 652,325,000 647,871,000 626,011,000 610,058,000 600,634,000 590,615,000 589,481,000 573,383,000 530,264,000 503,883,000 482,792,000 462,092,000 445,321,000 423,854,000 410,495,000 401,226,000 396,789,000 387,121,000 382,804,000 355,226,000 348,372,000 349,328,000 338,929,000 330,905,000 326,989,000 311,012,000 358,029,000 337,522,000 319,026,000 291,362,000 218,297,000 203,424,000 183,784,000 164,824,000 147,847,000 131,029,000 116,580,000 105,018,000 94,619,000 85,515,000 75,532,000 69,607,000 63,296,000 55,595,000 49,233,000 897,779 
      total liabilities and stockholders’ equity
    1,544,182,000 1,480,812,000 1,363,566,000 1,343,617,000 1,328,780,000 1,325,913,000 1,346,954,000 1,262,142,000 1,282,300,000 1,257,325,000 1,238,545,000 1,199,040,000 1,194,684,000 1,177,909,000 1,157,185,000 1,119,349,000 1,049,984,000 1,055,872,000 1,024,742,000 1,057,476,000 1,090,681,000 1,125,526,000 1,190,048,000 1,104,271,000 1,161,933,000 1,114,675,000 1,091,360,000 1,049,532,000 1,040,565,000 1,050,003,000 1,051,253,000 1,036,928,000 1,077,797,000 1,093,485,000 1,292,294,000 1,153,215,000 1,161,094,000 1,142,557,000 1,127,554,000 1,164,160,000 1,272,144,000 1,284,507,000 1,281,741,000 1,155,914,000 1,130,562,000 929,541,000 867,840,000 885,600,000 820,012,000 790,326,000 776,075,000 787,850,000 777,340,000 748,306,000 767,550,000 786,644,000 755,299,000 754,018,000 789,005,000 788,983,000 732,784,000 728,603,000 733,821,000 754,215,000 761,288,000 777,135,000 772,803,000  767,724,000 499,503,000 472,984,000  420,761,000             
      receivables from clients, net of allowances of 8,375 and 11,575, respectively
     192,958,000                                                                                    
      unbilled services, net of allowances of 2,260 and 2,203, respectively
     189,038,000                                                                                    
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,569,018 and 20,780,928 shares issued, respectively
     205,000                                                                                    
      receivables from clients, net of allowances of 9,891 and 11,575, respectively
      200,934,000                                                                                   
      unbilled services, net of allowances of 2,020 and 2,203, respectively
      180,808,000                                                                                   
      long-term investments
      51,309,000 69,712,000 64,319,000 64,918,000 73,467,000 75,414,000 95,387,000 97,227,000 96,473,000 91,194,000 95,854,000 96,982,000 95,930,000 72,584,000 68,216,000 66,639,000 64,703,000 71,030,000 66,122,000 59,524,000  54,541,000                                                              
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,901,686 and 20,780,928 shares issued, respectively
      208,000                                                                                   
      receivables from clients, net of allowances of 11,575 and 17,284, respectively
       197,771,000                                                                                  
      unbilled services, net of allowances of 2,203 and 5,984, respectively
       160,017,000                                                                                  
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,780,928 and 21,316,441 shares issued, respectively
       208,000                                                                                  
      receivables from clients, net of allowances of 15,707 and 17,284, respectively
        204,894,000                                                                                 
      unbilled services, net of allowances of 3,064 and 5,984, respectively
        177,437,000                                                                                 
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,793,202 and 21,316,441 shares issued, respectively
        207,000                                                                                 
      receivables from clients, net of allowances of 12,425 and 17,284, respectively
         181,074,000                                                                                
      unbilled services, net of allowances of 2,709 and 5,984, respectively
         188,075,000                                                                                
      common stock; 0.01 par value; 500,000,000 shares authorized; 20,843,283 and 21,316,441 shares issued, respectively
         208,000                                                                                
      receivables from clients, net of allowances of 18,233 and 17,284, respectively
          215,141,000                                                                               
      unbilled services, net of allowances of 4,675 and 5,984, respectively
          173,081,000                                                                               
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,237,828 and 21,316,441 shares issued, respectively
          212,000                                                                               
      receivables from clients, net of allowances of 17,284 and 10,600, respectively
           162,566,000                                                                              
      unbilled services, net of allowances of 5,984 and 3,850, respectively
           190,869,000                                                                              
      long-term debt
           324,000,000 358,000,000 395,000,000 447,000,000                        422,297,000 292,065,000 325,858,000 334,674,000 350,013,000                                               
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,316,441 and 22,507,159 shares issued, respectively
           212,000                                                                              
      receivables from clients, net of allowances of 16,011 and 10,600, respectively
            166,330,000                                                                             
      unbilled services, net of allowances of 4,779 and 3,850, respectively
            192,853,000                                                                             
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,597,274 and 22,507,159 shares issued, respectively
            215,000                                                                             
      receivables from clients, net of allowances of 16,808 and 10,600, respectively
             152,300,000                                                                            
      unbilled services, net of allowances of 3,283 and 3,850, respectively
             174,409,000                                                                            
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,863,932 and 22,507,159 shares issued, respectively
             218,000                                                                            
      receivables from clients, net of allowances of 12,803 and 10,600, respectively
              147,037,000                                                                           
      unbilled services, net of allowances of 5,937 and 3,850, respectively
              173,454,000                                                                           
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,047,299 and 22,507,159 shares issued, respectively
              220,000                                                                           
      receivables from clients, net of allowances of 10,600 and 8,827, respectively
               147,852,000                                                                          
      unbilled services, net of allowances of 3,850 and 2,637, respectively
               141,781,000                                                                          
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,507,159 and 24,364,814 shares issued, respectively
               223,000                                                                          
      receivables from clients, net of allowances of 10,494 and 8,827, respectively
                166,734,000                                                                         
      unbilled services, net of allowances of 3,992 and 2,637, respectively
                122,317,000                                                                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,853,524 and 24,364,814 shares issued, respectively
                225,000                                                                         
      receivables from clients, net of allowances of 8,115 and 8,827, respectively
                 150,973,000                                                                        
      unbilled services, net of allowances of 3,493 and 2,637, respectively
                 118,825,000                                                                        
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,492,632 and 24,364,814 shares issued, respectively
                 232,000                                                                        
      receivables from clients, net of allowances of 7,125 and 8,827, respectively
                  116,527,000                                                                       
      unbilled services, net of allowances of 2,673 and 2,637, respectively
                  125,791,000                                                                       
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,976,090 and 24,364,814 shares issued, respectively
                  237,000                                                                       
      receivables from clients, net of allowances of 8,827 and 7,680, respectively
                   122,316,000                                                                      
      unbilled services, net of allowances of 2,637 and 2,603, respectively
                   91,285,000                                                                      
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,364,814 and 25,346,916 shares issued, respectively
                   239,000                                                                      
      receivables from clients, net of allowances of 8,236 and 7,680, respectively
                    111,548,000                                                                     
      unbilled services, net of allowances of 2,738 and 2,603, respectively
                    94,862,000                                                                     
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,377,457 and 25,346,916 shares issued, respectively
                    238,000                                                                     
      receivables from clients, net of allowances of 8,809 and 7,680, respectively
                     116,091,000                                                                    
      unbilled services, net of allowances of 3,214 and 2,603, respectively
                     90,119,000                                                                    
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,877,563 and 25,346,916 shares issued at june 30, 2021 and december 31, 2020, respectively
                     243,000                                                                    
      receivables from clients, net of allowances of 8,464 and 7,680, respectively
                      87,146,000                                                                   
      unbilled services, net of allowances of 2,969 and 2,603, respectively
                      77,080,000                                                                   
      accrued contingent consideration for business acquisitions
                      1,812,000 1,770,000      535,000 10,014,000 9,991,000 8,003,000 7,197,000 9,415,000 8,515,000 7,743,000 6,107,000 8,263,000                                                   
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,294,954 and 25,346,916 shares issued at march 31, 2021 and december 31, 2020, respectively
                      247,000                                                                   
      receivables from clients, net of allowances of 7,680 and 8,907, respectively
                       86,966,000                                                                  
      unbilled services, net of allowances of 2,603 and 2,994, respectively
                       61,181,000                                                                  
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,346,916 and 25,144,764 shares issued at december 31, 2020 and december 31, 2019, respectively
                       246,000                                                                  
      receivables from clients, net of allowances of 8,520 and 8,907, respectively
                        94,644,000                                                                 
      unbilled services, net of allowances of 2,734 and 2,994, respectively
                        78,346,000                                                                 
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,444,128 and 25,144,764 shares issued at september 30, 2020 and december 31, 2019, respectively
                        247,000                                                                 
      receivables from clients, net of allowances of 8,906 and 8,907, respectively
                         117,632,000                                                                
      unbilled services, net of allowances of 3,640 and 2,994, respectively
                         82,932,000                                                                
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,421,974 and 25,144,764 shares issued at june 30, 2020 and december 31, 2019, respectively
                         246,000                                                                
      receivables from clients, net of allowances of 9,187 and 8,907, respectively
                          105,379,000                                                               
      unbilled services, net of allowances of 3,356 and 2,994, respectively
                          88,960,000                                                               
      long-term investment
                          67,194,000  60,943,000 59,357,000 54,038,000 50,429,000 45,948,000 47,099,000 42,831,000 39,904,000 31,937,000 35,546,000 37,569,000 34,675,000 32,932,000 36,261,000 37,256,000 34,831,000 34,050,000 22,050,000 14,700,000 12,250,000 12,750,000                                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,391,801 and 25,144,764 shares issued at march 31, 2020 and december 31, 2019, respectively
                          246,000                                                               
      receivables from clients
                           116,571,000 116,318,000 116,665,000 104,674,000 109,677,000 108,747,000 105,095,000 106,046,000 101,778,000 94,025,000 93,083,000 96,262,000 94,246,000 88,387,000 72,320,000 71,314,000 85,297,000 123,984,000 118,013,000 115,492,000 98,640,000 102,354,000 136,149,000 100,217,000 123,750,000 82,007,000 90,671,000 101,549,000 97,206,000 104,037,000 86,066,000 108,173,000 107,820,000 107,240,000 86,045,000 74,184,000 91,389,000 76,243,000 82,748,000 73,520,000 90,543,000 109,129,000 86,412,000 87,496,000 88,071,000 102,267,000 90,198,000 90,239,000 86,867,000 86,157,000 66,116,000 57,435,000 41,848,000 51,858,000 38,472,000 34,770,000 29,164,000 27,388,000 25,682,000 22,914,000 21,750,000 20,862,624 
      unbilled services
                           79,937,000 99,784,000 91,751,000 86,504,000 69,613,000 75,290,000 78,227,000 75,950,000 57,618,000 65,432,000 62,117,000 67,540,000 51,290,000 71,594,000 78,220,000 73,452,000 56,527,000 82,447,000 96,248,000 105,714,000 91,392,000 93,901,000 94,024,000 89,655,000 55,125,000 82,381,000 77,795,000 59,123,000 47,286,000 58,866,000 48,568,000 41,758,000 49,056,000 57,281,000 49,335,000 58,867,000 33,076,000 50,242,000 46,368,000 48,919,000 37,558,000 63,743,000 55,359,000 47,734,000 43,111,000 61,053,000 43,255,000 38,798,000 28,245,000 41,116,000 34,124,000 33,283,000 22,627,000 24,726,000 23,242,000 21,246,000 18,187,000 20,850,000 14,626,000 15,083,000 10,830,000 12,773,067 
      accrued contingent consideration for business acquisitions, net of current portion
                             95,000 1,115,000 1,450,000 4,886,000 4,829,000 14,666,000 14,313,000 14,726,000 15,362,000 15,101,000                                                   
      deferred lease incentives
                               13,693,000 14,110,000 14,544,000 15,137,000 15,333,000 15,236,000 15,284,000 12,477,000 10,703,000 9,838,000 9,619,000 9,668,000 9,965,000 14,535,000 13,308,000 13,832,000 13,359,000 13,867,000 14,150,000 13,500,000 12,355,000 10,163,000 8,373,000 6,874,000 6,936,000 6,533,000 6,905,000 7,410,000 6,670,000 6,449,000 6,562,000 6,947,000 7,323,000 7,704,000 8,191,000 8,442,000 8,681,000 8,547,000 8,958,000 9,076,000 8,705,000 8,908,000 9,046,000 9,413,000 9,699,000 9,934,000 10,246,000 10,420,000 10,333,000 10,623,000 10,175,000 9,569,000 6,283,000 5,025,000 4,200,000 4,279,000 4,148,000 1,955,798 
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,144,764 and 25,114,739 shares issued at december 31, 2019 and december 31, 2018, respectively
                           247,000                                                              
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,337,297 and 25,114,739 shares issued at september 30, 2019 and december 31, 2018, respectively
                            248,000                                                             
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,316,458 and 25,114,739 shares issued at june 30, 2019 and december 31, 2018, respectively
                             247,000                                                            
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,275,901 and 25,114,739 shares issued at march 31, 2019 and december 31, 2018, respectively
                              247,000                                                           
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,114,739 and 24,560,468 shares issued at december 31, 2018 and december 31, 2017, respectively
                               244,000                                                          
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,104,739 and 24,560,468 shares issued at september 30, 2018 and december 31, 2017, respectively
                                244,000                                                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,987,534 and 24,560,468 shares issued at june 30, 2018 and december 31, 2017, respectively
                                 244,000                                                        
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,933,923 and 24,560,468 shares issued at march 31, 2018 and december 31, 2017, respectively
                                  243,000                                                       
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,560,468 and 24,126,118 shares issued at december 31, 2017 and december 31, 2016, respectively
                                   241,000                                                      
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,560,468 and 24,126,118 shares issued at september 30, 2017 and december 31, 2016, respectively
                                    241,000                                                     
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,512,482 and 24,126,118 shares issued at june 30, 2017 and december 31, 2016, respectively
                                     241,000                                                    
      accrued expenses
                                      24,342,000 21,773,000 23,013,000 23,353,000 22,237,000 24,276,000 25,227,000 21,606,000 22,050,000 17,089,000 20,808,000 15,845,000 20,473,000 19,180,000 16,447,000 16,242,000 15,786,000 17,692,000 18,641,000 17,065,000 24,846,000 22,505,000 26,363,000 33,299,000 31,472,000 28,849,000 28,548,000 25,955,000 30,900,000 29,201,000 31,037,000 23,586,000 22,627,000 27,361,000 22,131,000 16,206,000 15,785,000 17,748,000 26,011,000 19,762,000 14,365,000 12,712,000 8,572,000 9,846,000 7,289,000 4,357,000 4,173,000 3,364,000 2,475,000 3,334,000 3,943,194 
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,487,820 and 24,126,118 shares issued at march 31, 2017 and december 31, 2016, respectively
                                      240,000                                                   
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,126,118 and 24,775,823 shares issued at december 31, 2016 and december 31, 2015, respectively
                                       235,000                                                  
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,120,541 and 24,775,823 shares issued at september 30, 2016 and december 31, 2015, respectively
                                        235,000                                                 
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,102,337 and 24,775,823 shares issued at june 30, 2016 and december 31, 2015, respectively
                                         234,000                                                
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,084,277 and 24,775,823 shares issued at march 31, 2016 and december 31, 2015, respectively
                                          234,000                                               
      current assets of discontinued operations
                                                       250,000 251,000 435,000 1,504,000 3,345,000    2,476,000 12,451,000 5,037,000 4,514,000 4,281,000                      
      non-current assets of discontinued operations
                                                                   29,000                      
      current liabilities of discontinued operations
                                                       29,000 106,000 103,000 12,000 765,000    699,000 3,906,000 2,058,000 2,568,000 7,065,000                      
      non-current liabilities of discontinued operations
                                                          49,000 49,000      152,000 427,000 416,000                      
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,775,823 and 24,976,395 shares issued at december 31, 2015 and december 31, 2014, respectively
                                           241,000                                              
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,142,424 and 24,976,395 shares issued at september 30, 2015 and december 31, 2014, respectively
                                            243,000                                             
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,135,647 and 24,976,395 shares issued at june 30, 2015 and december 31, 2014, respectively
                                             243,000                                            
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,336,102 and 24,976,395 shares issued at march 31, 2015 and december 31, 2014, respectively
                                              244,000                                           
      accumulated other comprehensive loss
                                              -3,350,000 -2,655,000 -1,256,000 -585,000 -927,000 -797,000 -801,000 -1,581,000 -2,288,000 -1,359,000 -1,187,000 -1,539,000 -921,000 -1,209,000 -1,162,000 -1,050,000 -1,516,000 -1,960,000 -1,404,000 -1,695,000 -1,843,000           -73,000            
      accrued consideration for business acquisitions
                                               226,000  5,480,000 5,843,000                 63,188,000 211,000 15,075,000 16,132,000 60,099,000 21,152,000  24,300,000 32,422,000              
      income tax payable
                                                  2,000 2,917,000 221,000 152,000 165,000 7,872,000 145,000 186,000 52,000 101,000 85,000 112,000 1,305,000 451,000 272,000 4,000 601,000 874,000 4,326,000 2,716,000 1,412,000 2,086,000 3,500,000 2,843,000 2,659,000 1,342,000 140,000  5,246,000    2,666,000 491,000 335,000 230,000 4,406,000   
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,976,395 and 25,246,565 shares issued at december 31, 2014 and december 31, 2013, respectively
                                               241,000                                          
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,033,760 and 25,246,565 shares issued at september 30, 2014 and december 31, 2013, respectively
                                                242,000                                         
      bank borrowings, current portion
                                                 26,250,000 25,000,000 25,000,000 25,000,000 25,000,000 25,000,000                                   
      bank borrowings, net of current portion
                                                 152,500,000 137,500,000 143,750,000 150,000,000 156,250,000 177,500,000                                   
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,558,342 and 25,246,565 shares issued at june 30, 2014 and december 31, 2013, respectively
                                                 247,000                                        
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,694,215 and 25,246,565 shares issued at march 31, 2014 and december 31, 2013, respectively
                                                  248,000                                       
      accrued consideration for business acquisitions, current portion
                                                   5,177,000 5,103,000 5,163,000 5,586,000 5,640,000 7,581,000 3,500,000 3,860,000 35,062,000 4,011,000 2,914,000 3,914,000 25,013,000 2,000,000                         
      accrued consideration for business acquisitions, net of current portion
                                                     5,029,000 4,956,000 4,885,000 4,814,000    1,972,000 2,914,000 2,914,000 3,847,000 2,000,000                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,246,565 and 24,793,327 shares issued at december 31, 2013 and december 31, 2012, respectively
                                                   245,000                                      
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,224,317 and 24,793,327 shares issued at september 30, 2013 and december 31, 2012, respectively
                                                    244,000                                     
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,215,218 and 24,793,327 shares issued at june 30, 2013 and december 31, 2012, respectively
                                                     244,000                                    
      common stock; 0.01 par value; 500,000,000 shares authorized; 25,184,665 and 24,793,327 shares issued at march 31, 2013 and december 31, 2012, respectively
                                                      243,000                                   
      bank borrowings
                                                       192,500,000 222,500,000 213,500,000 244,000,000 193,500,000 233,750,000 254,000,000 286,500,000 257,000,000 269,500,000 293,000,000 301,000,000 219,000,000 301,500,000 295,000,000 321,500,000 280,000,000 335,000,000 179,500,000 177,000,000  154,500,000 107,000,000 112,000,000           
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,793,327 and 24,208,549 shares issued at december 31, 2012 and december 31, 2011, respectively
                                                       240,000                                  
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,771,866 and 24,208,549 shares issued at september 30, 2012 and december 31, 2011, respectively
                                                        238,000                                 
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,738,777 and 24,208,549 shares issued at june 30, 2012 and december 31, 2011, respectively
                                                         237,000                                
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,703,317 and 24,208,549 shares issued at march 31, 2012 and december 31, 2011, respectively
                                                          237,000                               
      receivable from disposal of business
                                                           105,000                              
      insurance recovery receivable
                                                              27,000,000 27,000,000                          
      accrued litigation settlement
                                                              40,140,000 39,552,000                          
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,208,549 and 23,221,287 shares issued at december 31, 2011and december 31, 2010, respectively
                                                           234,000                              
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,208,112 and 23,221,287 shares issued at september 30, 2011 and december 31, 2010, respectively
                                                            232,000                             
      current portion of capital lease obligations
                                                             25,000 47,000 32,000 68,000 135,000 202,000 278,000 320,000 368,000 416,000                   
      capital lease obligations, net of current portion
                                                             5,000 5,000    5,000 5,000 50,000 94,000 139,000 204,000 252,000 127,000 164,000               
      common stock; 0.01 par value; 500,000,000 shares authorized; 24,178,734 and 23,221,287 shares issued at june 30, 2011 and december 31, 2010, respectively
                                                             232,000                            
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,651,313 and 23,221,287 shares issued at march 31, 2011 and december 31, 2010, respectively
                                                              225,000                           
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,221,287 and 22,624,515 shares issued at december 31, 2010 and 2009, respectively
                                                               222,000                          
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,190,037 and 22,624,515 shares issued at september 30, 2010 and december 31, 2009, respectively
                                                                220,000                         
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,189,602 and 22,624,515 shares issued at june 30, 2010 and december 31, 2009, respectively
                                                                 218,000                        
      common stock; 0.01 par value; 500,000,000 shares authorized; 23,100,312 and 22,624,515 shares issued at march 31, 2010 and december 31, 2009, respectively
                                                                  217,000                       
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,624,515 and 21,387,679 shares issued at december 31, 2009 and 2008, respectively
                                                                   213,000                      
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,195,397 and 21,387,679 shares issued at september 30, 2009 and december 31, 2008, respectively
                                                                    212,000                     
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,132,545 and 21,387,679 shares issued at june 30, 2009 and december 31, 2008, respectively
                                                                     206,000                    
      common stock; 0.01 par value; 500,000,000 shares authorized; 22,038,006 and 21,387,679 shares issued at march 31, 2009 and december 31, 2008, respectively
                                                                      204,000                   
      note payable and current portion of capital lease obligations
                                                                       518,000 454,000 23,246,000                
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,387,679 and 19,279,176 shares issued at december 31, 2008 and 2007, respectively
                                                                       202,000                  
      total liabilities and stockholders equity
                                                                       779,597,000    443,213,000  335,075,000 314,493,000 199,444,000 190,576,000 155,459,000 132,727,000 129,699,000 115,402,000 100,156,000 82,785,000 83,219,000 55,548,791 
      common stock; 0.01 par value; 500,000,000 shares authorized; 21,163,784 and 19,279,176 shares issued at september 30, 2008 and december 31,2007, respectively
                                                                        199,000                 
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,553,211 and 19,279,176 shares issued at june 30, 2008 and december 31, 2007, respectively
                                                                         185,000                
      other current assets
                                                                          10,277,000 10,435,000 9,025,000 12,204,000 8,911,000 6,435,000 5,619,000 5,211,000 7,897,000 5,799,000 3,933,000 3,305,000 3,388,000 3,053,000 4,295,634 
      deposits and other assets
                                                                          10,866,000 8,737,000 7,503,000 7,508,000 4,012,000 2,294,000 1,468,000 1,273,000 1,024,000 1,147,000      
      current portion of notes payable and capital lease obligations
                                                                          1,165,000 1,309,000 1,143,000 1,141,000 1,138,000 1,282,000 1,143,000 1,141,000 1,138,000 1,282,000      
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,447,123 and 19,279,176 shares issued at march 31, 2008 and december 31, 2007, respectively
                                                                          185,000               
      notes payable and capital lease obligations, net of current portion
                                                                           234,000   1,000,000 1,000,000 1,134,000 1,132,000 2,129,000 2,127,000      
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,279,176 and 18,470,623 shares issued at december 31, 2007 and 2006, respectively
                                                                           182,000              
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,216,491 and 18,470,623 shares issued at september 30, 2007 and december 31, 2006, respectively
                                                                            182,000             
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,166,689 and 18,470,623 shares issued at june 30, 2007 and december 31, 2006, respectively
                                                                             180,000            
      common stock; 0.01 par value; 500,000,000 shares authorized; 19,018,203 and 18,470,623 shares issued at march 31, 2007 and december 31, 2006, respectively
                                                                              178,000           
      borrowings
                                                                               8,000,000 22,000,000 6,500,000        
      common stock; 0.01 par value; 500,000,000 shares authorized; 18,470,623 and 17,397,312 shares issued at december 31, 2006 and 2005, respectively
                                                                               178,000          
      common stock; 0.01 par value; 500,000,000 shares authorized; 18,408,981 and 17,397,312 shares issued at september 30, 2006 and december 31, 2005, respectively
                                                                                178,000         
      accrued expenses and other liabilities
                                                                                 604,000        
      common stock; 0.01 par value; 500,000,000 shares authorized; 17,720,301 and 17,397,312 shares issued at june 30, 2006 and december 31, 2005, respectively
                                                                                 177,000        
      common stock; 0.01 par value; 500,000,000 shares authorized; 17,608,266 and 17,397,312 shares issued at march 31, 2006 and december 31, 2005, respectively
                                                                                  176,000       
      deferred revenue
                                                                                   4,609,000 5,291,000 4,524,000 2,195,000 2,603,000 2,255,827 
      common stock; 0.01 par value; 500,000,000 shares authorized; 17,397,312 shares issued at december 31, 2005 and 16,364,574 shares issued at december 31, 2004
                                                                                   174,000      
      deferred stock-based compensation
                                                                                   -21,055,000 -20,686,000 -20,517,000 -21,439,000 -12,281,000  
      deposits
                                                                                    541,000 641,000 641,000 656,000 648,580 
      current portion of notes payable
                                                                                    1,000,000 1,000,000    
      notes payable, net of current portion
                                                                                    2,000,000 2,000,000    
      common stock; 0.01 par value; 500,000,000 shares authorized; 17,276,585 shares issued at september 30, 2005 and 16,364,574 shares issued and outstanding at december 31, 2004
                                                                                    173,000     
      common stock; 0.01 par value; 500,000,000 shares authorized; 17,122,661 shares issued at june 30, 2005 and 16,364,574 shares issued and outstanding at december 31, 2004
                                                                                     171,000    
      other assets:
                                                                                         
      total other assets
                                                                                      2,446,000 2,106,000 3,313,242 
      common stock; 0.01 par value; 500,000,000 shares authorized; 16,886,053 shares issued at march 31, 2005 (unaudited) and 16,364,574 shares issued and outstanding at december 31, 2004
                                                                                      169,000   
      interest payable to hcg holdings llc
                                                                                        609,025 
      notes payable to hcg holdings llc
                                                                                        10,075,764 
      8% preferred stock, 1,000 per share stated value plus accrued 8% annual cumulative dividends; 106,840 shares authorized; 0 and 12,500 shares issued and outstanding at december 31, 2004 and 2003, respectively
                                                                                         
      common stock (previously named class a common stock)*; 0.01 par value; 500,000,000 shares authorized; 16,364,574 and 11,281,243 shares issued and outstanding at december 31, 2004 and 2003, respectively
                                                                                       164,000  
      class b common stock
                                                                                        8,988 
      allowance for doubtful accounts and unbilled services
                                                                                        -2,988,995 
      net receivables from clients and unbilled services
                                                                                        30,646,696 
      8% preferred stock, 1,000 per share stated value plus accrued 8% annual cumulative dividends; 106,840 shares authorized; 12,500 shares issued and outstanding at september 30, 2004 (unaudited) and december 31, 2003
                                                                                        15,069,153 
      class a common stock
                                                                                        112,858 
      retained deficit
                                                                                        -705,766 
    The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.