Mar'20 | Dec'19 | Sep'19 | Jun'19 | Mar'19 | Dec'18 | Sep'18 | Jun'18 | Mar'18 | Dec'17 | Sep'17 | Jun'17 | Mar'17 | Dec'16 | Sep'16 | Jun'16 | Mar'16 | Dec'15 | Sep'15 | Jun'15 | Mar'15 | Dec'14 | Sep'14 | Jun'14 | Mar'14 | Dec'13 | Sep'13 | Jun'13 | Mar'13 | Dec'12 | Sep'12 | Jun'12 | Mar'12 | Dec'11 | Sep'11 | Jun'11 | Mar'11 | Dec'10 | Sep'10 | Jun'10 | Mar'10 | Dec'09 | Sep'09 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Revenue | ||||||||||||||||||||||||||||||||||||||||||
1,465,600 | 1,395,469 | 1,363,392 | 1,373,878 | 1,264,958 | 1,181,641 | 1,165,864 | 1,170,086 | 1,124,100 | 1,087,860 | 1,085,814 | 1,137,389 | 1,086,418 | 1,057,530 | 1,073,280 | 1,113,900 | 977,274 | 830,437 | 822,442 | 865,506 | 817,797 | 815,423 | 814,726 | 905,718 | 900,393 | 894,186 | 864,265 | 912,931 | 906,196 | 931,627 | 931,236 | 948,873 | 927,962 | 973,243 | 924,395 | 963,162 | 913,369 | 867,278 | 833,971 | 848,717 | 784,169 | 776,727 | 739,518 |
Direct costs | ||||||||||||||||||||||||||||||||||||||||||
953,630 | 904,867 | 878,881 | 906,420 | 824,024 | 790,849 | 782,760 | 783,326 | 728,444 | 727,160 | 739,678 | 769,038 | 732,224 | 705,321 | 728,221 | 755,580 | 647,489 | 547,140 | 537,424 | 567,446 | 542,841 | 546,694 | 536,604 | 612,646 | 605,780 | 606,672 | 601,422 | 627,195 | 623,125 | 639,649 | 645,637 | 651,991 | 632,570 | 679,398 | 634,931 | 685,250 | 645,404 | 608,536 | 589,470 | 602,726 | 551,191 | 543,117 | 510,540 |
Indirect costs and selling expenses | ||||||||||||||||||||||||||||||||||||||||||
371,135 | 352,448 | 357,592 | 359,282 | 324,828 | 269,677 | 264,757 | 287,787 | 273,145 | 254,180 | 261,244 | 270,395 | 269,237 | 253,822 | 257,338 | 258,597 | 249,477 | 213,144 | 205,700 | 206,996 | 205,174 | 204,406 | 200,827 | 205,754 | 216,164 | 204,830 | 188,710 | 204,090 | 200,684 | 209,068 | 207,623 | 206,106 | 208,843 | 204,541 | 200,282 | 185,680 | 191,403 | 185,247 | 179,322 | 177,887 | 171,451 | 172,603 | 171,795 |
Depreciation and amortization | ||||||||||||||||||||||||||||||||||||||||||
27,159 | 27,967 | 26,762 | 27,080 | 21,198 | 18,852 | 18,747 | 18,633 | 17,717 | 18,258 | 17,588 | 17,862 | 17,703 | 18,132 | 18,063 | 18,639 | 16,632 | 14,670 | 14,811 | 15,985 | 16,067 | 16,795 | 17,236 | 18,083 | 17,917 | 16,230 | 12,951 | 13,744 | 13,767 | 13,328 | 13,239 | 14,068 | 13,768 | 14,598 | 13,528 | 14,148 | 14,777 | 14,060 | 13,082 | 14,133 | 14,205 | 13,546 | 11,155 |
Total costs of revenue | ||||||||||||||||||||||||||||||||||||||||||
1,351,924 | 1,285,282 | 1,263,235 | 1,292,782 | 1,170,050 | 1,079,378 | 1,066,264 | 1,089,746 | 1,019,306 | 999,598 | 1,018,510 | 1,057,295 | 1,019,164 | 977,275 | 1,003,622 | 1,032,816 | 913,598 | 774,954 | 757,935 | 790,427 | 764,082 | 767,895 | 754,667 | 836,483 | 839,861 | 827,732 | 803,083 | 845,029 | 837,576 | 862,045 | 866,499 | 872,165 | 855,181 | 898,537 | 848,741 | 885,078 | 851,584 | 807,843 | 781,874 | 794,746 | 736,847 | 729,266 | 693,490 |
Income from operations | ||||||||||||||||||||||||||||||||||||||||||
113,676 | 110,187 | 100,157 | 81,096 | 94,908 | 102,263 | 99,600 | 80,340 | 104,794 | 88,262 | 67,304 | 80,094 | 67,254 | 80,255 | 69,658 | 81,084 | 63,676 | 55,483 | 64,507 | 75,079 | 53,715 | 47,528 | 60,059 | 69,235 | 60,532 | 66,454 | 61,182 | 67,902 | 68,620 | 69,582 | 64,737 | 76,708 | 72,781 | 74,706 | 75,654 | 78,084 | 61,785 | 59,435 | 52,097 | 53,971 | 47,322 | 47,461 | 46,028 |
Interest expense and other, net | ||||||||||||||||||||||||||||||||||||||||||
14,087 | 14,714 | 16,811 | 18,185 | 13,466 | 9,421 | 8,886 | 9,267 | 10,566 | 10,956 | 11,247 | 11,721 | 12,107 | 12,325 | 12,489 | 12,661 | 11,115 | 8,180 | 9,182 | 8,605 | 8,473 | 8,600 | 9,080 | 9,834 | 11,480 | 9,456 | 7,388 | 6,510 | 6,295 | 6,231 | 6,782 | 5,788 | 6,175 | 6,538 | 5,600 | 5,646 | 5,674 | 5,991 | 5,833 | 5,479 | 6,488 | 7,124 | 7,262 |
Income before income taxes | ||||||||||||||||||||||||||||||||||||||||||
99,589 | 95,473 | 83,346 | 62,911 | 81,442 | 92,842 | 90,714 | 71,073 | 94,228 | 77,306 | 56,057 | 68,373 | 55,147 | 67,930 | 57,169 | 68,423 | 52,561 | 47,303 | 55,325 | 66,474 | 45,242 | 38,928 | 50,979 | 59,401 | 49,052 | 56,998 | 53,794 | 61,392 | 62,325 | 63,351 | 57,955 | 70,920 | 66,606 | 68,168 | 70,054 | 72,438 | 56,111 | 53,444 | 46,264 | 48,492 | 40,834 | 40,337 | 38,766 |
Income tax expense | ||||||||||||||||||||||||||||||||||||||||||
19,012 | 16,278 | 15,369 | 12,881 | 13,297 | 24,246 | 11,881 | 19,242 | 29,729 | -65,489 | 14,011 | 24,142 | 14,790 | 25,510 | 20,506 | 24,824 | 18,445 | 16,851 | 20,693 | 25,128 | 16,185 | 14,292 | 19,722 | 22,793 | 18,043 | 22,088 | 20,402 | 23,173 | 23,838 | 23,371 | 21,965 | 27,233 | 25,475 | 26,888 | 27,941 | 26,324 | 19,397 | 19,945 | 17,439 | 18,198 | 14,055 | 14,233 | 14,685 |
Net income | ||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | 34,116 | 30,452 | 34,632 | 41,346 | 29,057 | 24,636 | 31,257 | 36,608 | 31,009 | 34,910 | 33,392 | 38,219 | 38,487 | 39,980 | 35,990 | 43,687 | 41,131 | 41,280 | 42,113 | 46,114 | 36,714 | 33,499 | 28,825 | 30,294 | 26,779 | 26,104 | 24,081 |
Noncontrolling interest | ||||||||||||||||||||||||||||||||||||||||||
- | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | -38 | 18 | -6 | 127 | 74 | 181 | -52 | 400 | 281 | 120 | 304 | 282 | 290 | 275 | 219 | -27 | 213 | 287 | 264 | 170 | 394 | 71 | 52 | 226 |
Net income | ||||||||||||||||||||||||||||||||||||||||||
80,577 | 79,195 | 67,977 | 50,030 | 68,145 | 68,596 | 78,833 | 51,831 | 64,499 | 142,795 | 42,046 | 44,231 | 40,357 | 42,420 | 36,663 | - | - | - | - | 41,384 | 29,039 | 24,642 | 31,130 | 36,534 | 30,828 | 34,962 | 32,992 | 37,938 | 38,367 | 39,676 | 35,708 | 43,397 | 40,856 | 41,061 | 42,140 | 45,901 | 36,427 | 33,235 | 28,655 | 29,900 | 26,708 | 26,052 | 23,855 |
Basic earnings per share | ||||||||||||||||||||||||||||||||||||||||||
3.21 | 3.16 | 2.73 | 2.01 | 2.74 | 2.76 | 3.19 | 2.09 | 2.62 | 5.80 | 1.72 | 1.81 | 1.65 | 1.74 | 1.51 | 1.79 | 1.41 | 1.26 | 1.43 | 1.72 | 1.20 | 1.03 | 1.32 | 1.56 | 1.31 | 1.49 | 1.42 | 1.63 | 1.67 | 1.74 | 1.55 | 1.63 | 1.54 | 1.55 | 1.46 | 1.51 | 1.20 | 1.10 | 0.95 | 0.98 | 0.89 | 0.87 | 0.79 |
Diluted earnings per share | ||||||||||||||||||||||||||||||||||||||||||
3.16 | 3.11 | 2.66 | 1.96 | 2.69 | 2.71 | 3.10 | 2.04 | 2.56 | 5.66 | 1.67 | 1.76 | 1.61 | 1.69 | 1.47 | 1.75 | 1.38 | 1.23 | 1.40 | 1.69 | 1.18 | 1.01 | 1.29 | 1.48 | 1.19 | 1.38 | 1.33 | 1.55 | 1.62 | 1.69 | 1.49 | 1.59 | 1.45 | 1.51 | 1.41 | 1.45 | 1.16 | 1.08 | 0.92 | 0.97 | 0.87 | 0.85 | 0.78 |
Weighted-average basic shares outstanding | ||||||||||||||||||||||||||||||||||||||||||
25,078 | 25,065 | 24,894 | 24,875 | 24,866 | 24,856 | 24,737 | 24,699 | 24,656 | 24,622 | 24,487 | 24,458 | 24,419 | 24,387 | 24,340 | 24,317 | 24,277 | 24,246 | 24,208 | 24,172 | 24,165 | 23,890 | 23,565 | 23,496 | 23,473 | 23,433 | 23,314 | 23,135 | 23,021 | 22,852 | 23,032 | 26,406 | 26,537 | 26,450 | 28,915 | 30,159 | 30,373 | 30,288 | 30,304 | 30,238 | 30,171 | 30,109 | 30,034 |
Weighted-average diluted shares outstanding | ||||||||||||||||||||||||||||||||||||||||||
25,478 | 25,435 | 25,532 | 25,472 | 25,348 | 25,338 | 25,424 | 25,332 | 25,234 | 25,211 | 25,243 | 25,173 | 25,106 | 25,069 | 24,928 | 24,900 | 24,801 | 24,786 | 24,721 | 24,607 | 24,527 | 24,314 | 24,104 | 24,515 | 25,973 | 25,297 | 24,835 | 24,317 | 23,706 | 23,537 | 23,980 | 27,246 | 28,086 | 27,270 | 29,842 | 31,892 | 31,300 | 30,906 | 31,102 | 31,019 | 30,641 | 30,580 | 30,464 |