Please enter the stock ticker. Add .to for Canadian stocks.


All numbers in thousands except per share items and ratios.
Put a checkmark beside items to have them appear in the chart below.


Reported Currency: USD TTM 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
Revenue 8,745,909 0 7,132,632 16,652,351 5,233,168 6,173,924 5,796,257 5,911,231 4,389,138 4,197,289 6,526,378 5,662,941 3,784,684 2,892,974 3,223,144 1,938,089 0 6,184,553 8,670,642 5,639,278 503,463
Revenue Growth - -100.00% -57.17% 218.21% -15.24% 6.52% -1.95% 34.68% 4.57% -35.69% 15.25% 49.63% 30.82% -10.24% 66.31% -100.00% -28.67% 53.75% 1,020.10%
Cost of Revenue 2,795,212 0 3,532,454 8,350,126 2,588,758 3,067,857 2,674,691 2,930,815 2,203,430 2,290,751 3,154,371 3,257,667 2,605,244 2,738,425 3,610,189 3,777,606 5,104,492 2,256,647 0 0 0
Gross Profit 5,950,697 0 3,600,178 8,302,225 2,644,410 3,106,067 3,121,566 2,980,416 2,185,708 1,906,538 3,372,007 2,405,274 1,179,440 154,549 -387,045 -1,839,517 -5,104,492 3,927,906 8,670,642 5,639,278 503,463
Gross Profit Margin 64.34% 0.00% 50.47% 49.86% 50.53% 50.31% 53.85% 50.42% 49.80% 45.42% 51.67% 42.47% 31.16% 5.34% -12.01% -94.91% 410.10% 63.51% 100.00% 100.00% 100.00%
Research and Development 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
General and Administrative Expenses 1,646,800 0 1,123,346 928,223 724,646 697,146 673,359 599,103 572,490 655,602 579,961 501,100 582,567 591,820 492,572 450,869 503,807 476,117 266,090 182,605 0
Total Operating Expenses 5,416,695 0 3,670,843 3,092,955 2,615,648 2,355,909 2,283,316 1,794,130 2,007,128 2,382,541 2,539,652 2,514,380 2,769,779 2,815,716 3,745,798 4,229,555 4,363,594 476,117 516,157 -155,385 0
Operating Income or Loss 2,338,998 0 2,537,736 7,041,798 1,401,377 2,001,730 1,955,168 3,743,396 2,093,043 1,525,814 3,191,966 2,758,735 894,523 -135,493 -1,024,648 -602,677 -1,181,013 317,384 604,121 5,794,663 503,463
Operating Margin 27.05% 0.00% 35.58% 42.29% 26.78% 32.42% 33.73% 63.33% 47.69% 36.35% 48.91% 48.72% 23.64% -4.68% -31.79% -31.10% 94.88% 5.13% 6.97% 102.76% 100.00%
Interest Expense 370,347 0 317,225 198,268 166,162 199,648 163,990 1,529,419 921,446 625,627 1,316,204 1,331,891 490,902 57,824 41,229 13,384 23,008 32,080 36,932 4,451,740 0
EBITDA 2,239,380 0 2,604,833 7,116,669 1,472,430 2,072,729 2,014,189 3,790,172 2,175,986 1,627,251 3,293,881 2,854,406 1,033,697 442,823 -82,079 -444,629 -1,027,776 1,798,902 2,298,140 1,342,923 1,523,314
Depreciation and Amortization -81,541 0 67,097 74,871 71,053 70,999 59,021 46,776 82,943 101,437 101,915 95,671 139,174 207,591 162,051 158,048 153,237 117,607 1,694,019 -4,451,740 1,019,851
Income Before Tax 2,957,714 0 3,461,789 13,559,396 2,617,520 3,818,015 3,512,941 4,117,101 2,382,010 1,814,748 3,986,726 3,148,561 1,014,905 77,258 -522,654 -2,291,466 -5,608,299 5,708,436 8,154,485 1,342,923 0
Income Tax Expense 513,461 0 472,880 1,184,401 356,014 -47,952 249,390 743,147 132,362 190,398 291,173 255,642 185,023 345,711 84,669 99,230 -40,989 25,978 31,934 12,260 -1,019,851
Net Income 2,118,182 0 2,988,909 12,374,995 2,261,506 3,865,967 1,541,788 1,470,830 1,039,235 709,789 1,584,589 1,171,202 218,598 -168,303 -370,028 -715,291 -1,163,032 1,623,237 2,266,206 1,330,663 1,523,314
Net Income Margin 23.54% 0.00% 41.90% 74.31% 43.21% 62.62% 26.60% 24.88% 23.68% 16.91% 24.28% 20.68% 5.78% -5.82% -11.48% -36.91% 93.44% 26.25% 26.14% 23.60% 302.57%
EPS 2.80 0.00 4.04 17.19 3.24 5.72 2.27 2.21 1.60 1.12 2.60 2.00 0.41 -0.35 -1.02 -2.48 -4.33 6.24 12.33 7.24 8.28
EPS Diluted 2.80 0.00 4.03 17.19 3.24 5.72 1.28 2.21 1.56 1.04 2.58 1.98 0.41 -0.35 -1.02 -2.48 -4.33 6.24 12.33 7.24 8.28
Weighted Average Shares Out - 757,959 740,664 719,767 696,934 675,900 678,850 665,453 649,475 634,337 608,803 587,019 533,704 475,583 364,021 288,990 268,377 259,980 183,868 183,868 183,868
Weighted Average Shares Out Diluted - 758,046 740,942 719,767 697,258 676,168 1,206,963 666,247 1,195,115 1,188,085 613,176 590,547 538,669 475,583 364,021 288,990 268,377 259,980 183,868 183,868 183,868

