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-09-30 | 2016-06-30 | 2016-03-31 | 2015-12-31 | 2015-09-30 | 2015-06-30 | 2015-03-31 | 2014-12-31 | 2014-09-30 | 2014-06-30 | 2014-03-31 | 2013-12-31 | 2013-09-30 | 2013-06-30 | 2013-03-31 | 2012-12-31 | 2012-09-30 | 2012-06-30 | 2012-03-31 | 2011-12-31 | 2011-09-30 | 2011-06-30 | 2011-03-31 | 2010-12-31 | 2010-09-30 | 2010-06-30 | 2010-03-31 | 2009-12-31 | 2009-09-30 | 2009-06-30 | 2009-03-31 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-06-30 | 2003-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 174,695,000 | 170,298,000 | 153,286,000 | 163,820,000 | 120,004,000 | 110,638,000 | 100,966,000 | 102,086,000 | 105,075,000 | 97,481,000 | 83,768,000 | 77,709,000 | 76,125,000 | 76,327,000 | 54,483,000 | 82,717,000 | 87,234,000 | 87,666,000 | 79,042,000 | 81,746,000 | 83,050,000 | 80,256,000 | 74,890,000 | 80,663,000 | 81,156,000 | 81,329,000 | 76,258,000 | 82,497,000 | 84,179,000 | 86,915,000 | 82,266,000 | 88,192,000 | 89,773,000 | 90,653,000 | 85,106,000 | 91,235,000 | 95,680,000 | 95,313,000 | 91,316,000 | 94,702,000 | 97,029,000 | 95,798,000 | 90,954,000 | 95,075,000 | 98,441,000 | 101,284,000 | 99,601,000 | 106,240,000 | 106,427,000 | 111,358,000 | 108,934,000 | 114,161,000 | 117,447,000 | 119,243,000 | 107,525,000 | 105,631,000 | 103,522,000 | 99,537,000 | 87,852,000 | 89,125,000 | 90,121,000 | 84,629,000 | 80,639,000 | 88,157,000 | 90,035,000 | 87,009,000 | 85,176,000 | 91,651,000 | 89,534,000 | 88,734,000 | 84,134,000 | 88,686,000 | 85,512,000 | 83,908,000 | 76,074,000 | 77,482,000 | 73,336,000 | 69,475,000 | 62,947,000 | 63,684,000 | 59,043,000 | 54,853,000 | 48,910,000 | 47,358,000 |
cost of revenue | 92,409,000 | 93,155,000 | 88,377,000 | 86,930,000 | 61,408,000 | 56,907,000 | 53,216,000 | 49,209,000 | 47,901,000 | 44,769,000 | 42,238,000 | 40,480,000 | 39,331,000 | 37,671,000 | 32,476,000 | 42,909,000 | 42,876,000 | 43,924,000 | 42,836,000 | 45,822,000 | 45,735,000 | 47,954,000 | 44,737,000 | 45,817,000 | 44,081,000 | 44,919,000 | 44,120,000 | 44,834,000 | 47,154,000 | 47,929,000 | 47,044,000 | 49,770,000 | 49,652,000 | 50,753,000 | 47,690,000 | 48,143,000 | 47,830,000 | 49,440,000 | 48,682,000 | 50,652,000 | 51,111,000 | 50,252,000 | 49,140,000 | 50,456,000 | 49,692,000 | 54,204,000 | 52,621,000 | 53,458,000 | 51,691,000 | 53,951,000 | 57,990,000 | 57,692,000 | 53,836,000 | 58,345,000 | 53,712,000 | 51,593,000 | 48,927,000 | 49,543,000 | 47,307,000 | 48,898,000 | 47,742,000 | 47,254,000 | 46,378,000 | 46,822,000 | 46,186,000 | 62,238,000 | 41,212,000 | 45,854,000 | 44,195,000 | 45,377,000 | 44,779,000 | 42,971,000 | 40,102,000 | 39,669,000 | 37,047,000 | 34,958,000 | 33,353,000 | 33,522,000 | 29,376,000 | 28,230,000 | 25,602,000 | 25,892,000 | 23,843,000 | 21,828,000 |
gross profit | 82,286,000 | 77,143,000 | 64,909,000 | 76,890,000 | 58,596,000 | 53,731,000 | 47,750,000 | 52,877,000 | 57,174,000 | 52,712,000 | 41,530,000 | 37,229,000 | 36,794,000 | 38,656,000 | 22,007,000 | 39,808,000 | 44,358,000 | 43,742,000 | 36,206,000 | 35,924,000 | 37,315,000 | 32,302,000 | 30,153,000 | 34,846,000 | 37,075,000 | 36,410,000 | 32,138,000 | 37,663,000 | 37,025,000 | 38,986,000 | 35,222,000 | 38,422,000 | 40,121,000 | 39,900,000 | 37,416,000 | 43,092,000 | 47,850,000 | 45,873,000 | 42,634,000 | 44,050,000 | 45,918,000 | 45,546,000 | 41,814,000 | 44,619,000 | 48,749,000 | 47,080,000 | 46,980,000 | 52,782,000 | 54,736,000 | 57,407,000 | 50,944,000 | 56,469,000 | 63,611,000 | 60,898,000 | 53,813,000 | 54,038,000 | 54,595,000 | 49,994,000 | 40,545,000 | 40,227,000 | 42,379,000 | 37,375,000 | 34,261,000 | 41,335,000 | 43,849,000 | 24,771,000 | 43,964,000 | 45,797,000 | 45,339,000 | 43,357,000 | 39,355,000 | 45,715,000 | 45,410,000 | 44,239,000 | 39,027,000 | 42,524,000 | 39,983,000 | 35,953,000 | 33,571,000 | 35,454,000 | 33,441,000 | 28,961,000 | 25,067,000 | 25,530,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 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 | 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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 68,055,000 | 66,804,000 | 64,246,000 | 70,941,000 | 54,148,000 | 50,266,000 | 45,796,000 | 49,500,000 | 43,596,000 | 39,931,000 | 38,478,000 | 38,890,000 | 36,019,000 | 32,503,000 | 35,786,000 | 40,307,000 | 40,104,000 | 38,304,000 | 36,661,000 | 41,504,000 | 44,520,000 | 43,353,000 | 40,336,000 | 43,666,000 | 40,341,000 | 37,524,000 | 34,746,000 | 36,898,000 | 35,638,000 | 44,196,000 | 40,493,000 | 43,922,000 | 42,314,000 | 40,772,000 | 40,970,000 | 40,690,000 | 42,250,000 | 41,993,000 | 40,660,000 | 45,554,000 | 41,574,000 | 44,142,000 | 40,297,000 | 45,482,000 | 42,743,000 | 44,825,000 | 45,462,000 | 49,873,000 | 48,170,000 | 47,251,000 | 44,238,000 | 45,079,000 | 46,758,000 | 49,145,000 | 43,956,000 | 44,154,000 | 39,539,000 | 37,705,000 | 37,579,000 | 40,430,000 | 38,790,000 | 36,828,000 | 35,690,000 | 39,060,000 | 34,545,000 | 26,692,000 | 38,268,000 | 36,347,000 | 34,814,000 | 37,102,000 | 33,644,000 | 33,193,000 | 29,159,000 | 29,816,000 | 27,577,000 | 28,095,000 | 24,507,000 | 24,204,000 | 22,706,000 | 21,960,000 | 19,426,000 | 19,698,000 | 15,895,000 | 16,049,000 |
operating income | 14,231,000 | 10,339,000 | 663,000 | 5,949,000 | 4,448,000 | -4,235,000 | 1,954,000 | 3,377,000 | 13,578,000 | 12,781,000 | 3,052,000 | -1,661,000 | 775,000 | 6,153,000 | -13,779,000 | -499,000 | 4,254,000 | 5,438,000 | -455,000 | -5,580,000 | -7,205,000 | -11,051,000 | -11,800,000 | -8,820,000 | -3,604,000 | -1,114,000 | -2,784,000 | 687,000 | 1,387,000 | -5,210,000 | -5,450,000 | -5,770,000 | -2,193,000 | -13,229,000 | -3,996,000 | 2,402,000 | 5,600,000 | 3,880,000 | 1,073,000 | -1,504,000 | 3,003,000 | 1,404,000 | 458,000 | -1,939,000 | 6,006,000 | 2,255,000 | 1,518,000 | 2,909,000 | 6,566,000 | 10,156,000 | 6,706,000 | 11,390,000 | 16,853,000 | 11,753,000 | 9,857,000 | 9,884,000 | 15,056,000 | 12,289,000 | 2,966,000 | -203,000 | 3,589,000 | 547,000 | -1,429,000 | 2,275,000 | 9,304,000 | -1,921,000 | 5,696,000 | 9,450,000 | 10,525,000 | 6,255,000 | 5,711,000 | 12,522,000 | 16,251,000 | 14,423,000 | 11,450,000 | 14,429,000 | 15,476,000 | 11,749,000 | 10,865,000 | 13,494,000 | 14,015,000 | 9,263,000 | 9,172,000 | 9,481,000 |
net income | 6,437,000 | 6,703,000 | -509,000 | 3,480,000 | 2,648,000 | 2,829,000 | 843,000 | 7,354,000 | 14,822,000 | 12,045,000 | 3,000,000 | -1,547,000 | 1,083,000 | 6,450,000 | -13,268,000 | 10,142,000 | 4,684,000 | 5,477,000 | -365,000 | -5,263,000 | -7,717,000 | -11,001,000 | -11,713,000 | -8,833,000 | -1,135,000 | -757,000 | -3,917,000 | -1,730,000 | -1,724,000 | -8,945,000 | -5,069,000 | -32,002,000 | -1,680,000 | -9,823,000 | -2,975,000 | 555,000 | 3,094,000 | 1,584,000 | 370,000 | -1,505,000 | 1,660,000 | 872,000 | 296,000 | -920,000 | 3,562,000 | 1,608,000 | 1,013,000 | 1,868,000 | 4,040,000 | 5,951,000 | 4,036,000 | 6,995,000 | 10,256,000 | 7,216,000 | 6,286,000 | 6,046,000 | 9,280,000 | 7,586,000 | 1,923,000 | -80,000 | 2,304,000 | 551,000 | -724,000 | 1,906,000 | 6,483,000 | -1,321,000 | 3,856,000 | 6,119,000 | 6,910,000 | 4,306,000 | 4,498,000 | 8,317,000 | 10,265,000 | 9,231,000 | 7,605,000 | 9,155,000 | 9,828,000 | 6,676,000 | 6,636,000 | 8,056,000 | 7,453,000 | 5,239,000 | 5,093,000 | 5,401,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.
