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 161,726,000 153,999,000 144,547,000 125,982,000 111,115,000 74,639,000 60,116,000 48,382,000 40,607,000 22,760,000 16,560,000 10,863,329 8,667,612 5,340,582 4,448,323 4,102,864 3,364,515 2,919,292 2,279,020 1,505,864 1,000,940
Revenue Growth - 6.54% 14.74% 13.38% 48.87% 24.16% 24.25% 19.15% 78.41% 37.44% 52.44% 25.33% 62.30% 20.06% 8.42% 21.95% 15.25% 28.09% 51.34% 50.44%
Cost of Revenue 140,752,000 122,458,000 127,891,000 111,783,000 95,899,000 65,796,000 51,695,000 42,581,000 35,063,000 20,014,000 14,656,000 9,654,775 7,962,096 4,402,860 3,743,431 3,450,200 2,697,255 2,385,940 1,880,546 1,232,760 808,541
Gross Profit 20,974,000 31,541,000 16,656,000 14,199,000 15,216,000 8,843,000 8,421,000 5,801,000 5,544,000 2,746,000 1,904,000 1,208,554 705,516 937,722 704,892 652,664 667,260 533,352 398,474 273,104 192,399
Gross Profit Margin 13.04% 20.48% 11.52% 11.27% 13.69% 11.85% 14.01% 11.99% 13.65% 12.07% 11.50% 11.13% 8.14% 17.56% 15.85% 15.91% 19.83% 18.27% 17.48% 18.14% 19.22%
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 12,657,000 12,563,000 11,589,000 10,166,000 11,343,000 6,533,000 6,752,000 4,446,000 4,137,000 2,041,000 1,440,000 931,137 704,604 587,004 547,823 514,529 444,733 399,687 346,284 193,913 127,863
Total Operating Expenses 27,547,000 28,611,000 13,020,000 10,936,000 12,062,000 6,791,000 6,963,000 4,602,000 4,284,000 2,041,000 1,440,000 931,137 704,604 747,398 547,823 514,529 535,699 479,259 427,382 193,913 127,863
Operating Income or Loss 2,806,000 2,930,000 3,636,000 3,263,000 3,082,000 1,781,000 1,458,000 1,199,000 1,260,000 705,000 464,000 277,417 -27,121 190,324 157,069 138,135 131,561 54,093 -28,908 79,191 64,536
Operating Margin 1.73% 1.90% 2.52% 2.59% 2.77% 2.39% 2.43% 2.48% 3.10% 3.10% 2.80% 2.55% -0.31% 3.56% 3.53% 3.37% 3.91% 1.85% -1.27% 5.26% 6.45%
Interest Expense 713,000 725,000 665,000 665,000 728,000 412,000 343,000 255,000 217,000 43,000 35,000 26,957 20,460 20,320 17,992 16,318 16,673 15,626 10,636 3,990 680
EBITDA 5,889,000 5,616,000 4,058,000 3,954,000 4,760,000 2,837,000 2,206,000 1,750,000 1,652,000 851,000 581,000 354,597 66,778 248,651 224,274 182,139 166,975 81,900 9,584 102,915 74,550
Depreciation and Amortization 1,242,000 1,293,000 1,431,000 1,476,000 1,259,000 643,000 495,000 361,000 278,000 111,000 89,000 67,420 65,866 58,327 52,000 44,004 35,414 27,807 20,600 13,069 10,014
Income Before Tax 3,934,000 3,598,000 1,962,000 1,813,000 2,773,000 1,782,000 1,368,000 1,134,000 1,157,000 697,000 457,000 268,917 -11,624 174,885 154,282 137,508 136,616 63,636 -21,652 85,856 70,287
Income Tax Expense 881,000 899,000 760,000 477,000 979,000 473,000 474,000 326,000 599,000 339,000 196,000 107,080 -329 66,522 59,900 48,841 52,435 22,367 21,977 30,224 25,975
Net Income 3,067,000 2,702,000 1,202,000 1,347,000 1,808,000 1,321,000 900,000 828,000 562,000 355,000 271,000 165,099 1,859 111,218 94,836 83,671 83,497 73,402 -43,629 55,632 44,312
Net Income Margin 1.89% 1.75% 0.83% 1.07% 1.63% 1.77% 1.50% 1.71% 1.38% 1.56% 1.64% 1.52% 0.02% 2.08% 2.13% 2.04% 2.48% 2.51% -1.91% 3.69% 4.43%
EPS 5.78 4.97 2.09 2.31 3.17 3.19 2.31 2.40 1.76 1.49 1.17 0.76 0.01 0.56 0.49 0.49 0.48 0.42 -0.25 0.33 0.27
EPS Diluted 5.76 4.95 2.07 2.28 3.12 3.14 2.26 2.35 1.72 1.44 1.13 0.74 0.01 0.53 0.47 0.47 0.47 0.41 -0.25 0.31 0.26
Weighted Average Shares Out - 543,319 575,191 582,832 570,722 413,487 390,248 345,000 319,135 238,201 232,692 216,506 206,037 200,796 195,020 172,139 173,101 174,160 172,643 169,250 163,284
Weighted Average Shares Out Diluted - 545,704 582,040 590,516 579,135 420,409 398,506 353,092 327,951 246,133 240,720 224,989 214,858 209,897 201,792 177,266 177,596 179,292 172,643 180,111 174,466

