| 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 |
1997 12-31 |
1996 12-31 |
1995 12-31 |
1994 12-31 |
1993 12-31 |
1992 12-31 |
1991 12-31 |
1990 12-31 |
1989 12-31 |
1988 12-31 |
1987 12-31 |
1986 12-31 |
1985 12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Report Filing | 2026-02-09 | 2026-02-09 | 2025-02-12 | 2024-02-23 | 2023-02-13 | 2022-02-16 | 2021-02-25 | 2020-02-20 | 2019-02-20 | 2018-02-20 | 2017-02-17 | 2016-02-18 | 2015-02-20 | 2014-02-21 | 2013-02-22 | 2012-02-24 | 2011-03-01 | 2009-12-31 | 2008-12-31 | 2007-12-31 | 2007-02-26 | 2006-03-01 | 2005-03-11 | 2004-03-11 | 2003-03-14 | 2002-06-27 | 2001-06-27 | 2000-06-27 | 1999-03-12 | 1998-06-26 | 1997-03-11 | 1996-03-12 | 1995-05-26 | 1994-03-18 | 1992-12-31 | 1991-12-31 | 1990-12-31 | 1989-12-31 | 1988-12-31 | 1987-12-31 | 1986-12-31 | 1985-12-31 |
| Revenue | 125,648 | 125,648 | 122,336 | 122,428 | 120,741 | 134,038 | 171,760 | 181,193 | 170,756 | 160,546 | 163,786 | 146,801 | 132,447 | 128,752 | 127,434 | 126,723 | 124,280 | 122,513 | 123,443 | 118,928 | 63,055 | 43,764 | 40,733 | 40,498 | 42,821 | 45,908 | 51,374 | 49,531 | 46,241 | 43,106 | 25,202 | 21,712 | 11,772 | 10,840 | 10,015 | 9,332 | 9,113 | 8,730 | 7,259 | 8,003 | 7,902 | 7,925 |
| Cost of Revenue | 20,234 | 25,424 | 69,801 | 68,900 | 50,848 | 60,407 | 108,436 | 112,358 | 107,849 | 102,197 | 102,731 | 89,062 | 78,884 | 69,859 | 73,358 | 75,751 | 71,642 | 70,086 | 69,778 | 67,632 | 37,256 | 26,833 | 24,947 | 16,857 | 16,474 | 16,940 | 31,156 | 29,380 | 27,177 | 27,727 | 14,510 | 7,864 | 3,747 | 3,388 | 3,423 | 3,160 | 3,203 | 2,902 | 2,329 | 2,418 | 2,003 | 2,918 |
| Gross Profit | 105,414 | 100,224 | 52,535 | 53,528 | 69,893 | 73,631 | 63,324 | 68,907 | 62,956 | 58,349 | 61,055 | 57,739 | 53,563 | 58,893 | 54,076 | 50,972 | 52,638 | 52,427 | 54,250 | 51,296 | 25,799 | 17,029 | 15,840 | 23,641 | 26,347 | 28,968 | 20,218 | 20,151 | 19,064 | 15,379 | 10,692 | 13,848 | 8,025 | 7,453 | 6,592 | 6,172 | 5,910 | 5,828 | 4,929 | 5,585 | 5,899 | 5,007 |
| Operating Expenses | 81,831 | 76,062 | 28,274 | 28,760 | 74,480 | 47,734 | 37,607 | 38,530 | 35,667 | 34,842 | 35,181 | 31,033 | 39,697 | 28,414 | 41,079 | 38,844 | 33,065 | 31,427 | 30,209 | 29,620 | 14,737 | 10,012 | 9,939 | 17,357 | 17,909 | 18,460 | 9,748 | 8,553 | 7,841 | 7,777 | 4,466 | 8,728 | 5,263 | 5,092 | 4,395 | 4,038 | 3,858 | 3,815 | 3,106 | 3,504 | 3,702 | 2,884 |
| Research & Development | 0 | 0 | 955 | 954 | 1,236 | 1,325 | 1,210 | 1,276 | 1,194 | 1,503 | 1,649 | 1,693 | 1,730 | 1,488 | 1,278 | 1,197 | 1,345 | 986 | 832 | 985 | 223 | 130 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Selling, General and Administrative | 29,017 | 28,942 | 27,319 | 27,806 | 28,961 | 29,669 | 36,397 | 37,254 | 34,473 | 33,339 | 33,532 | 29,340 | 37,967 | 26,926 | 39,801 | 37,647 | 31,720 | 30,441 | 29,377 | 28,635 | 14,514 | 9,882 | 9,939 | 9,487 | 9,331 | 9,383 | 0 | 0 | 0 | 7,276 | 3,967 | 4,694 | 3,225 | 3,085 | 2,552 | 2,273 | 2,167 | 1,924 | 1,427 | 2,117 | 2,315 | 1,046 |
| Other Operating Expenses | 52,814 | 47,120 | 0 | 0 | 44,283 | 16,740 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7,870 | 8,578 | 9,077 | 9,748 | 8,553 | 7,841 | 501 | 499 | 4,034 | 2,038 | 2,007 | 1,842 | 1,765 | 1,691 | 1,891 | 1,678 | 1,387 | 1,387 | 1,838 |
| Operating Income | 23,583 | 24,162 | 24,261 | 24,768 | -4,587 | 25,897 | 25,717 | 30,377 | 27,289 | 23,507 | 25,874 | 26,706 | 13,866 | 30,479 | 12,997 | 12,128 | 19,573 | 21,000 | 24,041 | 21,676 | 11,062 | 7,017 | 5,901 | 6,284 | 8,438 | 10,508 | 10,470 | 11,598 | 11,223 | 7,602 | 6,226 | 5,120 | 2,762 | 2,360 | 2,197 | 2,134 | 2,052 | 2,013 | 1,824 | 2,080 | 2,197 | 2,123 |
| Net Non-Operating Interest | -6,804 | -6,804 | -6,745 | -6,692 | -6,139 | -6,696 | -7,910 | -8,404 | -7,912 | -6,279 | -4,889 | -4,100 | -3,569 | -3,894 | -3,401 | -3,512 | -2,975 | -3,345 | -3,390 | -3,507 | -1,466 | -1,073 | -531 | -588 | -821 | -917 | -1,313 | -1,303 | -1,423 | -1,550 | -901 | -957 | -480 | -496.2 | -530 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Interest Income | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 377 | 383 | 492 | 603 | 561 | 682 | 279 | 127 | 182 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Interest Expense | 6,804 | 6,804 | 6,745 | 6,692 | 6,139 | 6,696 | 7,910 | 8,404 | 7,912 | 6,279 | 4,889 | 4,100 | 3,569 | 3,894 | 3,401 | 3,512 | 2,975 | 3,345 | 3,390 | 3,507 | 1,843 | 1,456 | 1,023 | 1,191 | 1,382 | 1,599 | 1,592 | 1,430 | 1,605 | 1,550 | 901 | 957 | 480 | 496.2 | 530 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Equity & Other Income/(Expense) | 10,228 | 9,649 | -818 | 1,772 | 7,632 | 9,970 | -20,663 | -3,505 | 5,496 | -2,089 | -1,173 | -1,914 | -337 | 1,192 | 843 | -1,900 | 1,640 | 863 | -487 | 231 | 1,285 | -226 | 1,795 | 3,020 | 2,654 | 1,359 | 3,459 | 558 | 2,315 | 486 | 132 | 314 | 152 | 196 | 202.3 | -489.4 | -510.9 | -533.6 | -478 | -490 | -463 | -472.3 |
| Income Before Tax | 27,007 | 27,007 | 16,698 | 19,848 | -3,094 | 29,171 | -2,856 | 18,468 | 24,873 | 15,139 | 19,812 | 20,692 | 9,960 | 27,777 | 10,439 | 6,716 | 18,238 | 18,518 | 20,164 | 18,400 | 10,881 | 5,718 | 7,165 | 8,716 | 10,271 | 10,950 | 12,616 | 10,853 | 12,115 | 6,538 | 5,457 | 4,477 | 2,434 | 2,060 | 1,870 | 1,644 | 1,541 | 1,480 | 1,346 | 1,590 | 1,734 | 1,651 |
| Income Tax Expense | 3,621 | 3,621 | 4,445 | 4,225 | 3,780 | 5,395 | 965 | 3,493 | 4,920 | -14,708 | 6,479 | 7,005 | 3,442 | 9,224 | 2,900 | 2,532 | -1,162 | 6,091 | 7,036 | 6,253 | 3,525 | 932 | 2,186 | 2,857 | 2,910 | 3,942 | 4,816 | 4,280 | 4,380 | 2,451 | 2,070 | 1,519 | 785 | 625 | 568 | 487.7 | 439.6 | 386.7 | 333.1 | 543.4 | 711.4 | 654.6 |
| Income Attributable to Non-Controlling Interest | 1,497 | 1,497 | 1,305 | 1,223 | 1,650 | 3,695 | 1,355 | 1,072 | 583 | 397 | 357 | 342 | 76 | 135 | 275 | 240 | -464 | 289 | 15,753 | 196 | 0 | 0 | -908 | -2,646 | 1,708 | 0 | 0 | -1,586 | 45 | 0 | -90 | 6,022 | 0 | 2,280 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Net Income | 21,889 | 21,889 | 10,948 | 14,400 | -8,524 | 20,081 | -5,176 | 13,903 | 19,370 | 29,450 | 12,976 | 13,345 | 6,442 | 18,418 | 7,264 | 3,944 | 19,864 | 12,138 | -2,625 | 11,951 | 7,356 | 4,786 | 5,887 | 8,505 | 5,653 | 7,008 | 7,800 | 8,159 | 7,690 | 4,087 | 3,477 | -3,064 | 1,649 | -845.2 | 1,302 | 1,156 | 1,101 | 1,093 | 1,013 | 1,047 | 1,023 | 996.2 |
| Depreciation and Amortization | 20,886 | 20,886 | 20,580 | 18,777 | 18,021 | 17,852 | 28,516 | 28,217 | 28,430 | 24,387 | 25,847 | 22,016 | 18,273 | 18,395 | 18,143 | 18,377 | 19,379 | 19,515 | 19,883 | 21,577 | 9,907 | 7,643 | 7,564 | 7,870 | 8,578 | 9,077 | 9,748 | 8,553 | 7,841 | 7,777 | 4,466 | 4,034 | 2,038 | 2,007 | 1,842 | 1,765 | 1,691 | 1,891 | 1,678 | 1,387 | 1,387 | 1,302 |
| EBITDA | 44,469 | 45,048 | 44,841 | 43,545 | 13,434 | 43,749 | 54,233 | 58,594 | 55,719 | 47,894 | 51,721 | 48,722 | 32,139 | 48,874 | 31,140 | 30,505 | 38,952 | 40,515 | 43,924 | 43,253 | 20,969 | 14,660 | 13,465 | 14,154 | 17,016 | 19,585 | 20,218 | 20,151 | 19,064 | 15,379 | 10,692 | 9,154 | 4,800 | 4,367 | 4,040 | 3,899 | 3,743 | 3,904 | 3,502 | 3,468 | 3,584 | 3,426 |
| Earnings Per Share (EPS) | 3.06 | 3.04 | 1.49 | 1.97 | -1.22 | 2.77 | -0.75 | 1.9 | 2.86 | 4.77 | 2.1 | 2.37 | 1.24 | 3.42 | 1.25 | 0.66 | 3.36 | 2.06 | -0.44 | 1.95 | 1.89 | 1.42 | 1.78 | 2.56 | 1.7 | 2.08 | 2.3 | 2.39 | 2.26 | 2.23 | 1.78 | -1.66 | 1.37 | -0.7 | 1.09 | 0.97 | 0.92 | 0.91 | 0.89 | 0.87 | 0.86 | 0.84 |
| Diluted Earnings Per Share | 3.04 | 3.04 | 1.49 | 1.97 | -1.13 | 2.73 | -0.75 | 1.89 | 2.85 | 4.76 | 2.1 | 2.37 | 1.24 | 3.42 | 1.25 | 0.66 | 3.35 | 2.05 | -0.44 | 1.94 | 1.89 | 1.42 | 1.77 | 2.56 | 1.69 | 2.07 | 2.27 | 2.36 | 2.23 | 2.22 | 1.77 | -1.66 | 1.37 | -0.7 | 1.09 | 0.97 | 0.92 | 0.91 | 0.88 | 0.87 | 0.86 | 0.84 |
| Weighted Average Shares Outstanding | 7,169 | 7,169 | 7,199 | 7,181 | 7,166 | 7,168 | 7,157 | 7,319 | 6,778 | 6,164 | 6,168 | 5,628 | 5,205 | 5,368 | 5,801 | 5,928 | 5,913 | 5,900 | 5,927 | 6,127 | 3,882 | 3,368 | 3,310 | 3,318 | 3,330 | 3,366 | 3,392 | 3,409 | 3,406 | 1,833 | 1,956 | 1,841 | 1,202 | 1,200 | 1,200 | 1,192 | 1,197 | 1,201 | 1,138 | 1,204 | 1,189 | 1,186 |
| Diluted Weighted Average Shares Outstanding | 7,179 | 7,179 | 7,204 | 7,258 | 7,587 | 7,503 | 7,183 | 7,348 | 6,806 | 6,183 | 6,189 | 5,646 | 5,221 | 5,385 | 5,821 | 5,950 | 5,938 | 5,924 | 5,958 | 6,170 | 3,902 | 3,379 | 3,322 | 3,329 | 3,348 | 3,396 | 3,433 | 3,458 | 3,450 | 1,841 | 1,967 | 1,849 | 1,202 | 1,200 | 1,200 | 1,192 | 1,197 | 1,201 | 1,151 | 1,204 | 1,189 | 1,186 |