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 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 | 2000-03-31 | 1999-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 63,065,000 | 52,800,000 | 55,760,000 | 71,798,000 | 58,175,000 | 60,657,000 | 62,945,000 | 59,781,000 | 60,001,000 | 59,943,000 | 54,732,000 | 53,589,000 | 60,394,000 | 57,221,000 | 51,429,000 | 50,889,000 | 51,015,000 | 52,779,000 | 50,379,000 | 41,043,000 | 40,476,000 | 40,736,000 | 40,957,000 | 40,472,000 | 39,401,000 | 34,685,000 | 34,160,000 | 32,020,000 | 29,628,000 | 32,984,000 | 29,329,000 | 26,443,000 | 26,568,000 | 26,825,000 | 23,669,000 | 22,695,000 | 21,980,000 | 22,588,000 | 22,143,000 | 17,779,000 | 18,704,000 | 19,539,000 | 22,022,000 | 22,356,000 | 23,530,000 | 21,398,000 | 19,561,000 | 18,340,000 | 18,591,000 | 18,529,000 | 15,911,000 | 15,381,000 | 18,036,000 | 18,268,000 | 16,291,000 | 14,927,000 | 15,675,000 | 15,261,000 | 15,779,000 | 15,910,000 | 13,058,000 | 12,754,000 | 13,233,000 | 12,136,000 | 12,159,000 | 11,389,000 | 11,030,000 | 10,501,000 | 10,952,000 | 10,674,000 | 10,215,000 | 9,841,000 | 10,852,000 | 11,051,000 | 9,730,000 | 9,053,000 | 9,563,000 | 9,263,000 | 8,981,000 | 8,284,000 | 8,140,000 | 9,434,000 | 9,043,000 | 8,674,000 | 8,880,000 | 9,313,000 | 7,581,000 | 7,487,000 | 8,158,000 | 7,130,000 | 7,252,000 | 6,788,000 | 6,247,000 | 6,526,000 | 6,662,000 | 6,075,000 | 5,650,000 | 5,180,000 | 5,230,000 | 4,950,000 | 10,180,000 | 4,990,000 | 4,980,000 | 5,060,000 | 5,610,000 | 5,360,000 | 5,190,000 | 5,160,000 | 2,816,000 | 1,000,000 | 1,100,000 | 1,000,000 | 1,187,000 | 800,000 | 900,000 |
cost of revenue | 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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4,370,000 | 3,820,000 | 3,880,000 | 3,700,000 | 3,630,000 | 3,390,000 | 3,190,000 | 3,070,000 | 3,200,000 | 3,320,000 | 3,280,000 | 3,150,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 63,065,000 | 52,800,000 | 55,760,000 | 71,798,000 | 58,175,000 | 60,657,000 | 62,945,000 | 59,781,000 | 60,001,000 | 59,943,000 | 54,732,000 | 53,589,000 | 60,394,000 | 57,221,000 | 51,429,000 | 50,889,000 | 51,015,000 | 52,779,000 | 50,379,000 | 41,043,000 | 40,476,000 | 40,736,000 | 40,957,000 | 40,472,000 | 39,401,000 | 34,685,000 | 34,160,000 | 32,020,000 | 29,628,000 | 32,984,000 | 29,329,000 | 26,443,000 | 26,568,000 | 26,825,000 | 23,669,000 | 22,695,000 | 21,980,000 | 22,588,000 | 22,143,000 | 17,779,000 | 18,704,000 | 19,539,000 | 22,022,000 | 22,356,000 | 23,530,000 | 21,398,000 | 19,561,000 | 18,340,000 | 18,591,000 | 18,529,000 | 15,911,000 | 15,381,000 | 18,036,000 | 18,268,000 | 16,291,000 | 14,927,000 | 15,675,000 | 15,261,000 | 15,779,000 | 15,910,000 | 13,058,000 | 12,754,000 | 13,233,000 | 12,136,000 | 12,159,000 | 11,389,000 | 11,030,000 | 10,501,000 | 10,952,000 | 10,674,000 | 10,215,000 | 9,841,000 | 10,852,000 | 11,051,000 | 9,730,000 | 9,053,000 | 9,563,000 | 9,263,000 | 8,981,000 | 8,284,000 | 8,140,000 | 9,434,000 | 9,043,000 | 8,674,000 | 8,880,000 | 9,313,000 | 7,581,000 | 7,487,000 | 8,158,000 | 7,130,000 | 7,252,000 | 6,788,000 | 6,247,000 | 6,526,000 | 6,662,000 | 6,075,000 | 1,280,000 | 1,360,000 | 1,350,000 | 1,250,000 | 6,550,000 | 1,600,000 | 1,790,000 | 1,990,000 | 2,410,000 | 2,040,000 | 1,910,000 | 2,010,000 | 2,816,000 | 1,000,000 | 1,100,000 | 1,000,000 | 1,187,000 | 800,000 | 900,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 | 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 | 14,193,000 | 17,489,000 | 20,215,000 | 533,000 | 1,560,000 | 552,000 | 283,000 | 314,000 | 2,216,000 | 522,000 | 588,000 | 544,000 | 2,433,000 | -25,834,000 | 518,000 | 536,000 | 1,946,000 | 335,000 | 598,000 | 493,000 | 1,926,000 | 437,000 | 376,000 | 501,000 | 2,490,000 | 649,000 | 535,000 | 613,000 | 2,752,000 | 612,000 | 747,000 | 831,000 | 2,070,000 | 409,000 | 660,000 | 527,000 | 1,731,000 | 358,000 | 419,000 | 608,000 | 1,668,000 | 357,000 | 454,000 | 499,000 | 1,990,000 | 1,483,000 | -8,872,000 | 534,000 | 1,497,000 | 359,000 | 331,000 | 349,000 | 1,701,000 | 417,000 | 530,000 | 471,000 | 1,413,000 | 316,000 | 310,000 | 395,000 | -3,034,000 | 263,000 | 291,000 | 249,000 | 1,010,000 | 214,000 | 372,000 | 369,000 | 2,678,000 | 1,974,000 | 1,164,000 | -41,000 | -96,000 | -922,000 | -1,378,000 | -2,286,000 | -2,148,000 | -2,630,000 | -2,268,000 | -2,059,000 | -2,481,000 | -2,101,000 | -2,260,000 | -1,887,000 | -1,572,000 | -2,234,000 | -1,158,000 | -1,714,000 | -2,106,000 | -303,000 | 15,000 | 753,000 | 994,000 | 1,210,000 | 525,000 | 653,000 | 9,700,000 | 10,460,000 | 8,220,000 | 7,940,000 | 14,410,000 | 7,760,000 | 7,290,000 | 7,330,000 | 8,840,000 | 8,380,000 | 7,550,000 | 7,200,000 | 2,107,000 | 3,100,000 | 2,900,000 | 3,100,000 | 2,531,000 | 2,700,000 | 2,300,000 |
operating income | -18,796,000 | 17,489,000 | 20,215,000 | 45,749,000 | 42,219,000 | 32,023,000 | 33,398,000 | 31,013,000 | 29,647,000 | 31,451,000 | 30,731,000 | 28,923,000 | 33,472,000 | 31,387,000 | 23,980,000 | 23,968,000 | 34,342,000 | 36,789,000 | 32,268,000 | 23,983,000 | 25,562,000 | 24,161,000 | 24,096,000 | 21,340,000 | 18,727,000 | 14,868,000 | 16,199,000 | 14,542,000 | 15,662,000 | 13,743,000 | 12,732,000 | 11,113,000 | 11,958,000 | 9,443,000 | 9,757,000 | 10,477,000 | 9,854,000 | 10,147,000 | 10,002,000 | 7,475,000 | 8,513,000 | 9,786,000 | 11,302,000 | 10,826,000 | 10,825,000 | 10,548,000 | 10,689,000 | 10,249,000 | 8,532,000 | 8,672,000 | 8,341,000 | 7,939,000 | 8,397,000 | 9,610,000 | 8,546,000 | 7,719,000 | 8,701,000 | 9,682,000 | 10,147,000 | 10,574,000 | 10,024,000 | 9,096,000 | 11,439,000 | 13,160,000 | 13,169,000 | 14,010,000 | 13,216,000 | 12,732,000 | 13,630,000 | 12,648,000 | 11,379,000 | 9,800,000 | 10,756,000 | 10,129,000 | 8,352,000 | 6,767,000 | 7,415,000 | 6,633,000 | 6,713,000 | 6,225,000 | 5,659,000 | 7,333,000 | 6,783,000 | 6,787,000 | 7,308,000 | 7,079,000 | 6,423,000 | 5,773,000 | 6,052,000 | 6,827,000 | 7,267,000 | 7,541,000 | 7,241,000 | 7,736,000 | 7,187,000 | 6,728,000 | 330,000 | -1,460,000 | 900,000 | 720,000 | -600,000 | 620,000 | 880,000 | 820,000 | -30,000 | 310,000 | 920,000 | 1,110,000 | 4,923,000 | 4,100,000 | 4,000,000 | 4,100,000 | 3,718,000 | 3,500,000 | 3,200,000 |
net income | -25,215,000 | 16,205,000 | 18,763,000 | 18,228,000 | 21,165,000 | 23,821,000 | 24,859,000 | 23,563,000 | 21,425,000 | 23,071,000 | 22,173,000 | 20,422,000 | 21,893,000 | 20,312,000 | 14,639,000 | 11,655,000 | 18,543,000 | 20,537,000 | 16,642,000 | 10,816,000 | 13,133,000 | 13,065,000 | 14,115,000 | 12,804,000 | 7,650,000 | 8,171,000 | 9,072,000 | 8,224,000 | 5,603,000 | 6,602,000 | 6,326,000 | 5,381,000 | 6,175,000 | 4,288,000 | 4,728,000 | 5,358,000 | 4,948,000 | 4,958,000 | 4,778,000 | 3,417,000 | 4,115,000 | 4,785,000 | 5,665,000 | 5,311,000 | 5,170,000 | 4,850,000 | 4,910,000 | 4,613,000 | 3,522,000 | 3,417,000 | 3,093,000 | 2,765,000 | 2,870,000 | 3,279,000 | 2,515,000 | 1,791,000 | 2,084,000 | 2,357,000 | 2,064,000 | 2,635,000 | 2,122,000 | 1,332,000 | 2,990,000 | 2,528,000 | 2,010,000 | 2,270,000 | 2,016,000 | 1,844,000 | 2,233,000 | 1,968,000 | 1,834,000 | 1,449,000 | 2,080,000 | 2,028,000 | 1,680,000 | 1,303,000 | 1,852,000 | 1,763,000 | 1,803,000 | 1,517,000 | 1,007,000 | 2,028,000 | 1,775,000 | 1,724,000 | 1,769,000 | 1,528,000 | 1,291,000 | 1,105,000 | 1,010,000 | 1,124,000 | 1,053,000 | 938,000 | 731,000 | 1,213,000 | 1,057,000 | 780,000 | 270,000 | -1,610,000 | 540,000 | 450,000 | -430,000 | 370,000 | 590,000 | 550,000 | 10,000 | 300,000 | 650,000 | 760,000 | 1,524,000 | 600,000 | 800,000 | 900,000 | 339,000 | 700,000 | 400,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.