Reported Currency: USD Q3 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
Current Assets
Cash and Cash Equivalents 14,577,000 17,193,000 12,074,000 13,118,000 10,800,000 12,123,000 5,342,000 4,072,000 3,930,000 1,760,000 1,610,000 1,038,073 843,952 573,698 434,166 403,752 379,099 268,584 271,047 147,358 84,105
Short Term Investments 2,992,000 2,459,000 2,321,000 1,539,000 1,580,000 863,000 722,000 531,000 505,000 176,000 177,000 102,126 139,118 130,499 21,346 39,554 109,393 46,269 66,921 56,700 94,283
Cash + Short Term Investments 17,569,000 19,652,000 14,395,000 14,657,000 12,380,000 12,986,000 6,064,000 4,603,000 4,435,000 1,936,000 1,787,000 1,140,199 983,070 704,197 455,512 443,306 488,492 314,853 337,968 204,058 178,388
Net Receivables 0 0 0 0 0 0 0 0 0 0 0 0 0 157,450 136,243 103,456 92,531 0 91,664 44,108 31,475
Inventory 0 0 0 0 0 0 0 0 0 0 11,000 13,743 0 0 0 0 -92,531 0 0 0 0
Other Current Assets 19,840,000 21,104,000 15,733,000 13,840,000 11,013,000 7,337,000 5,934,000 4,100,000 3,930,000 1,669,000 1,311,000 723,743 390,532 78,363 65,318 72,173 93,420 131,486 22,189 24,439 14,429
Total Current Assets 37,409,000 40,756,000 30,128,000 28,497,000 23,393,000 20,323,000 11,998,000 8,703,000 8,365,000 3,605,000 3,034,000 1,800,173 1,373,602 940,010 656,821 616,134 666,343 446,339 451,821 272,605 224,292
Non-Current Assets
Property, Plant and Equipment 2,042,000 2,415,000 2,432,000 3,391,000 2,774,000 2,121,000 1,706,000 1,104,000 797,000 518,000 445,000 395,407 377,726 349,622 326,341 230,421 175,858 138,139 110,688 67,199 43,248
Goodwill 17,558,000 17,558,000 18,812,000 19,771,000 18,652,000 6,863,000 7,015,000 4,749,000 4,712,000 842,000 751,000 348,432 256,288 281,981 278,051 224,587 163,380 141,030 135,877 157,278 101,631
Intangible Assets 5,582,000 6,101,000 6,911,000 7,824,000 8,388,000 2,063,000 2,239,000 1,398,000 1,545,000 155,000 123,000 48,780 20,268 27,430 29,109 22,479 17,575 13,205 16,202 17,368 14,439
Long Term Investments 17,691,000 16,286,000 14,684,000 14,043,000 12,853,000 7,717,000 6,861,000 5,312,000 4,545,000 1,927,000 1,280,000 791,900 614,723 506,140 618,637 545,629 332,411 317,041 145,417 123,661 116,787
Tax Assets 0 0 1,668,000 1,385,000 1,124,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43,248
Other Non-Current Assets 2,069,000 1,525,000 2,235,000 3,464,000 1,535,000 1,907,000 1,082,000 589,000 233,000 292,000 205,000 144,608 99,075 85,153 34,923 63,114 95,585 63,368 34,975 29,919 70,785
Total Non-Current Assets 44,942,000 43,885,000 46,742,000 49,878,000 45,326,000 20,671,000 18,903,000 13,152,000 11,832,000 3,734,000 2,804,000 1,729,127 1,368,080 1,250,326 1,287,061 1,086,230 784,809 672,783 443,159 395,425 303,642
Other Assets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Total Assets 82,351,000 84,641,000 76,870,000 78,375,000 68,719,000 40,994,000 30,901,000 21,855,000 20,197,000 7,339,000 5,838,000 3,529,300 2,741,682 2,190,336 1,943,882 1,702,364 1,451,152 1,119,122 894,980 668,030 527,934
Current Liabilities
Accounts Payable 13,338,000 16,252,000 9,345,000 8,289,000 8,527,000 4,003,000 4,717,000 4,714,000 4,377,000 1,183,000 768,000 338,000 219,066 216,504 185,218 0 0 0 0 0 0
Short Term Debt 111,000 287,000 262,000 471,000 97,000 249,000 38,000 4,000 4,000 5,000 5,000 3,065 3,373 3,234 2,817 646 255 971 971 699 486
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 658,000 715,000 478,000 434,000 523,000 383,000 385,000 328,000 313,000 143,000 168,000 38,191 34,597 9,890 117,344 91,644 17,107 44,016 33,816 13,648 3,956
Other Current Liabilities 19,954,000 19,294,000 7,220,000 5,750,000 12,438,000 3,309,000 6,831,000 4,286,000 3,929,000 2,298,000 1,959,000 1,218,056 940,054 607,985 459,867 623,618 623,616 441,813 386,980 200,304 197,717
Total Current Liabilities 34,061,000 36,716,000 28,464,000 25,765,000 21,585,000 12,932,000 11,971,000 9,332,000 8,623,000 3,629,000 2,900,000 1,559,121 1,197,090 837,613 765,246 715,908 640,978 486,800 387,951 214,651 202,159
Non-Current Liabilities
Long Term Debt 17,494,000 18,590,000 17,938,000 18,571,000 16,682,000 14,260,000 6,648,000 4,695,000 4,651,000 1,216,000 888,000 665,697 535,481 348,344 327,824 307,085 264,637 206,406 174,646 92,448 46,973
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 769,000 641,000 615,000 1,407,000 1,534,000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Other Non-Current Liabilities 2,618,000 2,738,000 5,616,000 5,610,000 2,956,000 1,110,000 1,259,000 952,000 869,000 170,000 159,000 61,043 55,344 67,960 53,757 59,944 44,265 10,869 5,960 8,883 7,490
Total Non-Current Liabilities 20,881,000 21,969,000 24,169,000 25,588,000 21,172,000 15,370,000 7,907,000 5,647,000 5,520,000 1,386,000 1,047,000 726,740 590,825 416,304 381,581 367,029 308,902 217,275 180,606 101,331 54,463
Total Liabilities 54,942,000 58,685,000 52,633,000 51,353,000 42,757,000 28,302,000 19,878,000 14,979,000 14,143,000 5,015,000 3,947,000 2,285,861 1,787,915 1,253,917 1,146,827 1,082,937 949,880 704,075 568,557 315,982 256,622
Common Stock 1,000 1,000 1,000 1,000 1,000 0 0 4,349,000 0 0 0 59 55 54 52 46 43 44 44 43 41
Retained Earnings 15,065,000 12,043,000 9,341,000 8,139,000 6,792,000 4,984,000 3,663,000 2,748,000 1,920,000 1,358,000 1,003,000 731,919 566,820 564,961 453,743 358,907 275,236 191,739 118,290 161,919 106,287
Accumulated Other Comprehensive Income/Loss -226,000 -652,000 -1,132,000 77,000 337,000 134,000 -56,000 -3,000 -36,000 -10,000 -1,000 -2,620 5,189 5,761 6,424 7,348 3,152 0 -1,251 -1,754 0
Total Stockholders Equity 27,307,000 25,840,000 24,057,000 26,795,000 25,773,000 12,551,000 10,917,000 6,850,000 5,895,000 2,157,000 1,744,000 1,234,041 953,056 935,634 793,939 600,845 501,272 415,047 326,423 352,048 271,312
Total Investments 20,683,000 18,745,000 17,005,000 15,582,000 14,433,000 8,580,000 7,583,000 5,843,000 5,050,000 2,103,000 1,457,000 894,026 753,841 636,639 617,225 585,183 441,804 363,310 212,338 180,361 211,070
Total Debt 17,605,000 18,877,000 18,020,000 18,838,000 16,779,000 13,726,000 6,686,000 4,699,000 4,655,000 1,221,000 893,000 668,762 538,854 351,578 330,641 307,731 264,892 207,377 175,617 92,448 47,459
Net Debt 3,028,000 1,684,000 5,946,000 5,720,000 5,979,000 1,603,000 1,344,000 627,000 725,000 -539,000 -717,000 -369,311 -305,098 -222,120 -103,525 -96,021 -114,207 -61,207 -95,430 -54,910 -36,646

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
Cash Flows from Operating Activities
Net Income 3,064,000 2,702,000 1,202,000 1,336,000 1,794,000 1,309,000 894,000 808,000 561,000 357,000 264,000 165,718 -11,295 108,363 98,271 86,245 83,497 73,402 -43,629 55,632 44,312
Depreciation & Amortization 1,242,000 1,293,000 1,553,000 1,476,000 1,259,000 643,000 495,000 361,000 278,000 111,000 89,000 67,420 65,866 58,327 52,000 44,004 35,414 27,807 20,600 13,069 10,014
Deferred Income Tax -78,000 -78,000 -631,000 -132,000 -51,000 55,000 -129,000 -108,000 92,000 -17,000 -42,000 -2,293 -14,438 2,031 10,317 3,696 1,286 -10,223 -6,692 1,786 -1,638
Stock Based Compensation 230,000 216,000 234,000 203,000 281,000 177,000 145,000 135,000 148,000 71,000 48,000 36,656 25,332 18,171 13,874 14,634 15,328 15,781 14,904 4,974 650
Change in Working Capital -3,482,000 3,374,000 2,194,000 1,376,000 2,195,000 -1,002,000 -171,000 294,000 784,000 142,000 864,000 115,025 204,557 66,603 3,477 99,757 78,919 95,738 121,581 -10,392 5,697
Accounts Receivable -2,788,000 -2,380,000 -1,627,000 -2,453,000 -52,000 -1,076,000 -1,173,000 -50,000 74,000 -360,000 -463,000 -142,977 -116,558 0 0 0 0 0 0 0 0
Inventory 0 2,122,000 0 -1,141,000 -585,000 421,000 1,545,000 281,000 251,000 482,000 596,000 91,245 325,799 0 0 0 0 0 0 0 0
Accounts Payable 1,347,000 3,398,000 421,000 1,141,000 585,000 -421,000 -533,000 53,000 402,000 39,000 506,000 151,712 -21,474 38,889 37,398 -60,915 75,112 31,234 28,136 -4,215 6,483
Other Working Capital -1,505,000 234,000 3,400,000 3,829,000 2,247,000 74,000 -10,000 10,000 57,000 -19,000 225,000 15,045 16,790 27,714 -33,921 160,672 3,807 64,504 93,445 -6,177 -786
Other Non-Cash Items 1,382,000 546,000 1,709,000 -54,000 25,000 301,000 1,000,000 -1,000 -12,000 -6,000 586,000 154,000 8,669 8,201 -9,007 -141 7,534 -265 88,268 8,979 40,370
Net Cash Provided by Operating Activities 958,000 8,053,000 6,261,000 4,205,000 5,503,000 1,483,000 1,234,000 1,489,000 1,851,000 658,000 1,223,000 382,526 278,691 261,696 168,932 248,195 221,978 202,240 195,032 74,048 99,405
Cash Flows from Investing Activities
Investments in Property, Plant, and Equipment -713,000 -799,000 -1,004,000 -910,000 -869,000 -730,000 -675,000 -422,000 -306,000 -150,000 -103,000 -67,835 -82,144 -73,708 -118,556 -83,113 -65,156 -53,937 -50,318 -26,909 -25,009
Acquisitions Net 975,000 707,000 1,017,000 -466,000 -3,583,000 -36,000 -2,055,000 -50,000 -1,297,000 -18,000 -136,000 -62,773 82,144 -4,375 -60,388 -38,563 -85,377 -36,001 -66,772 -55,485 -86,739
Purchases of Investments -7,663,000 -6,622,000 -6,736,000 -7,400,000 -7,402,000 -2,575,000 -3,846,000 -2,704,000 -2,450,000 -1,321,000 -1,015,000 -790,653 -695,687 -318,397 -615,506 -791,194 -635,029 -642,367 -319,322 -150,444 -254,358
Sales/Maturities of Investments 5,297,000 5,523,000 3,802,000 5,458,000 4,921,000 1,809,000 1,991,000 1,899,000 1,656,000 669,000 406,000 579,161 589,921 267,404 570,423 642,783 546,264 456,738 286,155 176,387 243,623
Other Investing Activities -828,000 0 -457,000 19,000 -22,000 -766,000 -1,855,000 12,000 -866,000 7,000 -609,000 -211,000 -82,144 -4,428 13,420 141 85,377 50,103 -66,772 -55,485 -86,739
Net Cash Used for Investing Activities -2,104,000 -1,191,000 -2,921,000 -3,299,000 -6,955,000 -1,532,000 -4,585,000 -1,265,000 -2,397,000 -813,000 -848,000 -342,100 -187,910 -129,076 -210,607 -270,087 -153,921 -225,464 -150,257 -56,451 -122,483
Cash Flows from Financing Activities
Debt Repayment -425,000 19,000 -1,130,000 1,833,000 959,000 6,895,000 1,994,000 47,000 2,870,000 342,000 201,000 139,000 182,000 2,900 22,810 42,840 57,514 24,838 77,004 45,000 45,860
Common Stock Issued 49,000 44,000 70,000 0 0 0 2,779,000 0 0 0 0 15,225 0 0 104,534 0 0 0 0 8,991 0
Common Stock Repurchased -2,212,000 -1,633,000 -3,096,000 -297,000 -626,000 -75,000 -71,000 -65,000 -63,000 -53,000 -29,000 -19,779 -12,741 -7,809 -3,224 -6,304 -23,510 -9,541 -7,833 0 0
Dividends Paid 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -7,387 0 0 0 0 0 0
Other Financing Activities -6,000 -88,000 -41,000 -174,000 -73,000 12,000 -90,000 -64,000 -90,000 16,000 26,000 18,695 10,473 11,821 -44,644 10,009 8,454 5,464 9,743 656 -3,023
Net Cash Used Provided by Financing Activities -2,593,000 -1,658,000 -4,197,000 1,362,000 260,000 6,832,000 4,612,000 -82,000 2,717,000 305,000 198,000 153,695 179,473 6,912 72,089 46,545 42,458 20,761 78,914 45,656 42,837
Effect of Forex Changes on Cash -44,000 -32,000 -11,000 -11,000 18,000 -2,000 0 0 -1,000 0 -1,000 0 0 0 0 0 0 0 0 0 0
Net Change in Cash -3,540,000 5,122,000 -884,000 2,257,000 -1,174,000 6,781,000 1,261,000 142,000 2,170,000 150,000 572,000 194,121 270,254 139,532 30,414 24,653 110,515 -2,463 123,689 63,253 19,759
Cash at End of Period 67,033,000 17,452,000 12,330,000 13,214,000 10,957,000 12,131,000 5,350,000 4,072,000 3,930,000 1,760,000 1,610,000 1,038,073 843,952 573,698 434,166 403,752 379,099 268,584 271,047 147,358 84,105
Cash at Start of Period 70,573,000 12,330,000 13,214,000 10,957,000 12,131,000 5,350,000 4,089,000 3,930,000 1,760,000 1,610,000 1,038,000 843,952 573,698 434,166 403,752 379,099 268,584 271,047 147,358 84,105 64,346
Free Cash Flow
Operating Cash Flow 958,000 8,053,000 6,261,000 4,205,000 5,503,000 1,483,000 1,234,000 1,489,000 1,851,000 658,000 1,223,000 382,526 278,691 261,696 168,932 248,195 221,978 202,240 195,032 74,048 99,405
Capital Expenditure -713,000 -799,000 -1,004,000 -910,000 -869,000 -730,000 -675,000 -422,000 -306,000 -150,000 -103,000 -67,835 -82,144 -73,708 -118,556 -83,113 -65,156 -53,937 -50,318 -26,909 -25,009
Free Cash Flow 245,000 7,254,000 5,257,000 3,295,000 4,634,000 753,000 559,000 1,067,000 1,545,000 508,000 1,120,000 314,691 196,547 187,988 50,376 165,082 156,822 148,303 144,714 47,139 74,396