Quarterly
Annual
| Unit: USD | 2025-06-28 | 2025-03-29 | 2024-12-28 | 2024-09-28 | 2024-06-29 | 2024-03-30 | 2023-12-30 | 2023-09-30 | 2023-07-01 | 2023-04-01 | 2022-12-31 | 2022-10-01 | 2022-07-02 | 2022-04-02 | 2022-01-01 | 2021-10-02 | 2021-07-03 | 2021-04-03 | 2021-01-02 | 2020-10-03 | 2020-06-27 | 2020-03-28 | 2019-12-28 | 2019-09-28 | 2019-06-29 | 2019-03-30 | 2018-12-29 | 2018-09-29 | 2018-06-30 | 2018-03-31 | 2017-12-30 | 2017-07-01 | 2017-04-01 | 2016-09-30 | 2016-06-30 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
gross revenues | 251,984,000 | 234,045,000 | 246,515,000 | 250,885,000 | 236,326,000 | 213,295,000 | 215,497,000 | 239,287,000 | 222,638,000 | 184,317,000 | 189,818,000 | 204,075,000 | 202,732,000 | 190,154,000 | 188,555,000 | 185,553,000 | 179,503,000 | 153,095,000 | 161,178,000 | 169,949,000 | 162,689,000 | 165,480,000 | 132,598,000 | 131,032,000 | 127,974,000 | 117,335,000 | 115,344,000 | 104,185,000 | 104,018,000 | 94,534,000 | 83,736,000 | 64,059,000 | 60,091,000 | 55,892,000 | |||||
direct costs: | |||||||||||||||||||||||||||||||||||||||
salaries and wages | 64,443,000 | 59,246,000 | 58,337,000 | 60,574,000 | 61,390,000 | 56,454,000 | 53,292,000 | 56,853,000 | 57,079,000 | 48,384,000 | 44,830,000 | 48,295,000 | 47,704,000 | 45,977,000 | 43,417,000 | 45,145,000 | 45,025,000 | 41,459,000 | 39,936,000 | 46,815,000 | 45,079,000 | 45,034,000 | 39,261,000 | 40,426,000 | 38,080,000 | 35,257,000 | 34,380,000 | 34,475,000 | 33,546,000 | 30,521,000 | 25,663,000 | 21,353,000 | 20,274,000 | 18,216,000 | 5,315,000 | 4,964,000 | 4,468,000 | ||
sub-consultant services | 47,134,000 | 39,158,000 | 47,240,000 | 46,910,000 | 37,342,000 | 31,260,000 | 37,854,000 | 45,522,000 | 39,690,000 | 27,615,000 | 37,084,000 | 41,253,000 | 40,479,000 | 34,825,000 | 35,995,000 | 35,779,000 | 29,978,000 | 23,246,000 | 28,929,000 | 26,003,000 | 25,244,000 | 27,427,000 | 22,629,000 | 19,972,000 | 20,044,000 | 16,952,000 | 18,869,000 | 14,989,000 | 14,900,000 | 13,460,000 | 13,106,000 | 7,950,000 | 8,854,000 | 8,809,000 | 3,535,000 | 3,092,000 | 2,383,000 | ||
other direct costs | 13,716,000 | 12,440,000 | 18,748,000 | 13,891,000 | 14,323,000 | 12,753,000 | 15,731,000 | 21,468,000 | 15,569,000 | 12,320,000 | 14,931,000 | 14,592,000 | 15,309,000 | 15,525,000 | 11,633,000 | 12,802,000 | 13,114,000 | 9,798,000 | 12,520,000 | 10,370,000 | 8,914,000 | 8,487,000 | 5,691,000 | 7,139,000 | 8,410,000 | 9,696,000 | 7,998,000 | 4,747,000 | 4,870,000 | 3,922,000 | 3,607,000 | 3,034,000 | 3,307,000 | 2,658,000 | 598,000 | 522,000 | 388,000 | ||
total direct costs | 125,293,000 | 110,844,000 | 124,325,000 | 121,375,000 | 113,055,000 | 100,467,000 | 106,877,000 | 123,843,000 | 112,338,000 | 88,319,000 | 96,845,000 | 104,140,000 | 103,492,000 | 96,327,000 | 91,045,000 | 93,726,000 | 88,117,000 | 74,503,000 | 81,385,000 | 83,188,000 | 79,237,000 | 80,948,000 | 67,581,000 | 67,536,000 | 66,534,000 | 61,905,000 | 61,247,000 | 54,211,000 | 53,316,000 | 47,903,000 | 42,376,000 | 32,337,000 | 32,435,000 | 29,683,000 | 9,448,000 | 8,578,000 | 7,239,000 | ||
gross profit | 126,691,000 | 123,201,000 | 122,190,000 | 129,510,000 | 123,271,000 | 112,828,000 | 108,620,000 | 115,444,000 | 110,300,000 | 95,998,000 | 92,973,000 | 99,935,000 | 99,240,000 | 93,827,000 | 97,510,000 | 91,827,000 | 91,386,000 | 78,592,000 | 79,793,000 | 86,761,000 | 83,452,000 | 84,532,000 | 65,017,000 | 63,496,000 | 61,440,000 | 55,430,000 | 54,097,000 | 49,974,000 | 50,702,000 | 46,631,000 | 41,360,000 | 31,722,000 | 27,656,000 | 26,209,000 | 9,140,000 | 8,571,000 | 8,341,000 | ||
yoy | 2.77% | 9.19% | 12.49% | 12.18% | 11.76% | 17.53% | 16.83% | 15.52% | 11.14% | 2.31% | -4.65% | 8.83% | 8.59% | 19.38% | 22.20% | 5.84% | 9.51% | -7.03% | 22.73% | 36.64% | 35.83% | 52.50% | 20.19% | 27.06% | 21.18% | 18.87% | 20.83% | 59.83% | 68.61% | 352.52% | 270.11% | 231.57% | |||||||
qoq | 2.83% | 0.83% | -5.65% | 5.06% | 9.26% | 3.87% | -5.91% | 4.66% | 14.90% | 3.25% | -6.97% | 0.70% | 5.77% | -3.78% | 6.19% | 0.48% | 16.28% | -1.51% | -8.03% | 3.97% | -1.28% | 30.02% | 2.40% | 3.35% | 10.84% | 2.46% | 8.25% | -1.44% | 8.73% | 30.38% | 14.70% | 5.52% | 186.75% | 6.64% | 2.76% | ||||
gross margin % | |||||||||||||||||||||||||||||||||||||||
operating expenses: | |||||||||||||||||||||||||||||||||||||||
salaries and wages, payroll taxes, and benefits | 74,260,000 | 73,000,000 | 67,904,000 | 66,922,000 | 68,110,000 | 65,434,000 | 54,254,000 | 60,262,000 | 58,949,000 | 52,672,000 | |||||||||||||||||||||||||||||
general and administrative | 25,909,000 | 23,944,000 | 22,652,000 | 20,897,000 | 21,178,000 | 22,243,000 | 17,940,000 | 20,257,000 | 11,551,000 | 17,920,000 | 18,503,000 | 16,730,000 | 14,494,000 | 16,387,000 | 16,095,000 | 12,978,000 | 13,367,000 | 11,549,000 | 12,018,000 | 13,216,000 | 11,824,000 | 13,157,000 | 11,870,000 | 11,028,000 | 10,896,000 | 8,862,000 | 8,365,000 | 7,556,000 | 8,258,000 | 7,534,000 | 7,140,000 | 5,429,000 | 4,415,000 | 4,127,000 | 1,698,000 | 1,450,000 | 1,392,000 | ||
facilities and facilities related | 6,429,000 | 6,264,000 | 5,995,000 | 5,873,000 | 6,035,000 | 5,960,000 | 5,683,000 | 6,011,000 | 5,823,000 | 5,374,000 | 5,430,000 | 5,441,000 | 5,195,000 | 5,185,000 | 4,863,000 | 5,194,000 | 5,038,000 | 5,097,000 | 5,155,000 | 5,370,000 | 5,357,000 | 5,397,000 | 4,738,000 | 4,664,000 | 3,937,000 | 3,806,000 | 3,849,000 | 3,490,000 | 3,520,000 | 3,542,000 | 2,991,000 | 2,624,000 | 2,066,000 | 2,016,000 | 847,000 | 809,000 | 854,000 | ||
depreciation and amortization | 14,875,000 | 15,618,000 | 15,848,000 | 15,303,000 | 16,068,000 | 14,482,000 | 14,060,000 | 13,840,000 | 13,539,000 | 11,047,000 | 9,565,000 | 9,771,000 | 9,668,000 | 9,934,000 | 10,189,000 | 10,108,000 | 10,216,000 | 9,440,000 | 9,692,000 | 10,187,000 | 11,160,000 | 11,040,000 | 6,908,000 | 6,551,000 | 6,245,000 | 6,113,000 | 5,724,000 | 4,057,000 | 3,807,000 | 3,796,000 | 3,253,000 | 2,501,000 | 1,604,000 | 1,439,000 | 403,000 | 372,000 | 351,000 | ||
total operating expenses | 121,473,000 | 118,826,000 | 112,399,000 | 108,995,000 | 111,391,000 | 108,119,000 | 91,937,000 | 100,370,000 | 89,862,000 | 87,013,000 | 80,267,000 | 81,612,000 | 76,640,000 | 81,273,000 | 76,224,000 | 72,877,000 | 72,834,000 | 69,037,000 | 70,225,000 | 72,523,000 | 72,490,000 | 75,150,000 | 58,642,000 | 55,671,000 | 51,843,000 | 48,019,000 | 44,037,000 | 40,000,000 | 41,352,000 | 40,330,000 | 34,494,000 | 29,201,000 | 22,181,000 | 21,620,000 | 7,972,000 | 7,464,000 | 7,512,000 | ||
income from operations | 5,218,000 | 4,375,000 | 9,791,000 | 20,515,000 | 11,880,000 | 4,709,000 | 16,683,000 | 15,074,000 | 20,438,000 | 8,985,000 | 12,706,000 | 18,323,000 | 22,600,000 | 12,554,000 | 21,286,000 | 18,950,000 | 18,552,000 | 9,555,000 | 9,568,000 | 14,238,000 | 10,962,000 | 9,382,000 | 6,375,000 | 7,825,000 | 9,597,000 | 7,411,000 | 10,060,000 | 9,974,000 | 9,350,000 | 6,301,000 | 6,866,000 | 2,521,000 | 5,475,000 | 4,589,000 | 1,168,000 | 1,107,000 | 829,000 | ||
yoy | -56.08% | -7.09% | -41.31% | 36.10% | -41.87% | -47.59% | 31.30% | -17.73% | -9.57% | -28.43% | -40.31% | -3.31% | 21.82% | 31.39% | 122.47% | 33.09% | 69.24% | 1.84% | 50.09% | 81.96% | 14.22% | 26.60% | -36.63% | -21.55% | 2.64% | 17.62% | 45.27% | 270.88% | 15.09% | 487.84% | 127.73% | 560.43% | |||||||
qoq | 19.27% | -55.32% | -52.27% | 72.69% | 152.28% | -71.77% | 10.67% | -26.25% | 127.47% | -29.29% | -30.66% | -18.92% | 80.02% | -41.02% | 12.33% | 2.15% | 94.16% | -0.14% | -32.80% | 29.89% | 16.84% | 47.17% | -18.53% | -18.46% | 29.50% | -26.33% | 0.86% | 6.67% | 48.39% | 172.35% | -53.95% | 19.31% | 292.89% | 5.51% | 33.53% | ||||
operating margin % | |||||||||||||||||||||||||||||||||||||||
other income: | |||||||||||||||||||||||||||||||||||||||
interest expense | -3,435,000 | -3,545,000 | -3,837,000 | -4,547,000 | -4,606,000 | -4,191,000 | -3,859,000 | -3,882,000 | -3,648,000 | -1,581,000 | -1,004,000 | -1,003,000 | -887,000 | -914,000 | -877,000 | -1,475,000 | -1,568,000 | -2,318,000 | -3,260,000 | -3,731,000 | -4,403,000 | -3,788,000 | -1,045,000 | -421,000 | -457,000 | -351,000 | -254,000 | -451,000 | -650,000 | -611,000 | -279,000 | -239,000 | -81,000 | -71,000 | -26,000 | -43,000 | -93,000 | ||
other income | 11,376,000 | ||||||||||||||||||||||||||||||||||||||
total other income | 7,941,000 | -279,000 | -239,000 | -81,000 | -71,000 | ||||||||||||||||||||||||||||||||||
income before income tax benefit | 13,159,000 | 5,954,000 | 15,968,000 | 8,846,500 | 11,192,000 | 736,000 | |||||||||||||||||||||||||||||||||
income tax benefit | -1,471,000 | -524,000 | 1,110,000 | 633,000 | -177,500 | 2,124,000 | -180,000 | ||||||||||||||||||||||||||||||||
net income | 11,688,000 | 428,000 | 5,430,000 | 17,078,000 | 7,907,000 | 408,000 | 9,937,000 | 13,316,000 | 15,413,000 | 3,404,000 | 2,859,000 | ||||||||||||||||||||||||||||
yoy | 47.82% | 4.90% | -45.36% | 28.25% | -48.70% | ||||||||||||||||||||||||||||||||||
qoq | 2630.84% | -92.12% | -68.20% | 115.99% | 1837.99% | -95.89% | -25.38% | -13.61% | 19.06% | ||||||||||||||||||||||||||||||
net income margin % | |||||||||||||||||||||||||||||||||||||||
earnings per share: | |||||||||||||||||||||||||||||||||||||||
basic | 0.19 | 0.01 | 0.08 | 0.28 | 0.51 | 0.03 | 0.65 | 0.88 | 1.03 | 0.4 | 0.54 | 1.09 | 1.17 | 0.59 | 1.07 | 0.86 | 0.95 | 0.43 | 0.37 | 0.62 | 0.37 | 0.34 | 0.29 | 0.48 | 0.73 | 0.46 | 0.64 | 0.65 | 0.73 | 0.42 | 0.42 | 0.23 | 0.34 | 0.33 | |||||
diluted | 0.18 | 0.01 | 0.08 | 0.27 | 0.5 | 0.03 | 0.64 | 0.86 | 1 | 0.39 | 0.52 | 1.05 | 1.13 | 0.57 | 1.03 | 0.83 | 0.91 | 0.41 | 0.35 | 0.61 | 0.36 | 0.33 | 0.28 | 0.46 | 0.7 | 0.44 | 0.62 | 0.62 | 0.69 | 0.39 | 0.4 | 0.21 | 0.33 | 0.31 | |||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||
basic | 62,646,073 | 62,252,687 | 61,636,636 | 61,982,888 | 15,362,825 | 15,267,151 | 15,086,040 | 15,210,100 | 15,014,106 | 14,883,487 | 14,753,738 | 14,768,689 | 14,736,167 | 14,693,323 | 14,135,333 | 14,593,623 | 14,419,671 | 12,876,822 | 12,362,786 | 12,434,600 | 12,308,965 | 12,233,477 | 12,116,185 | 12,191,405 | 12,106,066 | 11,960,944 | 10,991,124 | 11,256,946 | 10,496,524 | 10,295,274 | 10,178,901 | 10,171,969 | 10,082,759 | 9,941,517 | 8,793,471 | ||||
diluted | 63,786,443 | 63,253,555 | 62,879,073 | 63,042,962 | 15,671,176 | 15,634,026 | 15,474,326 | 15,497,836 | 15,451,788 | 15,383,437 | 15,260,186 | 15,301,545 | 15,232,157 | 15,216,105 | 14,656,381 | 15,069,660 | 14,965,188 | 13,429,102 | 12,713,075 | 12,749,917 | 12,609,918 | 12,593,788 | 12,513,034 | 12,566,966 | 12,521,463 | 12,463,007 | 11,506,466 | 11,701,394 | 11,004,212 | 10,913,315 | 10,777,806 | 10,723,804 | 10,719,331 | 10,353,793 | 9,172,944 | ||||
comprehensive income: | |||||||||||||||||||||||||||||||||||||||
foreign currency translation income, net of tax | 821 | 370 | 167.75 | 1,348 | |||||||||||||||||||||||||||||||||||
comprehensive income | 12,509 | 798 | 4,084 | 18,426 | 7,731 | -93 | 10,531 | 12,895 | 15,222 | ||||||||||||||||||||||||||||||
income before income tax expense | 830,000 | 7,274,000 | 518,000 | 16,790,000 | 7,404,000 | 11,702,000 | 17,320,000 | 21,713,000 | 11,640,000 | 20,409,000 | 17,475,000 | 16,984,000 | 7,237,000 | 6,308,000 | 10,507,000 | 6,559,000 | 5,594,000 | 5,330,000 | 7,403,000 | 9,140,000 | 7,060,000 | 9,806,000 | 9,523,000 | 8,700,000 | 5,690,000 | 6,587,000 | 2,282,000 | 5,394,000 | 4,518,000 | 1,142,000 | 1,064,000 | ||||||||
income tax expense | -402,000 | -110,000 | -1,377,000 | -1,457,000 | -3,702,000 | -1,257,000 | -4,445,000 | -2,998,000 | -4,953,000 | -4,902,000 | -3,346,000 | -1,757,000 | -1,735,000 | -2,753,000 | -2,056,000 | -1,406,000 | -1,754,000 | -1,560,000 | -346,000 | -1,517,000 | -2,147,000 | -2,238,000 | -1,080,000 | -1,398,000 | -2,268,000 | -12,000 | -1,990,000 | -1,659,000 | -211,000 | -327,000 | |||||||||
foreign currency translation losses, net of tax | -176 | -501 | -153 | -421 | -191 | ||||||||||||||||||||||||||||||||||
net income and comprehensive income | 5,947,000 | 8,000,000 | 16,063,000 | 17,268,000 | 8,642,000 | 15,456,000 | 12,573,000 | 13,638,000 | 5,480,000 | 4,573,000 | 7,754,000 | 4,503,000 | 4,188,000 | 3,576,000 | 5,843,000 | 8,794,000 | 5,543,000 | 7,659,000 | 7,285,000 | 7,620,000 | 4,292,000 | 4,319,000 | 2,270,000 | 931,000 | 737,000 | 556,000 | |||||||||||||
salaries and wages, payroll taxes and benefits | 36,679,750 | 49,670,000 | 47,283,000 | 49,767,000 | 45,077,000 | 44,597,000 | 44,213,000 | 42,951,000 | 43,360,000 | 43,750,000 | 44,149,000 | 45,556,000 | 35,127,000 | 33,428,000 | 30,765,000 | 29,238,000 | 26,099,000 | 24,897,000 | 25,767,000 | 25,458,000 | 21,110,000 | 18,647,000 | 14,096,000 | 14,038,000 | 5,024,000 | 4,833,000 | 4,915,000 | ||||||||||||
direct costs | |||||||||||||||||||||||||||||||||||||||
gross contract revenues | 18,588,000 | 17,149,000 | 15,580,000 | ||||||||||||||||||||||||||||||||||||
total other | -26,000 | -43,000 | -93,000 | ||||||||||||||||||||||||||||||||||||
basic earnings per share | 0.25 | 0.2 | 0.25 | ||||||||||||||||||||||||||||||||||||
diluted earnings per share | 0.23 | 0.18 | 0.23 | ||||||||||||||||||||||||||||||||||||
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.
