Quarterly
Annual
| Unit: USD | 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 | 2006-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 332,645,000 | 334,316,000 | 330,028,000 | 343,782,000 | 353,319,000 | 356,318,000 | 351,889,000 | 363,447,000 | 373,122,000 | 389,190,000 | 405,997,000 | 419,662,000 | 437,620,000 | 436,516,000 | 416,967,000 | 410,358,000 | 402,725,000 | 403,614,000 | 363,225,000 | 354,048,000 | 365,424,000 | 343,020,000 | 335,208,000 | 336,230,000 | 345,558,000 | 338,861,000 | 326,738,000 | 357,984,000 | 355,452,000 | 358,624,000 | 346,293,000 | ||||||||||||||||||||||||||||||||||||||||||
yoy | -5.85% | -6.17% | -6.21% | -5.41% | -5.31% | -8.45% | -13.33% | -13.40% | -14.74% | -10.84% | -2.63% | 2.27% | 8.66% | 8.15% | 14.80% | 15.90% | 10.21% | 17.66% | 8.36% | 5.30% | 5.75% | 1.23% | 2.59% | -6.08% | -2.78% | -5.51% | -5.65% | ||||||||||||||||||||||||||||||||||||||||||||||
qoq | -0.50% | 1.30% | -4.00% | -2.70% | -0.84% | 1.26% | -3.18% | -2.59% | -4.13% | -4.14% | -3.26% | -4.10% | 0.25% | 4.69% | 1.61% | 1.90% | -0.22% | 11.12% | 2.59% | -3.11% | 6.53% | 2.33% | -0.30% | -2.70% | 1.98% | 3.71% | -8.73% | 0.71% | -0.88% | 3.56% | |||||||||||||||||||||||||||||||||||||||||||
direct costs | 240,388,000 | 243,668,000 | 241,768,000 | 251,127,000 | 254,752,000 | 257,345,000 | 256,639,000 | 264,084,000 | 269,661,000 | 278,924,000 | 292,021,000 | 300,183,000 | 310,950,000 | 305,444,000 | 293,081,000 | 290,371,000 | 283,461,000 | 284,683,000 | 264,543,000 | 253,587,000 | 261,546,000 | 245,659,000 | 240,684,000 | 238,205,000 | 242,747,000 | 237,835,000 | 233,562,000 | 251,428,000 | 251,071,000 | 251,141,000 | 246,105,000 | ||||||||||||||||||||||||||||||||||||||||||
gross profit | 92,257,000 | 90,648,000 | 88,260,000 | 92,655,000 | 98,567,000 | 98,973,000 | 95,250,000 | 99,363,000 | 103,461,000 | 110,266,000 | 113,976,000 | 119,479,000 | 126,670,000 | 131,072,000 | 123,886,000 | 119,987,000 | 119,264,000 | 118,931,000 | 98,682,000 | 100,461,000 | 103,878,000 | 97,361,000 | 94,524,000 | 98,025,000 | 102,811,000 | 101,026,000 | 93,176,000 | 106,556,000 | 104,381,000 | 107,483,000 | 100,188,000 | 102,627,000 | 104,375,000 | 103,919,000 | 97,135,000 | 99,648,000 | 105,380,000 | 106,282,000 | 97,189,000 | 103,515,000 | 109,821,000 | 106,038,000 | 94,740,000 | 98,378,000 | 98,291,000 | 103,195,000 | 91,099,000 | 96,117,000 | 97,312,000 | 92,847,000 | 83,336,000 | 88,580,000 | 88,762,000 | 89,766,000 | 80,825,000 | 89,104,000 | 92,038,000 | 86,648,000 | 78,513,000 | 82,409,000 | 83,465,000 | 78,395,000 | 68,145,000 | 69,821,000 | 72,316,000 | 71,621,000 | 72,221,000 | 80,705,000 | 86,567,000 | 91,364,000 | 90,238,000 | ||
yoy | -6.40% | -8.41% | -7.34% | -6.75% | -4.73% | -10.24% | -16.43% | -16.84% | -18.32% | -15.87% | -8.00% | -0.42% | 6.21% | 10.21% | 25.54% | 19.44% | 14.81% | 22.15% | 4.40% | 2.49% | 1.04% | -3.63% | 1.45% | -8.01% | -1.50% | -6.01% | -7.00% | 3.83% | 0.01% | 3.43% | 3.14% | 2.99% | -0.95% | -2.22% | -0.06% | -3.74% | -4.04% | 0.23% | 2.58% | 5.22% | 11.73% | 2.75% | 4.00% | 2.35% | 1.01% | 11.15% | 9.32% | 8.51% | 9.63% | 3.43% | 3.11% | -0.59% | -3.56% | 3.60% | 2.94% | 8.12% | 10.27% | 10.53% | 15.21% | 18.03% | 15.42% | 9.46% | -5.64% | -13.49% | -16.46% | -21.61% | -19.97% | ||||||
qoq | 1.77% | 2.71% | -4.74% | -6.00% | -0.41% | 3.91% | -4.14% | -3.96% | -6.17% | -3.26% | -4.61% | -5.68% | -3.36% | 5.80% | 3.25% | 0.61% | 0.28% | 20.52% | -1.77% | -3.29% | 6.69% | 3.00% | -3.57% | -4.66% | 1.77% | 8.42% | -12.56% | 2.08% | -2.89% | 7.28% | -2.38% | -1.67% | 0.44% | 6.98% | -2.52% | -5.44% | -0.85% | 9.36% | -6.11% | -5.74% | 3.57% | 11.93% | -3.70% | 0.09% | -4.75% | 13.28% | -5.22% | -1.23% | 4.81% | 11.41% | -5.92% | -0.21% | -1.12% | 11.06% | -9.29% | -3.19% | 6.22% | 10.36% | -4.73% | -1.27% | 6.47% | 15.04% | -2.40% | -3.45% | 0.97% | -0.83% | -10.51% | -6.77% | -5.25% | 1.25% | |||
gross margin % | 27.73% | 27.11% | 26.74% | 26.95% | 27.90% | 27.78% | 27.07% | 27.34% | 27.73% | 28.33% | 28.07% | 28.47% | 28.95% | 30.03% | 29.71% | 29.24% | 29.61% | 29.47% | 27.17% | 28.37% | 28.43% | 28.38% | 28.20% | 29.15% | 29.75% | 29.81% | 28.52% | 29.77% | 29.37% | 29.97% | 28.93% | ||||||||||||||||||||||||||||||||||||||||||
selling, general and administrative expenses | 75,884,000 | 74,370,000 | 75,165,000 | 75,586,000 | 78,308,000 | 77,718,000 | 78,190,000 | 76,375,000 | 86,226,000 | 82,993,000 | 89,339,000 | 94,313,000 | 94,306,000 | 96,147,000 | 95,049,000 | 94,104,000 | 88,972,000 | 84,616,000 | 78,029,000 | 75,099,000 | 75,852,000 | 80,546,000 | 79,216,000 | 77,114,000 | 79,223,000 | 78,017,000 | 79,813,000 | 82,315,000 | 79,771,000 | 82,448,000 | 84,592,000 | 82,067,000 | 81,921,000 | 82,506,000 | 84,678,000 | 82,123,000 | 87,918,000 | 85,587,000 | 85,568,000 | 80,702,000 | 84,167,000 | 83,195,000 | 82,352,000 | 81,120,000 | 82,090,000 | 82,625,000 | 78,210,000 | 90,462,000 | 79,275,000 | 78,503,000 | 75,693,000 | 72,540,000 | 70,367,000 | 71,414,000 | 108,115,000 | 74,461,000 | 75,134,000 | 72,163,000 | 67,223,000 | 68,700,000 | 69,321,000 | 66,222,000 | 60,940,000 | 60,645,000 | 65,129,000 | 62,084,000 | 63,410,000 | 195,193,000 | 71,613,000 | 78,697,000 | 73,550,000 | ||
depreciation and amortization | 1,371,000 | 1,390,000 | 1,464,000 | 1,491,000 | 1,543,000 | 1,555,000 | 1,333,000 | 1,236,000 | 1,202,000 | 1,340,000 | 1,234,000 | 1,213,000 | 1,045,000 | 1,076,000 | 1,093,000 | 1,080,000 | 1,026,000 | 1,192,000 | 1,202,000 | 1,174,000 | 1,308,000 | 1,380,000 | 1,393,000 | 1,431,000 | 1,427,000 | 1,542,000 | 1,650,000 | 1,939,000 | 1,947,000 | 1,937,000 | 2,008,000 | 2,042,000 | 2,110,000 | 2,053,000 | 2,050,000 | 2,047,000 | 2,075,000 | 2,252,000 | 2,327,000 | 2,429,000 | 2,579,000 | 2,426,000 | 2,397,000 | 2,503,000 | 2,642,000 | 2,400,000 | 2,363,000 | 2,451,000 | 2,536,000 | 2,462,000 | 2,397,000 | 2,371,000 | 2,659,000 | 2,877,000 | 2,882,000 | 3,075,000 | 3,072,000 | 3,211,000 | 3,336,000 | 3,262,000 | 3,236,000 | 3,137,000 | 2,976,000 | 2,919,000 | 2,829,000 | 2,885,000 | 3,040,000 | 3,174,000 | 3,028,000 | 3,670,000 | 3,952,000 | ||
income from operations | 15,002,000 | 14,888,000 | 11,631,000 | 15,578,000 | 18,716,000 | 19,700,000 | 15,727,000 | 21,752,000 | 16,033,000 | 25,933,000 | 23,403,000 | 23,953,000 | 31,319,000 | 33,849,000 | 27,744,000 | 24,803,000 | 29,266,000 | 33,123,000 | 19,451,000 | 24,188,000 | 26,718,000 | 15,435,000 | 13,915,000 | 19,480,000 | 22,161,000 | 21,467,000 | 11,713,000 | 22,302,000 | 22,663,000 | 23,098,000 | 13,588,000 | 18,518,000 | 20,344,000 | 19,360,000 | 10,407,000 | 15,478,000 | 15,387,000 | 18,443,000 | 9,294,000 | 20,384,000 | 23,075,000 | 20,417,000 | 9,991,000 | 14,755,000 | 13,559,000 | 18,170,000 | 10,526,000 | -11,306,000 | 15,501,000 | 11,882,000 | 5,246,000 | 9,811,000 | 15,736,000 | -49,825,000 | -30,172,000 | 11,568,000 | 13,832,000 | 11,274,000 | 7,954,000 | 10,447,000 | 10,908,000 | 9,036,000 | 4,229,000 | 6,257,000 | 4,358,000 | 6,652,000 | 5,771,000 | -117,662,000 | 11,926,000 | 8,997,000 | 12,736,000 | ||
yoy | -19.84% | -24.43% | -26.04% | -28.38% | 16.73% | -24.04% | -32.80% | -9.19% | -48.81% | -23.39% | -15.65% | -3.43% | 7.01% | 2.19% | 42.64% | 2.54% | 9.54% | 114.60% | 39.78% | 24.17% | 20.56% | -28.10% | 18.80% | -12.65% | -2.22% | -7.06% | -13.80% | 20.43% | 11.40% | 19.31% | 30.57% | 19.64% | 32.22% | 4.97% | 11.98% | -24.07% | -33.32% | -9.67% | -6.98% | 38.15% | 70.18% | 12.37% | -5.08% | -230.51% | -12.53% | 52.92% | 100.65% | -215.24% | -1.49% | -123.85% | -117.39% | -15.19% | 13.77% | -541.95% | -479.33% | 10.73% | 26.81% | 24.77% | 88.08% | 66.96% | 150.30% | 35.84% | -26.72% | -105.32% | -63.46% | -26.06% | -54.69% | ||||||
qoq | 0.77% | 28.00% | -25.34% | -16.77% | -4.99% | 25.26% | -27.70% | 35.67% | -38.18% | 10.81% | -2.30% | -23.52% | -7.47% | 22.00% | 11.86% | -15.25% | -11.64% | 70.29% | -19.58% | -9.47% | 73.10% | 10.92% | -28.57% | -12.10% | 3.23% | 83.27% | -47.48% | -1.59% | -1.88% | 69.99% | -26.62% | -8.98% | 5.08% | 86.03% | -32.76% | 0.59% | -16.57% | 98.44% | -54.41% | -11.66% | 13.02% | 104.35% | -32.29% | 8.82% | -25.38% | 72.62% | -193.10% | -172.94% | 30.46% | 126.50% | -46.53% | -37.65% | -131.58% | 65.14% | -360.82% | -16.37% | 22.69% | 41.74% | -23.86% | -4.23% | 20.72% | 113.67% | -32.41% | 43.58% | -34.49% | 15.27% | -104.90% | -1086.60% | 32.56% | -29.36% | |||
operating margin % | 4.51% | 4.45% | 3.52% | 4.53% | 5.30% | 5.53% | 4.47% | 5.98% | 4.30% | 6.66% | 5.76% | 5.71% | 7.16% | 7.75% | 6.65% | 6.04% | 7.27% | 8.21% | 5.36% | 6.83% | 7.31% | 4.50% | 4.15% | 5.79% | 6.41% | 6.34% | 3.58% | 6.23% | 6.38% | 6.44% | 3.92% | ||||||||||||||||||||||||||||||||||||||||||
other income | 758,000 | 1,029,000 | 565,000 | 508,000 | 429,000 | 504,000 | 656,000 | 332,000 | 181,000 | 313,000 | 1,045,000 | 14,756,000 | 906,000 | -2,672,000 | 1,433,000 | 1,531,000 | 1,448,000 | 3,112,000 | 1,285,000 | 1,298,000 | 938,000 | 1,427,000 | 1,381,000 | 1,219,000 | 880,000 | 403,000 | 923,000 | 859,000 | 1,044,000 | 1,256,000 | 1,339,000 | 629,000 | 1,364,000 | 1,357,000 | 1,185,000 | 711,000 | 663,000 | 718,000 | 555,000 | -1,694,000 | 463,000 | 991,000 | 453,000 | -1,044,000 | 218,000 | 508,000 | 365,000 | -947,000 | 409,000 | 205,000 | 256,000 | -838,000 | 288,000 | 265,000 | 392,000 | -891,000 | 301,000 | 335,000 | 316,000 | -988,000 | 387,000 | 269,000 | 374,000 | -1,089,000 | 272,000 | 275,000 | 349,000 | -1,888,000 | 422,000 | 552,000 | 936,000 | ||
income before income taxes | 14,244,000 | 13,859,000 | 11,066,000 | 21,443,000 | 21,619,000 | 21,842,000 | 12,249,000 | 17,889,000 | 18,980,000 | 18,003,000 | 9,222,000 | 10,297,000 | 14,724,000 | 17,725,000 | 8,739,000 | 17,662,000 | 10,161,000 | 11,203,000 | 13,531,000 | 10,939,000 | 7,638,000 | 5,785,750 | 10,521,000 | 8,767,000 | 3,855,000 | 11,800,000 | |||||||||||||||||||||||||||||||||||||||||||||||
income tax expense | 3,176,000 | 3,410,000 | 2,921,000 | 4,009,000 | 4,078,000 | 5,039,000 | 4,084,000 | 5,704,000 | 5,277,000 | 7,046,000 | 6,148,000 | 2,125,000 | 8,151,000 | 9,605,000 | 7,130,000 | 2,712,000 | 7,650,000 | 8,823,000 | 4,905,000 | 4,605,000 | 7,017,000 | 4,123,000 | 3,428,000 | 3,652,000 | 5,374,000 | 4,988,000 | 2,816,000 | 5,087,000 | 5,442,000 | 5,570,000 | 3,074,000 | 11,749,000 | 8,881,000 | 6,859,000 | 3,320,000 | 5,528,000 | 5,704,000 | 6,861,000 | 5,089,000 | 8,195,000 | 9,067,000 | 7,833,000 | 3,753,000 | 3,308,000 | 5,346,000 | 6,959,000 | 3,912,000 | 4,118,000 | 5,085,000 | 4,154,000 | 2,798,000 | 3,843,000 | 4,077,000 | 3,623,000 | 1,147,000 | 2,475,000 | 1,814,000 | 2,470,000 | 2,261,000 | -10,194,000 | 4,522,000 | 3,330,000 | |||||||||||
net income | 11,068,000 | 10,449,000 | 8,145,000 | 11,061,000 | 14,209,000 | 14,157,000 | 10,987,000 | 15,716,000 | 10,575,000 | 18,574,000 | 16,210,000 | 7,072,000 | 22,262,000 | 26,916,000 | 19,181,000 | 20,560,000 | 20,168,000 | 21,188,000 | 13,261,000 | 18,285,000 | 18,763,000 | 9,885,000 | 9,106,000 | 14,208,000 | 14,940,000 | 74,859,000 | 26,855,000 | 16,356,000 | 16,177,000 | 16,272,000 | 9,175,000 | 6,140,000 | 10,099,000 | 11,144,000 | 5,902,000 | 9,239,000 | 9,020,000 | 10,864,000 | 3,650,000 | 11,901,000 | 13,545,000 | 11,593,000 | 5,785,000 | 8,945,000 | 65,018,000 | 10,703,000 | 6,249,000 | -8,234,000 | 8,979,000 | 6,948,000 | 3,094,000 | 6,120,000 | 9,268,000 | -33,167,000 | 4,076,000 | 7,085,000 | 8,446,000 | 6,785,000 | 4,840,000 | 6,338,000 | 6,444,000 | 5,144,000 | 2,708,000 | 3,533,000 | 2,272,000 | 3,907,000 | 3,161,000 | -107,878,000 | 7,892,000 | 8,700,000 | 7,178,000 | ||
yoy | -22.11% | -26.19% | -25.87% | -29.62% | 34.36% | -23.78% | -32.22% | 122.23% | -52.50% | -30.99% | -15.49% | -65.60% | 10.38% | 27.03% | 44.64% | 12.44% | 7.49% | 114.34% | 45.63% | 28.70% | 25.59% | -86.80% | -66.09% | -13.13% | -7.65% | 360.05% | 192.70% | 166.38% | 60.18% | 46.02% | 55.46% | -33.54% | 11.96% | 2.58% | 61.70% | -22.37% | -33.41% | -6.29% | -36.91% | 33.05% | -79.17% | 8.32% | -7.43% | -208.63% | 624.11% | 54.04% | 101.97% | -234.54% | -3.12% | -120.95% | -24.09% | -13.62% | 9.73% | -588.83% | -15.79% | 11.79% | 31.07% | 31.90% | 78.73% | 79.39% | 183.63% | 31.66% | -14.33% | -103.27% | -71.21% | -55.09% | -55.96% | ||||||
qoq | 5.92% | 28.29% | -26.36% | -22.15% | 0.37% | 28.85% | -30.09% | 48.61% | -43.07% | 14.58% | 129.21% | -68.23% | -17.29% | 40.33% | -6.71% | 1.94% | -4.81% | 59.78% | -27.48% | -2.55% | 89.81% | 8.55% | -35.91% | -4.90% | -80.04% | 178.75% | 64.19% | 1.11% | -0.58% | 77.35% | 49.43% | -39.20% | -9.38% | 88.82% | -36.12% | 2.43% | -16.97% | 197.64% | -69.33% | -12.14% | 16.84% | 100.40% | -35.33% | -86.24% | 507.47% | 71.28% | -175.89% | -191.70% | 29.23% | 124.56% | -49.44% | -33.97% | -127.94% | -913.71% | -42.47% | -16.11% | 24.48% | 40.19% | -23.64% | -1.64% | 25.27% | 89.96% | -23.35% | 55.50% | -41.85% | 23.60% | -102.93% | -1466.93% | -9.29% | 21.20% | |||
net income margin % | 3.33% | 3.13% | 2.47% | 3.22% | 4.02% | 3.97% | 3.12% | 4.32% | 2.83% | 4.77% | 3.99% | 1.69% | 5.09% | 6.17% | 4.60% | 5.01% | 5.01% | 5.25% | 3.65% | 5.16% | 5.13% | 2.88% | 2.72% | 4.23% | 4.32% | 22.09% | 8.22% | 4.57% | 4.55% | 4.54% | 2.65% | ||||||||||||||||||||||||||||||||||||||||||
earnings per share – basic | 0.63 | 0.59 | 0.45 | 0.6 | 0.76 | 0.76 | 0.59 | 0.588 | 0.55 | 0.96 | 0.83 | 0.845 | 1.11 | 1.33 | 0.94 | 1.01 | 0.99 | 1.02 | 0.63 | 0.88 | 0.9 | 0.48 | 0.42 | 0.72 | 0.66 | 3.13 | 1.1 | 0.66 | 0.65 | 0.66 | 0.37 | 0.25 | 0.4 | 0.44 | 0.23 | 0.36 | 0.35 | 0.41 | 0.14 | 0.43 | 0.49 | 0.41 | 0.2 | 0.35 | 2.07 | 0.33 | 0.19 | -0.24 | 0.27 | 0.21 | 0.09 | 0.17 | 0.26 | -0.9 | 0.12 | 0.2 | 0.23 | 0.17 | 0.12 | 0.16 | 0.16 | 0.13 | 0.07 | 0.09 | 0.06 | 0.1 | 0.08 | -2.73 | 0.2 | 0.22 | 0.18 | ||
earnings per share – diluted | 0.63 | 0.59 | 0.45 | 0.6 | 0.75 | 0.75 | 0.58 | 0.578 | 0.54 | 0.95 | 0.82 | 0.828 | 1.09 | 1.3 | 0.93 | 0.97 | 0.96 | 1 | 0.62 | 0.85 | 0.89 | 0.47 | 0.42 | 0.69 | 0.64 | 3.06 | 1.07 | 0.65 | 0.64 | 0.65 | 0.37 | 0.24 | 0.4 | 0.44 | 0.23 | 0.36 | 0.34 | 0.41 | 0.14 | 0.43 | 0.48 | 0.41 | 0.2 | 0.35 | 2.06 | 0.33 | 0.19 | -0.24 | 0.27 | 0.21 | 0.09 | 0.17 | 0.26 | -0.9 | 0.12 | 0.2 | 0.22 | 0.17 | 0.12 | 0.16 | 0.16 | 0.13 | 0.07 | 0.09 | 0.06 | 0.1 | 0.08 | -2.72 | 0.2 | 0.22 | 0.18 | ||
weighted-average shares outstanding – basic | 17,589 | 17,714 | 18,161 | 18,574 | 18,578 | 18,696 | 18,726 | 19,188 | 19,158 | 19,341 | 19,455 | 20,054 | 20,022 | 20,283 | 20,319 | 20,579 | 20,429 | 20,673 | 20,932 | 20,983 | 20,782 | 20,790 | 21,553 | 23,186 | 22,770 | 23,901 | 24,516 | 24,738 | 24,730 | 24,705 | 24,804 | 25,222 | 25,296 | 25,273 | 25,223 | 26,099 | 25,996 | 26,180 | 26,693 | 27,910 | 27,811 | 28,134 | 28,276 | 31,475 | 31,347 | 32,481 | 32,969 | 33,511 | 32,985 | 33,754 | 34,391 | 35,791 | 36,204 | 36,712 | 34,703 | 37,835 | 37,417 | 39,531 | 39,836 | 39,480 | 39,523 | 39,500 | 39,257 | 38,485 | 38,525 | 38,314 | 38,143 | 39,471 | 39,249 | 39,832 | 40,587 | ||
weighted-average shares outstanding – diluted | 17,645 | 17,759 | 18,241 | 18,811 | 18,823 | 18,886 | 18,932 | 19,507 | 19,518 | 19,611 | 19,667 | 20,503 | 20,450 | 20,718 | 20,730 | 21,212 | 21,098 | 21,282 | 21,361 | 21,395 | 21,180 | 21,078 | 21,860 | 23,772 | 23,342 | 24,458 | 25,019 | 25,251 | 25,366 | 25,178 | 25,094 | 25,586 | 25,535 | 25,482 | 25,509 | 26,274 | 26,173 | 26,335 | 26,842 | 28,190 | 28,132 | 28,337 | 28,475 | 31,691 | 31,553 | 32,710 | 33,168 | 33,643 | 33,130 | 33,859 | 34,485 | 35,791 | 36,243 | 36,712 | 34,703 | 38,831 | 38,228 | 40,465 | 40,897 | 40,503 | 40,384 | 40,532 | 40,387 | 39,330 | 39,403 | 38,988 | 38,542 | 39,471 | 39,977 | 40,317 | 40,900 | ||
income from operations, before income taxes | 15,070,000 | 18,287,000 | 19,196,000 | 15,071,000 | 21,420,000 | 15,852,000 | 25,620,000 | 22,358,000 | 9,197,000 | 30,413,000 | 36,521,000 | 26,311,000 | 18,998,750 | 27,818,000 | 30,011,000 | 18,166,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss, net of tax: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change in fair value of interest rate swaps | -153,750 | -2,917,000 | 2,302,000 | 275,250 | 152,000 | 10,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
comprehensive income | 15,716,000 | 10,575,000 | 18,574,000 | 16,210,000 | 7,072,000 | 22,262,000 | 23,999,000 | 21,483,000 | 21,400,000 | 20,320,000 | 24,254,000 | 14,247,000 | 16,861,000 | 18,881,000 | 9,415,000 | 7,985,000 | 12,089,000 | 14,827,000 | 74,381,000 | 26,575,000 | 16,745,000 | 16,287,000 | 16,452,000 | 9,692,000 | 6,395,000 | 9,881,000 | 11,028,000 | 5,897,000 | 9,112,000 | 9,018,000 | 10,862,000 | 3,647,000 | 12,587,000 | 13,546,000 | 11,594,000 | 5,786,000 | 8,462,000 | 64,846,000 | 10,705,000 | 6,214,000 | -5,305,000 | 9,012,000 | 6,982,000 | 3,128,000 | 7,246,000 | 9,352,000 | -33,114,000 | 4,150,000 | 4,470,000 | 8,463,000 | 6,791,000 | 4,862,000 | 6,025,000 | 6,459,000 | 5,150,000 | 2,733,000 | 2,191,000 | 2,277,000 | 3,913,000 | 2,890,000 | -107,109,000 | 7,898,000 | 8,314,000 | ||||||||||
other comprehensive income, net of tax: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension plans | 775,750 | 3,056,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension plans, no tax benefit | 47,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change in fair value of interest rate swaps, net of tax | 939,000 | -368,250 | 118,000 | -470,000 | -1,121,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations, before income taxes | 22,890,000 | 25,780,000 | 14,008,000 | 12,534,000 | 18,261,000 | 21,281,000 | 21,064,000 | 10,790,000 | 20,096,000 | 22,612,000 | 19,426,000 | 9,538,000 | 6,008,000 | 4,086,000 | 6,377,000 | 5,422,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations | 18,285,000 | 18,763,000 | 9,885,000 | 9,106,000 | 14,609,000 | 15,907,000 | 16,076,000 | 7,974,000 | 11,901,000 | 13,545,000 | 11,593,000 | 5,785,000 | 9,061,000 | 7,995,000 | -8,234,000 | 8,979,000 | 6,948,000 | 3,094,000 | 5,922,000 | 9,275,000 | -33,182,000 | -17,727,000 | 3,533,000 | 2,272,000 | 3,907,000 | 3,161,000 | -107,838,000 | 6,982,000 | 5,115,000 | ||||||||||||||||||||||||||||||||||||||||||||
income from discontinued operations, net of tax | -401,000 | -967,000 | 58,783,000 | 18,881,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings per share – basic: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
continuing operations | 0.88 | 0.9 | 0.48 | 0.42 | 0.67 | 0.7 | 0.67 | 0.33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
discontinued operations | 0.05 | -0.04 | 2.46 | 0.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings per share – diluted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change in fair value of interest rate swap, net of tax | 64,000 | -113,000 | -478,000 | -280,000 | -492,000 | 110,000 | 180,000 | 517,000 | 341,000 | 60,000 | -112,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension plans, net of tax | -86,000 | -278,000 | -4,000 | -5,000 | -1,750 | -2,000 | -2,000 | -3,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dividends declared per share | 0.18 | 0.18 | 0.12 | 0.12 | 0.12 | 0.12 | 0.12 | 0.12 | 0.09 | 0.12 | 0.12 | 0.12 | 0.083 | 0.11 | 0.11 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net service revenues | 342,586,000 | 341,053,000 | 340,309,000 | 333,992,000 | 325,998,000 | 336,460,000 | 335,047,000 | 322,201,000 | 327,699,000 | 341,575,000 | 337,353,000 | 312,611,000 | 318,739,000 | 313,810,000 | 327,417,000 | 305,312,000 | 302,919,000 | 299,652,000 | 283,689,000 | 265,627,000 | 269,839,000 | 270,161,000 | 274,129,000 | 268,350,000 | 285,551,000 | 288,991,000 | 273,989,000 | 262,388,000 | 258,495,000 | 259,519,000 | 246,137,000 | 226,656,000 | 224,602,000 | 228,273,000 | 225,952,000 | 231,309,000 | 240,954,000 | 250,918,000 | 255,133,000 | 264,504,000 | |||||||||||||||||||||||||||||||||
direct costs of services | 239,959,000 | 236,678,000 | 236,390,000 | 236,857,000 | 226,350,000 | 231,080,000 | 228,765,000 | 225,012,000 | 224,184,000 | 231,754,000 | 231,315,000 | 217,871,000 | 220,361,000 | 215,519,000 | 224,222,000 | 214,213,000 | 206,802,000 | 202,340,000 | 190,842,000 | 182,291,000 | 181,259,000 | 181,399,000 | 184,363,000 | 187,525,000 | 196,447,000 | 196,953,000 | 187,341,000 | 183,875,000 | 176,086,000 | 176,054,000 | 167,742,000 | 158,511,000 | 154,781,000 | 155,957,000 | 154,331,000 | 159,088,000 | 160,249,000 | 164,351,000 | 163,769,000 | 174,266,000 | |||||||||||||||||||||||||||||||||
income from discontinued operations, net of income taxes | -40,000 | 910,000 | 3,585,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension and post-retirement plans, net of tax | 686,000 | 1,000 | 1,000 | 1,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
from continuing operations | 0.43 | 0.49 | 0.41 | 0.2 | 0.31 | 0.26 | -0.24 | 0.27 | 0.21 | 0.09 | 0.16 | 0.26 | -0.9 | -0.51 | 0.09 | 0.06 | 0.1 | 0.08 | -2.73 | 0.18 | 0.13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
from discontinued operations | 0.04 | 1.81 | 0.01 | 0 | 0 | 0.63 | 0.02 | 0.09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cash dividends declared per share | 0.11 | 0.11 | 0.1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from continuing operations before income taxes | 8,392,250 | 13,341,000 | 7,939,750 | 15,092,000 | 11,677,000 | 4,990,000 | -16,301,500 | 15,448,000 | -50,090,000 | -30,564,000 | 7,709,750 | 11,504,000 | 8,445,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income from discontinued operations, net of taxes | 15,408,250 | 57,023,000 | 5,452,750 | -7,000 | 15,000 | 21,803,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension and postretirement plans, net of tax | -51,250 | -172,000 | 2,000 | -35,000 | 2,929,000 | 33,000 | 34,000 | 34,000 | 52,750 | 84,000 | 53,000 | 74,000 | 11,250 | 17,000 | 6,000 | 22,000 | 11,500 | 15,000 | 6,000 | 25,000 | 6,000 | -271,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
goodwill impairment | 3,858,000 | 65,300,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax benefit | -3,427,000 | 6,113,000 | 4,729,000 | 1,896,000 | -5,893,000 | 6,173,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
earnings per share diluted: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
income tax (benefit) expense | -16,908,000 | -12,837,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
flexible billings | 197,805,000 | 277,123,000 | 261,808,000 | 252,289,000 | 175,998,250 | 248,960,000 | 236,270,000 | 218,763,000 | 166,133,750 | 221,722,000 | 219,326,000 | 223,487,000 | 175,713,000 | 235,431,000 | 235,182,000 | 246,302,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
search fees | 8,537,000 | 11,868,000 | 12,181,000 | 10,099,000 | 7,079,750 | 10,559,000 | 9,867,000 | 7,893,000 | 5,249,750 | 6,551,000 | 6,626,000 | 7,822,000 | 13,302,750 | 15,487,000 | 19,951,000 | 18,202,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
pension and postretirement plans, net of tax | -65,000 | 5,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension plan actuarial gain, net of tax | -95,000 | 6,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
defined benefit pension plan actuarial loss, net of tax | 386,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
benefit from income taxes | 4,622,000 |
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.