Reported Currency: USD Q4 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
Current Assets
Cash and Cash Equivalents 0 4,252,003 2,119,738 1,999,484 2,172,441 2,207,841 1,992,497 1,837,253 1,837,324 1,412,472 831,998 709,502 754,744 588,621 952,096 503,737 868,629 129,443 -1,132,080 0 0
Short Term Investments 0 0 0 0 0 0 0 0 0 0 0 0 15,128,299 11,974,472 3,565,483 2,830,942 163,696 31,544,490 20,287,019 0 0
Cash + Short Term Investments 0 4,252,003 2,119,738 1,999,484 2,172,441 2,207,841 1,992,497 1,837,253 1,837,324 1,412,472 831,998 709,502 15,883,043 12,563,093 4,603,663 4,242,003 1,032,325 31,673,933 20,287,019 0 0
Net Receivables 0 4,609,611 5,293,483 4,087,673 3,569,948 2,630,361 2,916,146 2,215,073 1,853,950 1,687,729 2,080,400 1,758,231 1,266,654 1,291,288 1,066,214 1,222,007 1,881,190 1,311,586 0 0 0
Inventory 0 0 0 0 0 0 0 0 0 0 0 0 724,762 790,399 -86,084 0 0 0 0 0 0
Other Current Assets 0 0 0 0 0 -1,994,123 -2,028,984 -1,442,378 -1,240,797 -1,128,408 -978,160 -1,120,067 139,485 181,425 -673,823 1,916 -1,831,800 0 0 0 0
Total Current Assets 0 8,861,614 7,413,221 6,087,157 5,742,389 2,844,079 2,879,659 2,609,948 2,450,477 1,971,793 1,934,238 1,347,666 18,013,944 14,826,205 4,909,970 5,465,926 1,081,715 32,985,519 19,154,939 0 0
Non-Current Assets
Property, Plant and Equipment 0 896,981 1,033,599 758,750 625,541 120,372 126,566 126,784 135,543 135,740 137,088 142,390 149,690 144,881 117,415 118,966 64,370 0 0 0 0
Goodwill 0 1,890,202 1,890,202 1,901,485 1,869,860 1,869,860 1,778,192 1,718,519 1,718,519 1,787,392 1,787,392 1,703,602 1,703,602 1,703,602 1,703,602 1,703,602 1,597,474 0 0 0 0
Intangible Assets 0 217,287 284,384 347,955 397,508 468,507 409,828 262,604 345,547 458,833 560,748 598,535 595,488 779,311 919,477 1,077,526 604,681 0 0 0 0
Long Term Investments 0 27,553,251 28,810,444 15,743,164 22,336,078 20,421,949 24,438,492 17,698,368 14,328,716 22,862,613 21,739,866 20,847,270 15,128,299 11,974,472 3,565,483 2,830,942 7,145,156 31,263,573 0 0 0
Tax Assets 0 2,062,722 1,581,637 1,242,576 1,089,305 739,482 725,970 1,286,469 1,277,429 1,252,230 1,209,207 1,285,611 1,258,699 1,242,293 943,512 845,423 777,310 0 0 0 0
Other Non-Current Assets 0 -2,062,722 -1,581,637 -1,242,576 -1,089,305 2,460,401 4,070,203 2,582,150 2,064,956 3,042,293 2,310,067 2,758,460 -14,940,593 -11,826,159 -2,750,435 -2,784,474 -7,986,836 -31,263,573 0 0 0
Total Non-Current Assets 0 30,557,721 32,018,629 18,751,354 25,228,987 26,080,571 31,549,251 23,674,894 19,870,710 29,539,101 27,744,368 27,335,868 3,895,185 4,018,400 4,499,054 3,791,985 2,202,155 31,263,573 0 0 0
Other Assets 0 3,104,892 1,764,558 1,430,741 1,614,130 0 0 118,495 204,893 0 0 248,018 0 0 0 0 9,890,330 -30,358,048 21,121,124 21,253,939 14,937,386
Total Assets 0 42,524,227 41,196,408 26,269,252 32,585,506 28,924,650 34,428,910 26,403,337 22,526,080 31,510,894 29,678,606 28,931,552 21,909,129 18,844,605 9,409,024 9,257,911 13,174,200 33,891,044 21,121,124 19,317,508 13,856,783
Current Liabilities
Accounts Payable 0 1,158,071 937,169 717,104 806,159 875,979 2,043,522 1,081,782 648,662 1,194,579 872,086 1,038,888 828,873 691,807 308,857 173,436 250,445 157,355 0 0 0
Short Term Debt 0 0 0 0 0 0 0 0 0 0 0 0 0 0 657,623 0 1,196,858 0 0 0 0
Tax Payables 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Revenue 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Current Liabilities 0 -1,158,071 -937,169 -717,104 -806,159 11,717,585 10,922,468 9,994,147 9,490,883 14,318,421 12,032,914 9,375,112 2,714,728 2,583,855 1,241,388 1,699,036 7,369,697 -157,355 0 0 0
Total Current Liabilities 0 1,158,071 937,169 717,104 806,159 12,593,564 12,965,990 11,075,929 10,139,545 15,513,000 12,905,000 10,414,000 3,543,601 3,275,662 2,207,868 1,872,472 8,817,000 157,355 0 0 0
Non-Current Liabilities
Long Term Debt 0 13,460,982 8,714,176 6,342,305 11,777,835 10,174,064 14,934,276 8,941,690 6,157,676 8,967,545 10,782,856 13,193,670 8,969,417 7,198,898 657,623 387,000 130,389 975,981 1,969,707 0 0
Deferred Revenue 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Deferred Tax 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 0 -12,302,911 -8,714,176 -6,342,305 -11,777,835 -222,202 -118,840 -75,324 -40,929 -29,545 -315,856 -142,670 143,825 116,688 526,311 1,104,317 -389 -1,239,935 -1,132,080 0 0
Total Non-Current Liabilities 0 1,158,071 8,714,176 6,342,305 11,777,835 9,951,862 14,815,436 8,866,366 6,116,747 8,938,000 10,467,000 13,051,000 9,113,242 7,315,586 1,183,934 1,491,317 130,000 -263,954 837,627 0 0
Total Liabilities 0 22,843,160 19,490,362 11,678,743 17,482,454 15,170,564 20,699,355 13,888,404 10,295,623 14,177,347 15,300,935 17,716,605 12,656,843 10,591,248 2,865,491 3,363,789 2,868,199 2,373,271 2,082,771 19,317,508 13,856,783
Common Stock 0 7 7 7 7 6,415,700 6,670,365 6,523,929 6,322,307 7,081,131 6,303,300 5,464,677 4,668,705 4,358,794 3,376,707 3,509,448 4,226,500 2,712,605 1,818,749 0 0
Retained Earnings 0 1,748,106 3,647,785 335,762 609,625 0 0 0 0 0 0 0 386,864 470,583 0 0 0 0 0 0 0
Accumulated Other Comprehensive Income/Loss 0 -27,475 -19,626 -15,831 -28,495 -36,000 -34,000 -63,000 -53,000 -21,000 3,000 2,000 1,958 4,302 2,420 -291 345 10,000 0 0 0
Total Stockholders Equity 0 7,655,911 9,422,893 6,652,043 7,009,784 6,379,224 6,636,347 6,461,042 6,269,788 7,060,267 6,306,766 5,466,847 4,670,663 4,363,096 3,379,127 3,509,157 4,226,845 2,722,879 1,824,945 0 0
Total Investments 0 27,553,251 28,810,444 15,743,164 22,336,078 20,421,949 24,438,492 17,698,368 14,328,716 22,862,613 21,739,866 20,847,270 30,256,598 23,948,944 7,130,966 5,661,884 7,308,852 63,088,980 20,287,019 0 0
Total Debt 0 13,460,982 8,714,176 6,342,305 11,777,835 10,174,064 14,934,276 8,941,690 6,157,676 8,967,545 10,782,856 13,193,670 8,969,417 7,198,898 657,623 387,000 130,389 975,981 1,969,707 0 0
Net Debt 0 9,208,979 6,594,438 4,342,821 9,605,394 7,966,223 12,941,779 7,104,437 4,320,352 7,555,073 9,950,858 12,484,168 8,214,673 6,610,277 -294,473 -116,737 -738,240 846,538 3,101,787 0 0

