| Period Ending: |
LTM
(Last Twelve Months) |
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 |
2001 12-31 |
2000 12-31 |
1999 12-31 |
1998 12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Report Filing | 2025-07-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 | 2001-12-31 | 2000-12-31 | 1999-12-31 | 1998-12-31 |
| Revenue | 279,964 | 261,504 | 180,543 | 344,877 | 388,379 | 305,179 | 233,591 | 264,960 | 421,105 | 451,235 | 467,153 | 470,171 | 378,152 | 283,164 | 458,361 | 355,782 | 318,845 | 306,731 | 266,386 | 201,728 | 135,211 | 149,146 | 105,366 | 93,692 |
| Cost of Revenue | 225,887 | 225,656 | 193,538 | 308,122 | 343,504 | 276,322 | 216,001 | 249,453 | 381,815 | 403,094 | 410,620 | 396,502 | 307,634 | 228,376 | 397,688 | 298,409 | 264,551 | 252,622 | 223,259 | 167,500 | 107,839 | 118,328 | 81,839 | 76,674 |
| Gross Profit | 54,077 | 35,848 | -12,995 | 36,755 | 44,875 | 28,857 | 17,590 | 15,507 | 39,290 | 48,141 | 56,533 | 73,669 | 70,518 | 54,788 | 60,673 | 57,373 | 54,294 | 54,109 | 43,127 | 34,228 | 27,372 | 30,818 | 23,527 | 17,018 |
| Operating Expenses | 8,929 | 2,941 | 12,535 | 13,809 | 13,686 | 13,376 | 15,223 | 18,768 | 19,411 | 21,271 | 19,034 | 30,954 | 34,178 | 35,191 | 17,028 | 16,621 | 16,616 | 16,768 | 14,460 | 12,420 | 7,370 | 6,318 | 8,295 | 13,914 |
| Research & Development | 912 | 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 | 0 | 553 | 584 | 1,269 | 389 | 1,591 | 2,402 |
| Selling, General and Administrative | 12,012 | 11,328 | 9,881 | 10,493 | 11,360 | 10,509 | 12,101 | 11,956 | 13,965 | 14,675 | 14,616 | 14,335 | 15,528 | 17,430 | 17,028 | 16,621 | 16,616 | 16,768 | 15,098 | 13,844 | 9,142 | 9,033 | 9,025 | 10,756 |
| Other Operating Expenses | -3,995 | -9,202 | 1,747 | 2,354 | 1,340 | 1,945 | 2,108 | 5,719 | 4,224 | 5,278 | 3,104 | 15,494 | 17,631 | 16,636 | -3,225 | -1,712 | -1,562 | 0 | -1,191 | -2,008 | -3,041 | -3,104 | -2,321 | 756 |
| Operating Income | 45,148 | 32,907 | -25,530 | 22,946 | 31,189 | 15,481 | 2,367 | -3,261 | 19,879 | 26,870 | 37,499 | 42,715 | 36,340 | 19,597 | 43,645 | 40,752 | 37,678 | 37,341 | 28,667 | 21,808 | 20,002 | 24,500 | 15,232 | 3,104 |
| Net Non-Operating Interest | -1,418 | -2,755 | -3,105 | -3,480 | -2,700 | -3,024 | -3,050 | -1,523 | -1,581 | -1,284 | -1,169 | 4,208 | 3,147 | 1,423 | 3,952 | 1,590 | 279 | 103 | -292 | 0 | 0 | 0 | 0 | 0 |
| Interest Income | 404 | 852 | 952 | 1,078 | 876 | 904 | 451 | 402 | 218 | 276 | 378 | 5,581 | 4,143 | 1,965 | 5,133 | 1,590 | 279 | 103 | 463 | 0 | 0 | 0 | 0 | 0 |
| Interest Expense | 1,822 | 3,607 | 4,057 | 4,558 | 3,576 | 3,928 | 3,501 | 1,925 | 1,799 | 1,560 | 1,547 | 1,373 | 996 | 542 | 1,181 | 0 | 0 | 0 | 755 | 0 | 0 | 0 | 0 | 0 |
| Equity & Other Income/(Expense) | -11,334 | -323 | 1,668 | 6,019 | 7,132 | 5,673 | 6,289 | 6,831 | 10,016 | 8,006 | 13,959 | 8,737 | -4,143 | 0 | 3,223 | 8,234 | 6,671 | 7,123 | 3,284 | 370 | -104 | -464 | -711 | -699 |
| Income Before Tax | 32,396 | 29,829 | -26,967 | 25,485 | 35,621 | 18,130 | 5,606 | 2,047 | 28,314 | 33,592 | 50,289 | 55,660 | 35,344 | 21,020 | 50,820 | 50,576 | 44,628 | 44,567 | 31,659 | 22,178 | 19,898 | 24,036 | 14,521 | 2,405 |
| Income Tax Expense | 12,590 | 9,199 | -5,433 | 9,053 | 11,715 | 4,695 | 829 | -153 | 13,584 | 17,066 | 23,449 | 24,475 | 14,870 | 8,302 | 24,344 | 18,650 | 18,317 | 17,999 | 12,168 | 9,572 | 8,694 | 11,273 | 5,696 | 1,913 |
| Income Attributable to Non-Controlling Interest | 268 | 0 | 146 | 590 | 554 | 458 | 202 | 261 | -144 | 155 | 248 | 267 | 347 | 200 | 199 | 595 | 869 | 1,257 | 951 | 110 | 352 | 44 | 241 | 142 |
| Net Income | 19,538 | 20,630 | -21,680 | 15,842 | 23,352 | 12,977 | 4,575 | 1,939 | 14,874 | 16,371 | 26,592 | 30,918 | 20,127 | 12,518 | 26,277 | 31,331 | 25,442 | 25,311 | 18,540 | 12,496 | 10,852 | 12,719 | 8,584 | 350 |
| Depreciation and Amortization | 23,631 | 26,921 | 52,444 | 28,701 | 22,135 | 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,422 | 6,117 | 7,885 | 6,520 | 9,182 |
| EBITDA | 68,779 | 59,828 | 26,914 | 51,647 | 53,324 | 41,704 | 27,360 | 23,453 | 44,378 | 48,379 | 52,114 | 55,943 | 51,935 | 34,055 | 57,301 | 53,932 | 50,293 | 49,322 | 41,512 | 33,230 | 26,119 | 32,385 | 21,752 | 12,286 |
| Earnings Per Share (EPS) | 4.29 | 5.12 | -5.56 | 3.93 | 5.64 | 3.16 | 1.17 | 0.61 | 4.71 | 5.2 | 8.49 | 9.95 | 6.56 | 4.09 | 8.53 | 10 | 7.93 | 7.58 | 1.57 | 3.72 | 0.93 | 1.09 | 0.73 | 0.03 |
| Diluted Earnings Per Share | 4.27 | 5.12 | -5.56 | 3.91 | 5.59 | 3.13 | 1.16 | 0.61 | 4.71 | 5.2 | 8.49 | 9.94 | 6.56 | 4.09 | 8.52 | 9.97 | 7.9 | 7.52 | 1.57 | 3.72 | 0.92 | 1.08 | 0.73 | 0.03 |
| Weighted Average Shares Outstanding | 6,002 | 4,029 | 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 | 2,946 | 3,359 | 2,928 | 2,928 | 2,928 | 2,928 |
| Diluted Weighted Average Shares Outstanding | 6,005 | 4,029 | 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 | 2,946 | 3,359 | 2,936 | 2,936 | 2,936 | 2,936 |