Period Ending: |
LTM
(Last Twelve Months) |
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 | 2024-02-16 | 2023-02-15 | 2022-02-16 | 2021-02-17 | 2020-02-19 | 2019-02-14 | 2018-02-15 | 2017-02-15 | 2016-02-16 | 2015-02-17 | 2014-02-18 | 2013-02-19 | 2012-02-21 | 2011-02-22 | 2010-02-19 | 2009-02-20 | 2008-02-22 | 2007-02-23 | 2006-05-31 | 2005-05-27 | 2004-05-28 | 2003-03-31 | 2003-01-21 | 2001-06-13 | 2000-03-30 | 1999-06-01 | 1998-06-23 | 1997-06-30 | 1996-05-28 | 1995-02-23 | 1994-03-02 | 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 | 67,060 | 59,427 | 50,971 | 41,748 | 53,800 | 54,722 | 45,462 | 38,537 | 47,011 | 55,184 | 55,656 | 65,875 | 60,138 | 42,588 | 32,396 | 51,324 | 44,958 | 41,517 | 36,339 | 30,251 | 22,763 | 20,152 | 20,450 | 20,175 | 19,702 | 20,977 | 18,925 | 16,522 | 16,072 | 14,328 | 11,615 | 10,194 | 10,182 | 11,436 | 11,126 | 10,435 | 8,180 | 7,321 | 6,725 | |
Cost of Revenue | 43,607 | 41,915 | 35,968 | 29,671 | 37,384 | 37,719 | 31,695 | 28,905 | 34,133 | 40,391 | 41,454 | 47,852 | 43,578 | 30,367 | 23,886 | 38,415 | 32,626 | 29,549 | 26,558 | 22,420 | 17,466 | 15,125 | 15,219 | 14,497 | 13,536 | 14,166 | 12,636 | 11,136 | 11,318 | 10,151 | 8,407 | 7,790 | 7,849 | 8,685 | 8,256 | 7,577 | 6,120 | 5,516 | 4,880 | |
Gross Profit | 23,453 | 17,512 | 15,003 | 12,077 | 16,416 | 17,003 | 13,767 | 9,632 | 12,878 | 14,793 | 14,202 | 18,023 | 16,560 | 12,221 | 8,510 | 12,909 | 12,332 | 11,968 | 9,781 | 7,831 | 5,297 | 5,027 | 5,231 | 5,678 | 6,166 | 6,811 | 6,289 | 5,386 | 4,754 | 4,177 | 3,208 | 2,404 | 2,333 | 2,751 | 2,870 | 2,858 | 2,060 | 1,805 | 1,845 | |
Operating Expenses | 9,627 | 9,608 | 8,125 | 7,524 | 8,126 | 8,713 | 9,361 | 9,134 | 9,093 | 9,465 | 8,574 | 9,450 | 9,407 | 8,258 | 7,933 | 8,461 | 7,411 | 7,047 | 5,997 | 5,098 | 3,609 | 3,708 | 3,920 | 3,253 | 4,112 | 4,069 | 3,498 | 3,099 | 2,780 | 2,533 | 2,410 | 2,373 | 2,513 | 2,209 | 2,044 | 1,858 | 1,578 | 1,556 | 1,543 | |
Research & Development | 2,108 | 1,814 | 1,686 | 1,415 | 1,693 | 1,850 | 1,905 | 1,951 | 2,119 | 2,135 | 2,046 | 2,466 | 2,297 | 1,905 | 1,421 | 1,728 | 1,404 | 1,347 | 1,084 | 928 | 669 | 656 | 696 | 649 | 626 | 643 | 528 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
Selling, General and Administrative | 6,371 | 5,651 | 5,365 | 4,642 | 5,162 | 5,478 | 5,177 | 4,686 | 4,951 | 5,697 | 5,547 | 5,919 | 5,203 | 4,248 | 3,645 | 4,399 | 3,821 | 3,706 | 3,190 | 3,072 | 2,470 | 2,531 | 2,567 | 2,604 | 2,541 | 2,561 | 2,232 | 2,403 | 2,098 | 1,850 | 1,742 | 1,719 | 1,911 | 1,676 | 1,573 | 1,424 | 1,175 | 1,120 | 1,067 | |
Other Operating Expenses | 1,148 | 2,143 | 1,074 | 1,467 | 1,271 | 1,385 | 2,279 | 2,497 | 2,023 | 1,633 | 981 | 1,065 | 1,907 | 2,105 | 2,867 | 2,334 | 2,186 | 1,994 | 1,723 | 1,098 | 470 | 521 | 657 | 0.00 | 945 | 865 | 738 | 696 | 682 | 683 | 668 | 654 | 602 | 533 | 471 | 434 | 403 | 436 | 476 | |
Operating Income | 13,826 | 7,904 | 6,878 | 4,553 | 8,290 | 8,290 | 4,406 | 498 | 3,785 | 5,328 | 5,628 | 8,573 | 7,153 | 3,963 | 577 | 4,448 | 4,921 | 4,921 | 3,784 | 2,733 | 1,688 | 1,319 | 1,311 | 2,425 | 2,054 | 2,742 | 2,791 | 2,287 | 1,974 | 1,644 | 798 | 31.0 | -180 | 542 | 826 | 1,000 | 482 | 249 | 302 | |
Net Non-Operating Interest | -17.0 | -276 | -408 | -402 | -219 | -404 | -531 | -505 | -507 | -484 | -465 | -467 | -1,222 | -1,171 | -1,336 | -1,326 | -1,420 | -1,297 | -1,028 | -750 | 0.00 | -521 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
Interest Income | 494 | 167 | 80.0 | 112 | 202 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 86.0 | 98.0 | 101 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
Interest Expense | 511 | 443 | 488 | 514 | 421 | 404 | 531 | 505 | 507 | 484 | 465 | 467 | 1,222 | 1,257 | 1,434 | 1,427 | 1,420 | 1,297 | 1,028 | 750 | 0.00 | 521 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
Equity & Other Income/(Expense) | -759 | 1,124 | 1,734 | -156 | -259 | -64.0 | 207 | 146 | 161 | 239 | -35.0 | 130 | 794 | 958 | 1,328 | 1,351 | 1,452 | 1,237 | 1,145 | 724 | -211 | 316 | -142 | -925 | -653 | -564 | -330 | -313 | -337 | -335 | -75.0 | -363 | -376 | -254 | -167 | -122 | -47.0 | -150 | -77.0 | |
Income Before Tax | 13,050 | 8,752 | 8,204 | 3,995 | 7,812 | 7,822 | 4,082 | 139 | 3,439 | 5,083 | 5,128 | 8,236 | 6,725 | 3,750 | 569 | 4,473 | 4,953 | 4,861 | 3,901 | 2,707 | 1,477 | 1,114 | 1,169 | 1,500 | 1,401 | 2,178 | 2,461 | 1,974 | 1,637 | 1,309 | 723 | -332 | -556 | 288 | 659 | 878 | 435 | 99.0 | 225 | |
Income Tax Expense | 2,781 | 2,067 | 1,742 | 1,006 | 1,746 | 1,698 | 3,339 | 192 | 916 | 1,380 | 1,319 | 2,528 | 1,720 | 968 | -270 | 953 | 1,485 | 1,405 | 1,120 | 731 | 398 | 312 | 367 | 447 | 455 | 665 | 796 | 613 | 501 | 354 | 42.0 | -114 | -152 | 78.0 | 162 | 262 | 116 | 23.0 | 27.0 | |
Income Attributable to Non-Controlling Interest | -66.0 | -20.0 | -27.0 | -9.00 | -27.0 | -23.0 | -11.0 | 14.0 | 11.0 | 8.00 | 20.0 | 27.0 | 77.0 | 82.0 | -56.0 | -37.0 | -73.0 | -81.0 | -73.0 | -59.0 | -20.0 | 4.00 | -3.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 29.0 | 2,217 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | |
Net Income | 10,335 | 6,705 | 6,489 | 2,998 | 6,093 | 6,147 | 754 | -67.0 | 2,512 | 3,695 | 3,789 | 5,681 | 4,928 | 2,700 | 895 | 3,557 | 3,541 | 3,537 | 2,854 | 2,035 | 1,099 | 798 | 805 | 1,053 | 946 | 1,513 | 1,665 | 1,361 | 1,136 | 955 | 652 | -2,435 | -404 | 210 | 497 | 616 | 319 | 76.0 | 198 | |
Depreciation and Amortization | 2,144 | 2,219 | 2,352 | 2,432 | 2,577 | 2,766 | 2,878 | 3,033 | 3,046 | 3,163 | 3,087 | 2,813 | 2,527 | 2,296 | 2,336 | 1,980 | 1,797 | 1,602 | 1,477 | 1,397 | 1,347 | 1,220 | 1,169 | 1,022 | 945 | 865 | 738 | 696 | 682 | 683 | 668 | 654 | 602 | 533 | 471 | 434 | 403 | 436 | 476 | |
EBITDA | 15,970 | 10,123 | 9,230 | 6,985 | 10,867 | 11,056 | 7,284 | 3,531 | 6,831 | 8,491 | 8,715 | 11,386 | 9,680 | 6,259 | 2,913 | 6,428 | 6,718 | 6,523 | 5,261 | 4,130 | 3,035 | 2,539 | 2,480 | 3,447 | 2,999 | 3,607 | 3,529 | 2,983 | 2,656 | 2,327 | 1,466 | 685 | 422 | 1,075 | 1,297 | 1,434 | 885 | 685 | 778 | |
Earnings Per Share (EPS) | 20.24 | 12.73 | 11.93 | 5.510 | 10.85 | 10.39 | 1.270 | -0.110 | 4.230 | 5.990 | 5.870 | 8.710 | 7.640 | 4.280 | 1.450 | 5.830 | 5.550 | 5.370 | 4.210 | 1.490 | 1.590 | 1.160 | 1.170 | 1.520 | 1.330 | 2.090 | 2.220 | 1.770 | 1.430 | 1.180 | 0.760 | -3.020 | -0.500 | 0.260 | 0.620 | 0.760 | 0.400 | 0.100 | 0.260 | |
Diluted Earnings Per Share | 20.12 | 12.64 | 11.83 | 5.460 | 10.74 | 10.26 | 1.260 | -0.110 | 4.180 | 5.880 | 5.750 | 8.480 | 7.400 | 4.150 | 1.430 | 5.660 | 5.370 | 5.170 | 4.040 | 1.440 | 1.560 | 1.150 | 1.160 | 1.510 | 1.320 | 2.060 | 2.180 | 1.750 | 1.420 | 1.160 | 0.760 | -3.020 | -0.500 | 0.260 | 0.620 | 0.760 | 0.400 | 0.100 | 0.260 | |
Weighted Average Shares Outstanding | 511 | 527 | 544 | 544 | 562 | 591 | 592 | 584 | 594 | 617 | 645 | 653 | 645 | 632 | 615 | 610 | 638 | 659 | 678 | 1,369 | 690 | 688 | 687 | 693 | 711 | 726 | 750 | 770 | 794 | 813 | 852 | 808 | 808 | 808 | 808 | 811 | 798 | 760 | 776 | |
Diluted Weighted Average Shares Outstanding | 514 | 530 | 548 | 549 | 568 | 599 | 599 | 584 | 601 | 629 | 659 | 670 | 666 | 650 | 626 | 628 | 660 | 684 | 706 | 1,415 | 703 | 694 | 694 | 697 | 719 | 736 | 762 | 778 | 800 | 822 | 858 | 808 | 808 | 808 | 808 | 811 | 798 | 760 | 776 |