Reported Currency: USD TTM 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 1999-12-07
Cash Flows from Operating Activities
Net Income 2,335,130 0 2,988,909 12,374,995 2,261,506 3,865,967 3,263,551 3,373,954 2,249,648 1,624,350 3,695,553 2,892,919 829,882 -268,453 -607,323 -2,390,696 -1,163,032 1,623,237 2,266,206 1,330,663 1,814,164
Depreciation & Amortization 31,073 0 67,097 74,871 71,053 70,999 59,021 46,776 82,943 101,437 101,915 95,671 139,174 207,591 162,051 158,048 153,237 117,607 0 0 16,535
Deferred Income Tax 0 0 0 -6,159,529 -715,587 -1,234,455 -3,132,935 -6,973,248 -3,735,906 -8,061,294 -12,959,838 -12,756,605 -9,310,439 -7,818,742 -8,662,101 -3,010,917 -2,044,137 -7,278,388 0 0 0
Stock Based Compensation 46,827 0 931,288 6,159,529 715,587 1,234,455 1,053,690 1,488,330 868,022 564,560 1,285,503 1,413,182 513,546 1,396,062 2,440,148 3,048,108 3,302,617 1,765,188 0 0 278,575
Change in Working Capital -720,071 0 -1,085,148 -2,340,830 -1,641,707 -1,591,527 -2,102,116 -2,683,603 -908,818 5,437,185 8,707,519 10,571,957 7,294,472 6,420,851 3,856,795 70,200 957,110 -188,582 -1,154,680 -8,278 0
Accounts Receivable -470,691 0 177,832 288,306 70,053 -237,751 43,037 282,026 87,074 -213,706 229,331 -46,580 -60,520 116,714 -108,162 35,050 45,281 -1,339,956 -1,374,260 62,873 0
Inventory 0 0 0 0 0 0 314,545 473,139 127,577 688,358 76,647 362,662 468,776 5,578,295 2,428,456 1,038,049 399,725 0 0 0 0
Accounts Payable 233,965 0 149,019 152,209 119,906 -324,358 -357,582 -755,165 -214,651 -474,652 -305,978 -316,082 -408,256 -203,419 75,207 -987,241 819,572 1,151,374 219,580 -67,012 0
Other Working Capital -569,268 0 -1,411,999 -2,781,345 -1,831,666 -1,029,418 -2,102,116 -2,683,603 -908,818 5,437,185 8,707,519 10,571,957 7,294,472 929,261 1,461,294 -15,658 -307,468 0 0 -4,139 0
Other Non-Cash Items 1,468,259 0 3,434,107 -6,123,048 1,245,093 -382,332 904,531 2,299,051 902,825 2,730,805 824,337 1,330,817 1,116,520 1,162,304 2,438,545 2,536,766 684,640 3,110,642 -5,508,140 1,386,873 -2,109,274
Net Cash Provided by Operating Activities 3,161,218 0 6,336,253 3,985,988 1,935,945 1,963,107 45,742 -2,448,740 -541,286 2,397,043 1,654,989 3,547,941 583,155 1,099,613 -371,885 411,509 1,890,435 -850,296 -4,396,614 2,709,258 0
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -192,904 0 -235,497 -64,316 -111,650 -60,280 -18,377 -24,347 -21,826 -59,247 -30,271 -25,637 -37,020 -36,484 -54,160 -23,627 -50,113 -32,307 -24,190 -7,353 0
Acquisitions Net -5,420 0 0 0 -55,170 0 -98,219 -168,913 0 0 0 -146,117 -188,306 -23,744 -21,886 0 -336,571 0 0 0 0
Purchases of Investments 0 0 0 0 0 0 0 -18,723,355 0 0 0 -15,668,660 -11,118,705 -9,783,194 -6,551,921 0 -30,712,191 0 0 0 0
Sales/Maturities of Investments 1,746,068 0 10,368,172 11,971,409 9,242,426 10,645,243 14,179,523 18,723,355 8,195,594 10,621,186 13,648,180 15,668,660 11,118,705 9,783,194 6,551,921 1,511,555 30,712,191 31,956,429 0 0 0
Other Investing Activities -1,746,068 0 -10,368,172 -11,971,409 -9,242,426 -10,645,243 -14,179,523 5,052 -8,202,744 -10,615,343 -13,642,334 5,850 2,345 330 -143 -1,506,754 5,004 -31,979,721 0 0 0
Net Cash Used for Investing Activities -198,324 0 -235,497 -64,316 -166,820 -60,280 -116,596 -188,208 -28,976 -53,404 -24,425 -165,904 -222,981 -59,898 -76,189 -18,826 -381,680 -55,599 -24,190 -7,353 0
Cash Flows from Financing Activities
Debt Repayment -469,460 0 -280,768 0 -1,889 -403,401 -1,009,354 -1,766,129 -420,714 -517,629 -1,817,284 -2,107,451 -932,148 -1,064,605 -246,292 -323,993 -980,162 -5,497,113 -7,499,857 -2,936,728 0
Common Stock Issued -78 0 0 0 888,636 1,549,732 3,218,399 7,600,153 3,321,081 2,423,614 2,635,540 65,284 651,562 355,434 807,899 641,307 1,172,236 7,501,240 0 0 0
Common Stock Repurchased -374,401 0 -465,956 -1,272,774 -504,912 -585,340 -567,161 -30,192 -27,623 -61,031 -36,252 -24,140 -22,364 -36,711 -25,154 -56,685 -31,863 -16,045 0 0 0
Dividends Paid -3,229,127 0 -6,518,785 -4,602,574 -2,385,576 -2,396,744 -3,046,404 -2,842,582 -2,018,669 -3,497,346 -2,348,596 -1,469,479 -614,530 -702,832 -599,390 -260,629 -319,897 -78,794 -1,551,957 0 -5,604
Other Financing Activities -268,563 0 3,471,054 2,098,758 -240,295 -85,626 74,334 -189,911 -283,905 -267,010 516,685 276,172 512,069 575,199 147,561 55,676 -1,713,961 -264,846 13,515,129 198,378 11,208
Net Cash Used Provided by Financing Activities -4,341,629 0 -3,794,455 -3,776,590 -2,244,036 -1,921,379 -1,330,186 2,771,339 570,170 -1,919,402 -1,049,907 -3,259,614 -405,411 -873,515 84,624 55,676 -1,873,647 1,644,442 4,463,315 -2,738,350 5,604
Effect of Forex Changes on Cash -5,185 0 -12,318 -9,806 15,716 -2,958 9,712 20,853 21 615 -183 73 -5 -77 -25 0 0 639 518 -2,832 0
Net Change in Cash -1,383,920 0 2,293,983 135,276 -459,195 -21,510 -1,391,328 155,244 -71 424,852 580,474 122,496 -45,242 166,123 -363,475 448,359 -364,892 739,186 43,029 -39,277 5,604
Cash at End of Period 9,626,736 0 4,493,715 2,199,732 2,064,456 2,523,651 2,545,161 1,992,497 1,837,253 1,837,324 1,412,472 831,998 709,502 754,744 588,621 952,096 503,737 868,629 129,443 86,414 5,604
Cash at Start of Period 11,010,656 0 2,199,732 2,064,456 2,523,651 2,545,161 3,936,489 1,837,253 1,837,324 1,412,472 831,998 709,502 754,744 588,621 952,096 503,737 868,629 129,443 86,414 125,691 0
Free Cash Flow
Operating Cash Flow 3,161,218 0 6,336,253 3,985,988 1,935,945 1,963,107 45,742 -2,448,740 -541,286 2,397,043 1,654,989 3,547,941 583,155 1,099,613 -371,885 411,509 1,890,435 -850,296 -4,396,614 2,709,258 0
Capital Expenditure -192,904 0 -235,497 -64,316 -111,650 -60,280 -18,377 -24,347 -21,826 -59,247 -30,271 -25,637 -37,020 -36,484 -54,160 -23,627 -50,113 -32,307 -24,190 -7,353 0
Free Cash Flow 2,968,314 0 6,100,756 3,921,672 1,824,295 1,902,827 27,365 -2,473,087 -563,112 2,337,796 1,624,718 3,522,304 546,135 1,063,129 -426,045 387,882 1,840,322 -882,603 -4,420,804 2,701,905 0