Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2022-12-31 | 2022-09-30 | 2022-06-30 | 2022-03-31 | 2021-12-31 | 2021-09-30 | 2021-06-30 | 2021-03-31 | 2020-12-31 | 2020-09-30 | 2020-06-30 | 2020-03-31 | 2019-12-31 | 2019-09-30 | 2019-06-30 | 2019-03-31 | 2018-12-31 | 2018-09-30 | 2018-06-30 | 2018-03-31 | 2017-12-31 | 2017-09-30 | 2017-06-30 | 2017-03-31 | 2016-12-31 | 2016-11-30 | 2016-08-31 | 2016-05-31 | 2016-02-29 | 2015-11-30 | 2015-08-31 | 2015-05-31 | 2015-02-28 | 2014-11-30 | 2014-08-31 | 2014-05-31 | 2014-02-28 | 2013-11-30 | 2013-08-31 | 2013-05-31 | 2013-02-28 | 2012-11-30 | 2012-08-31 | 2012-05-31 | 2012-02-29 | 2011-11-30 | 2011-08-31 | 2011-05-31 | 2011-02-28 | 2010-11-30 | 2010-08-31 | 2010-05-31 | 2010-02-28 | 2009-11-30 | 2009-08-31 | 2009-05-31 | 2009-02-28 | 2008-11-30 | 2008-08-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 182,073,000 | 179,354,000 | 176,030,000 | 168,016,000 | 168,218,000 | 178,462,000 | 179,031,000 | 161,662,000 | 171,163,000 | 174,556,000 | 177,677,000 | 153,735,000 | 160,777,000 | 147,894,000 | 124,435,000 | 159,465,000 | 178,991,000 | 192,192,000 | 200,616,000 | 176,787,000 | 180,762,000 | 182,169,000 | 191,793,000 | 187,630,000 | 187,643,000 | 179,570,000 | 170,439,000 | 163,318,000 | 170,156,000 | 170,156,000 | 168,443,000 | 184,187,000 | 160,355,000 | 194,786,000 | 179,853,000 | 174,686,000 | 163,100,000 | 206,893,000 | 166,573,000 | 179,127,000 | 151,727,000 | 156,755,000 | 135,838,000 | 144,505,000 | 133,661,000 | 137,729,000 | 113,387,000 | 127,090,000 | 104,118,000 | 114,220,000 | 91,447,000 | 102,129,000 | 79,213,000 | 88,837,000 | 68,410,000 | 79,784,000 | 64,356,000 | 71,899,000 | 56,089,000 | 55,860,000 | 47,001,000 | 59,275,000 | 46,997,000 |
cost of revenue | 130,994,000 | 124,972,000 | 126,308,000 | 121,939,000 | 117,279,000 | 124,678,000 | 125,473,000 | 121,770,000 | 121,569,000 | 122,340,000 | 122,341,000 | 113,734,000 | 111,432,000 | 100,510,000 | 83,277,000 | 118,821,000 | 128,408,000 | 134,423,000 | 140,545,000 | 127,913,000 | 128,447,000 | 129,837,000 | 136,710,000 | 139,485,000 | 137,323,000 | 131,673,000 | 124,096,000 | 120,165,000 | 122,178,000 | 122,178,000 | 118,387,000 | 132,187,000 | 117,546,000 | 137,861,000 | 128,579,000 | 129,720,000 | 124,366,000 | 147,854,000 | 124,579,000 | 132,738,000 | 112,427,000 | 108,778,000 | 96,561,000 | 105,962,000 | 99,455,000 | 95,824,000 | 79,670,000 | 89,619,000 | 74,534,000 | 79,005,000 | 64,027,000 | 69,909,000 | 56,616,000 | 61,029,000 | 47,632,000 | 54,439,000 | 46,729,000 | 48,883,000 | 38,939,000 | 37,848,000 | 33,897,000 | 37,737,000 | 30,385,000 |
gross profit | 51,079,000 | 54,382,000 | 49,722,000 | 46,077,000 | 50,939,000 | 53,784,000 | 53,558,000 | 39,892,000 | 49,594,000 | 52,216,000 | 55,336,000 | 40,001,000 | 49,345,000 | 47,384,000 | 41,158,000 | 40,644,000 | 50,583,000 | 57,769,000 | 60,071,000 | 48,874,000 | 52,315,000 | 52,332,000 | 55,083,000 | 48,145,000 | 50,320,000 | 47,897,000 | 46,343,000 | 43,153,000 | 47,978,000 | 47,978,000 | 50,056,000 | 52,000,000 | 42,809,000 | 56,925,000 | 51,274,000 | 44,966,000 | 38,734,000 | 59,039,000 | 41,994,000 | 46,389,000 | 39,300,000 | 47,977,000 | 39,277,000 | 38,543,000 | 34,206,000 | 41,905,000 | 33,717,000 | 37,471,000 | 29,584,000 | 35,215,000 | 27,420,000 | 32,220,000 | 22,597,000 | 27,808,000 | 20,778,000 | 25,345,000 | 17,627,000 | 23,016,000 | 17,150,000 | 18,012,000 | 13,104,000 | 21,538,000 | 16,612,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 295,000 | 438,000 | 511,000 | 480,000 | 471,000 | 450,000 | 522,000 | 551,000 | 576,000 | 595,000 | 620,000 | 727,000 | 722,000 | 638,000 | 708,000 | 824,000 | 784,000 | 650,000 | 754,000 | 857,000 | 896,000 | 745,000 | 913,000 | 756,000 | 521,000 | 555,000 | 552,000 | 643,000 | 742,000 | 742,000 | 632,000 | 624,000 | 677,000 | 601,000 | 621,000 | 599,000 | 644,000 | 629,000 | 649,000 | 809,000 | 757,000 | 786,000 | 643,000 | 646,000 | 754,000 | 530,000 | 517,000 | 290,000 | 578,000 | 602,000 | 589,000 | 512,000 | 514,000 | 569,000 | 555,000 | 884,000 | 586,000 | 449,000 | 483,000 | -174,000 | 484,000 | 481,000 | 464,000 |
sales and marketing | 0 | 0 | 0 | 0 | 2,000,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12,539,000 | 13,159,000 | 11,943,000 | 11,153,000 | 10,895,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 0 | 0 | 0 | 0 | 40,298,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 40,659,000 | 37,113,000 | 37,607,000 | 41,558,000 | 42,966,000 | 42,283,000 | 41,923,000 | 42,297,000 | 44,120,000 | 47,817,000 | 41,267,000 | 39,034,000 | 39,535,000 | 38,217,000 | 37,973,000 | 37,302,000 | 41,648,000 | 41,648,000 | 35,278,000 | 43,958,000 | 33,747,000 | 34,008,000 | 35,836,000 | 38,820,000 | 32,758,000 | 37,180,000 | 35,220,000 | 33,348,000 | 31,794,000 | 29,849,000 | 28,699,000 | 27,729,000 | 27,209,000 | 23,362,000 | 0 | 23,533,000 | 20,806,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 297,000 | -40,000 | 89,000 | 1,915,000 | 136,000 |
operating income | 43,209,000 | 42,563,000 | 44,438,000 | 45,828,000 | 45,125,000 | 44,669,000 | 44,122,000 | 45,382,000 | 46,211,000 | 42,734,000 | 43,417,000 | 43,440,000 | 44,542,000 | 40,933,000 | 41,522,000 | 46,352,000 | 48,343,000 | 47,022,000 | 44,103,000 | 52,817,000 | 48,138,000 | 51,482,000 | 45,145,000 | 42,740,000 | 42,566,000 | 41,510,000 | 41,138,000 | 40,447,000 | 44,939,000 | 44,939,000 | 38,507,000 | 47,449,000 | 37,166,000 | 37,431,000 | 39,238,000 | 42,469,000 | 36,506,000 | 41,281,000 | 39,291,000 | 37,048,000 | 35,322,000 | 33,136,000 | 31,799,000 | 30,621,000 | 30,436,000 | 26,059,000 | 25,904,000 | 25,491,000 | 24,038,000 | 21,144,000 | 21,449,000 | 20,815,000 | 17,904,000 | 17,611,000 | 17,462,000 | 15,919,000 | 15,995,000 | 15,349,000 | 14,364,000 | 13,764,000 | 13,407,000 | 14,347,000 | 12,923,000 |
net income | 7,870,000 | -4,682,000 | 3,893,000 | 249,000 | 5,802,000 | 9,114,000 | 9,436,000 | -5,490,000 | 2,306,000 | 9,236,000 | 11,374,000 | -4,746,000 | 4,652,000 | 5,742,000 | -383,000 | -111,228,000 | 2,335,000 | 10,779,000 | 15,419,000 | -4,396,000 | 2,502,000 | 3,017,000 | 10,304,000 | 6,399,000 | 6,283,000 | -10,375,000 | 5,003,000 | 3,250,000 | 0 | 2,945,000 | 11,155,000 | 4,918,000 | 5,758,000 | 19,569,000 | 12,932,000 | 4,627,000 | 3,870,000 | 18,192,000 | 3,664,000 | 10,468,000 | 3,000,000 | 15,252,000 | 9,575,000 | -881,000 | 4,982,000 | 16,006,000 | 7,992,000 | 11,181,000 | 5,546,000 | 14,071,000 | 5,971,000 | 11,405,000 | 4,693,000 | 10,197,000 | 3,316,000 | 8,812,000 | 1,632,000 | 7,667,000 | 2,786,000 | 4,248,000 | -303,000 | 7,191,000 | 3,689,000 |
The information provided in this report is taken from www.sec.gov and many other data providers. While we have conducted our best efforts to ensure that the parsed data is accurate, we cannot guarantee its accuracy. Please use caution and understand that any consequences of its use are your own responsibility.
