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 153,999,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 126,469,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 27,530,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 17.90% 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,563,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 24,580,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,930,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.92% 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 -365,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 3,296,000 2,930,000 5,189,000 4,739,000 4,413,000 2,695,000 1,953,000 1,560,000 1,538,000 816,000 553,000 344,837 66,778 248,651 209,069 182,139 166,975 81,900 -8,308 92,260 74,550
Depreciation and Amortization 1,019,000 0 1,553,000 1,476,000 1,331,000 914,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,598,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 899,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 2,702,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.77% 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 4.93 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 4.91 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 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 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 64,346
Short Term Investments 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 15,160
Cash + Short Term Investments 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 79,506
Net Receivables 0 13,272,000 12,238,000 9,696,000 6,247,000 5,150,000 3,413,000 3,098,000 1,279,000 912,000 428,570 263,452 157,450 136,243 103,456 92,531 90,072 91,664 44,108 31,475 20,308
Inventory 0 0 0 0 0 0 0 0 0 11,000 13,743 0 0 0 0 -92,531 0 0 0 0 23,096
Other Current Assets 21,104,000 2,461,000 1,602,000 1,317,000 1,090,000 784,000 687,000 832,000 390,000 324,000 217,661 127,080 78,363 65,066 69,372 177,851 41,414 22,189 24,439 14,429 -12,609
Total Current Assets 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 110,301
Non-Current Assets
Property, Plant and Equipment 2,019,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 23,106
Goodwill 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 13,066
Intangible Assets 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 6,294
Long Term Investments 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 184,811
Tax Assets 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -43,248 2,732
Other Non-Current Assets 1,921,000 3,903,000 4,849,000 2,659,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 22,382
Total Non-Current Assets 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 252,391
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 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 362,692
Current Liabilities
Accounts Payable 0 9,525,000 8,493,000 7,069,000 4,164,000 4,051,000 4,165,000 3,763,000 976,000 751,000 375,862 191,343 216,504 185,218 602,933 202,459 396,936 319,348 185,957 193,761 14,292
Short Term Debt 119,000 82,000 267,000 97,000 88,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 579
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 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 3,673
Other Current Liabilities 35,882,000 18,379,000 16,571,000 13,896,000 8,297,000 7,497,000 4,835,000 4,543,000 2,505,000 1,976,000 1,142,003 967,777 607,985 459,867 20,685 421,157 44,877 33,816 14,347 3,956 110,242
Total Current Liabilities 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 128,786
Non-Current Liabilities
Long Term Debt 17,710,000 17,938,000 18,571,000 16,682,000 13,638,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 7,616
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 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 0
Other Non-Current Liabilities 3,618,000 5,616,000 5,610,000 2,956,000 1,732,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 6,175
Total Non-Current Liabilities 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 13,791
Total Liabilities 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 142,577
Common Stock 1,000 1,000 1,000 1,000 0 0 0 0 0 0 59 55 54 52 46 43 44 44 43 41 20
Retained Earnings 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 61,975
Accumulated Other Comprehensive Income/Loss -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 740
Total Stockholders Equity 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 220,115
Total Investments 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 199,971
Total Debt 17,829,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 8,195
Net Debt 636,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 -56,151

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 2,441,000 2,699,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,353,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 65,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 221,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 1,379,000 1,018,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,682,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 0 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,969,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 2,092,000 -1,018,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 801,000 2,905,000 1,709,000 -54,000 25,000 301,000 0 -1,000 -12,000 -6,000 0 0 8,669 8,201 -9,007 -141 7,534 -265 88,268 8,979 40,370
Net Cash Provided by Operating Activities 6,260,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 -809,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 1,802,000 0 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 -6,347,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,333,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 0 707,000 0 19,000 -22,000 0 0 12,000 0 7,000 0 0 -82,144 0 13,420 0 85,377 50,103 0 0 0
Net Cash Used for Investing Activities -21,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 -2,258,000 0 -1,504,000 -7,591,000 -4,148,000 -17,826,000 -4,083,000 -1,353,000 -6,076,000 -1,583,000 -1,674,000 -41,593 -218,234 -416,283 -196,497 -616,677 -178,491 -187,162 0 -4,552 -6,596
Common Stock Issued 102,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 -3,035,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 -1,883,000 0 0 0 0 0 -6,077,000 0 0 0 0 -188,983 0 0 -7,387 0 0 0 0 0 0
Other Financing Activities 3,885,000 -69,000 333,000 9,250,000 5,034,000 24,733,000 12,064,000 1,336,000 8,856,000 1,941,000 1,901,000 388,825 410,448 431,004 174,663 669,526 244,459 217,464 86,747 41,217 49,433
Net Cash Used Provided by Financing Activities -3,189,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 45,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,235,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 64,473,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 61,238,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 6,260,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 -809,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 5,451,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