| Period Ending: |
LTM
(Last Twelve Months) |
2025 12-31 |
2024 12-31 |
2023 12-31 |
2022 12-31 |
2021 12-31 |
2020 12-31 |
2019 12-31 |
2018 12-31 |
2017 12-31 |
2016 12-31 |
2015 12-31 |
2014 12-31 |
2013 12-31 |
2012 12-31 |
2011 12-31 |
2010 12-31 |
2009 12-31 |
2008 12-31 |
2007 12-31 |
2006 12-31 |
2005 12-31 |
2004 12-31 |
2003 12-31 |
2002 12-31 |
2001 12-31 |
2000 12-31 |
1999 12-31 |
1998 12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Report Filing | 2026-02-05 | 2025-12-31 | 2025-03-25 | 2024-03-14 | 2023-03-09 | 2022-03-10 | 2021-03-11 | 2020-03-12 | 2019-03-14 | 2018-03-15 | 2017-03-09 | 2016-03-10 | 2015-03-12 | 2014-03-13 | 2013-03-14 | 2012-03-15 | 2011-03-15 | 2010-03-16 | 2009-03-17 | 2008-03-17 | 2007-03-13 | 2006-03-13 | 2004-12-31 | 2003-12-31 | 2002-12-31 | 2001-12-31 | 2000-12-31 | 1999-12-31 | 1998-12-31 |
| Revenue | 266,384 | 267,510 | 284,312 | 316,620 | 381,314 | 261,504 | 180,543 | 344,877 | 388,379 | 305,179 | 233,591 | 264,960 | 421,105 | 451,235 | 467,153 | 470,171 | 368,056 | 285,129 | 465,807 | 355,782 | 318,845 | 306,731 | 266,386 | 198,362 | 166,601 | 135,211 | 149,146 | 105,366 | 93,692 |
| Cost of Revenue | 222,613 | 222,915 | 238,371 | 269,413 | 302,535 | 225,655 | 193,538 | 308,122 | 343,504 | 276,322 | 216,001 | 249,453 | 381,815 | 403,094 | 410,555 | 409,825 | 323,229 | 228,376 | 385,152 | 298,409 | 264,551 | 252,622 | 223,259 | 165,147 | 137,997 | 107,839 | 118,328 | 81,839 | 76,674 |
| Gross Profit | 43,771 | 44,595 | 45,941 | 47,207 | 78,779 | 35,849 | -12,995 | 36,755 | 44,875 | 28,857 | 17,590 | 15,507 | 39,290 | 48,141 | 56,598 | 60,346 | 44,827 | 56,753 | 80,655 | 57,373 | 54,294 | 54,109 | 43,127 | 33,215 | 28,604 | 27,372 | 30,818 | 23,527 | 17,018 |
| Operating Expenses | 14,187 | 13,809 | 15,949 | 16,470 | 15,670 | 13,566 | 12,535 | 13,809 | 13,686 | 13,376 | 15,223 | 18,768 | 19,411 | 21,271 | 18,876 | 17,748 | 18,583 | 35,191 | 33,787 | 16,621 | 16,616 | 16,768 | 14,460 | 13,863 | 10,278 | 7,370 | 6,318 | 8,295 | 13,914 |
| Research & Development | 1,167 | 1,173 | 1,099 | 1,287 | 1,075 | 815 | 907 | 962 | 986 | 922 | 1,014 | 1,093 | 1,222 | 1,318 | 1,314 | 1,125 | 1,019 | 1,125 | 3,225 | 1,712 | 1,562 | 588 | 553 | 584 | 0 | 1,269 | 389 | 1,591 | 2,402 |
| Selling, General and Administrative | 12,602 | 12,636 | 12,439 | 13,433 | 12,883 | 11,328 | 9,881 | 10,493 | 11,360 | 10,509 | 12,101 | 11,956 | 13,965 | 14,675 | 14,465 | 14,359 | 15,528 | 17,430 | 16,906 | 16,621 | 16,616 | 16,768 | 15,098 | 13,279 | 11,555 | 9,142 | 9,033 | 9,025 | 10,756 |
| Other Operating Expenses | 418.2 | 0 | 2,411 | 1,750 | 1,712 | 1,423 | 1,747 | 2,354 | 1,340 | 1,945 | 2,108 | 5,719 | 4,224 | 5,278 | 3,097 | 2,264 | 2,036 | 16,636 | 13,656 | -1,712 | -1,562 | -588 | -1,191 | 0 | -1,277 | -3,041 | -3,104 | -2,321 | 756 |
| Operating Income | 29,584 | 30,786 | 29,992 | 30,737 | 63,109 | 22,283 | -25,530 | 22,946 | 31,189 | 15,481 | 2,367 | -3,261 | 19,879 | 26,870 | 37,722 | 42,598 | 26,244 | 21,562 | 46,868 | 40,752 | 37,678 | 37,341 | 28,667 | 19,352 | 18,326 | 20,002 | 24,500 | 15,232 | 3,104 |
| Net Non-Operating Interest | -2,579 | -2,717 | -2,397 | -2,056 | -4,300 | -3,067 | -3,531 | -3,480 | -2,700 | -3,024 | -3,050 | -1,523 | -1,581 | -1,284 | -1,169 | -1,253 | -524 | 1,423 | 3,952 | 0 | 0 | 0 | -292 | 0 | 0 | 0 | 0 | 0 | 0 |
| Interest Income | 2,084 | 1,965 | 2,461 | 2,572 | 1,046 | 539 | 679 | 1,078 | 876 | 904 | 451 | 402 | 218 | 276 | 378 | 209 | 485 | 1,965 | 5,133 | 0 | 0 | 0 | 463 | 0 | 0 | 0 | 0 | 0 | 0 |
| Interest Expense | 4,663 | 4,682 | 4,858 | 4,628 | 5,346 | 3,606 | 4,210 | 4,558 | 3,576 | 3,928 | 3,501 | 1,925 | 1,799 | 1,560 | 1,547 | 1,462 | 1,009 | 542 | 1,181 | 0 | 0 | 0 | 755 | 0 | 0 | 0 | 0 | 0 | 0 |
| Equity & Other Income/(Expense) | 2,694 | 1,757 | 2,327 | 3,946 | 6,006 | 10,613 | 2,094 | 6,019 | 7,132 | 5,673 | 6,289 | 6,831 | 10,016 | 8,006 | 13,959 | 14,198 | 9,624 | -1,965 | 0 | 9,824 | 6,950 | 7,226 | 3,284 | 2,383 | -629 | -104 | -464 | -711 | -699 |
| Income Before Tax | 29,698 | 29,826 | 29,922 | 32,627 | 64,815 | 29,829 | -26,967 | 25,485 | 35,621 | 18,130 | 5,606 | 2,047 | 28,314 | 33,592 | 50,512 | 55,543 | 35,344 | 21,020 | 50,820 | 50,576 | 44,628 | 44,567 | 31,659 | 21,735 | 17,697 | 19,898 | 24,036 | 14,521 | 2,405 |
| Income Tax Expense | 11,618 | 11,664 | 13,401 | 12,991 | 21,941 | 9,199 | -5,433 | 9,053 | 11,715 | 4,695 | 829 | -153 | 13,686 | 17,066 | 23,449 | 24,475 | 14,870 | 8,302 | 24,344 | 18,650 | 18,317 | 17,999 | 12,168 | 9,572 | 7,796 | 8,694 | 11,273 | 5,696 | 1,913 |
| Income Attributable to Non-Controlling Interest | 281.3 | 281.7 | 428 | 277 | 565 | 529 | 146 | 589 | 554 | 458 | 202 | 261 | -424 | 155 | 471 | 150 | 347 | 200 | 199 | 595 | 869 | 1,257 | 951 | -150 | 179 | 352 | 44 | 241 | 142 |
| Net Income | 17,799 | 17,880 | 16,093 | 19,359 | 42,309 | 20,101 | -21,680 | 15,843 | 23,352 | 12,977 | 4,575 | 1,939 | 15,052 | 16,371 | 26,592 | 30,918 | 20,127 | 12,518 | 26,277 | 31,331 | 25,442 | 25,311 | 18,540 | 12,313 | 9,722 | 10,852 | 12,719 | 8,584 | 350 |
| Depreciation and Amortization | 22,124 | 22,219 | 26,872 | 23,106 | 22,393 | 23,071 | 24,981 | 25,108 | 21,704 | 26,223 | 24,993 | 26,714 | 24,499 | 21,509 | 14,615 | 13,228 | 15,595 | 14,458 | 13,656 | 13,180 | 12,615 | 11,981 | 12,845 | 11,711 | 8,621 | 6,117 | 7,885 | 6,520 | 9,423 |
| EBITDA | 51,707 | 53,005 | 56,864 | 53,843 | 85,502 | 45,354 | -549 | 48,054 | 52,893 | 41,704 | 27,360 | 23,453 | 44,378 | 48,379 | 52,337 | 55,826 | 41,839 | 36,020 | 60,524 | 53,932 | 50,293 | 49,322 | 41,512 | 31,063 | 26,947 | 26,119 | 32,385 | 21,752 | 12,527 |
| Earnings Per Share (EPS) | 6 | 6.08 | 5.1 | 5.76 | 11.52 | 5.18 | -5.56 | 3.94 | 5.64 | 3.16 | 1.16 | 0.62 | 4.76 | 5.2 | 8.5 | 9.96 | 6.56 | 4.08 | 8.54 | 10 | 7.94 | 7.58 | 1.58 | 1.82 | 1.72 | 0.94 | 1.08 | 0.74 | 0.03 |
| Diluted Earnings Per Share | 5.92 | 6.02 | 5.06 | 5.7 | 11.42 | 5.14 | -5.56 | 3.9 | 5.6 | 3.12 | 1.16 | 0.6 | 4.76 | 5.2 | 8.48 | 9.94 | 6.56 | 4.08 | 8.52 | 9.98 | 7.9 | 7.56 | 1.58 | 1.82 | 1.72 | 0.92 | 1.08 | 0.74 | 0.03 |
| Weighted Average Shares Outstanding | 2,870 | 2,945 | 3,150 | 3,307 | 3,674 | 3,881 | 3,898 | 4,029 | 4,141 | 4,112 | 3,917 | 3,160 | 3,156 | 3,146 | 3,131 | 3,106 | 3,066 | 3,061 | 3,080 | 3,132 | 3,207 | 3,337 | 3,385 | 3,359 | 3,359 | 2,928 | 2,928 | 11,711 | 11,711 |
| Diluted Weighted Average Shares Outstanding | 2,900 | 2,974 | 3,182 | 3,400 | 3,705 | 3,903 | 3,898 | 4,056 | 4,174 | 4,150 | 3,946 | 3,197 | 3,156 | 3,147 | 3,134 | 3,111 | 3,070 | 3,064 | 3,086 | 3,142 | 3,220 | 3,366 | 3,388 | 3,359 | 3,359 | 2,936 | 2,936 | 11,743 | 11,743 |