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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 67,225,000 | 43,599,000 | 44,002,000 | 38,436,000 | 37,216,000 | 40,160,000 | 40,572,000 | 40,898,000 | 33,871,000 | 36,497,000 | 35,948,000 | 34,974,000 | 33,302,000 | 30,782,000 | 30,657,000 | 29,072,000 | 27,819,000 | 27,783,000 | 26,870,000 | 25,935,000 | 26,254,000 | 25,447,000 | 25,118,000 | 24,181,000 | 24,718,000 | 23,783,000 | 23,478,000 | 22,368,000 | 22,139,000 | 22,568,000 | 21,636,000 | 20,913,000 | 20,643,000 | 18,003,000 | 13,308,000 | 12,579,000 | 12,611,000 | 12,740,000 | 12,449,000 | 11,959,000 | 12,374,000 | 12,464,000 | 12,094,000 | 11,588,000 | 12,882,000 | 12,143,000 | 12,154,000 | 11,949,000 | 13,654,000 | 11,942,000 | 11,851,000 | 11,700,000 | 14,218,000 | 13,312,000 | 11,897,000 | 11,150,000 | 11,864,000 | 11,080,000 | 10,945,000 | 8,801,000 | 8,498,000 | 8,481,000 | 7,037,000 | 7,229,000 | 7,348,000 | 7,150,000 | 7,114,000 | 7,314,000 | 6,964,000 | 7,252,000 | 7,370,000 | 7,447,000 | 7,668,000 | 8,021,000 | 7,825,000 | 8,117,000 | 4,900,000 | 8,325,000 | 8,051,000 | 8,261,000 | 8,366,000 | 8,250,000 | 8,184,000 | 7,917,000 | 8,074,000 | 7,826,000 | 7,185,000 | 6,828,000 | 7,065,000 | 7,232,000 | 7,140,000 | 6,667,000 | 11,859,000 | 5,332,000 | 5,182,000 | 4,911,000 | 4,980,000 | 5,040,000 | 4,870,000 | 4,670,000 | 4,630,000 | 4,670,000 | 4,570,000 | 4,330,000 | 4,490,000 | 4,390,000 | 4,270,000 | 4,060,000 |
cost of revenue | 12,156,000 | 4,223,000 | 2,932,000 | 3,077,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 | 1,270,000 | 1,300,000 | 0 | 0 | 1,370,000 | 1,346,000 | 0 | 0 | 1,203,000 | 1,272,000 | 0 | 0 | 1,442,000 | 1,174,000 | 0 | 1,239,000 | 1,212,000 | 1,119,000 | 0 | 978,000 | 999,000 | 1,052,000 | 0 | 1,073,000 | 1,090,000 | 1,005,000 | 0 | 1,157,000 | 1,102,000 | 1,090,000 | 0 | 1,109,000 | 1,126,000 | 1,094,000 | 0 | 1,152,000 | 1,116,000 | 0 | 0 | 1,172,000 | 1,225,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,350,000 | 3,140,000 | 3,050,000 | 3,030,000 | 3,260,000 | 3,180,000 | 3,140,000 | 3,150,000 | 3,180,000 | 3,140,000 | 2,980,000 | 2,830,000 |
gross profit | 55,069,000 | 39,376,000 | 41,070,000 | 35,359,000 | 37,216,000 | 40,160,000 | 40,572,000 | 40,898,000 | 33,871,000 | 36,497,000 | 35,948,000 | 34,974,000 | 33,302,000 | 30,782,000 | 30,657,000 | 29,072,000 | 27,819,000 | 27,783,000 | 26,870,000 | 25,935,000 | 26,254,000 | 25,447,000 | 25,118,000 | 24,181,000 | 24,718,000 | 23,783,000 | 23,478,000 | 22,368,000 | 22,139,000 | 22,568,000 | 21,636,000 | 20,913,000 | 20,643,000 | 18,003,000 | 13,308,000 | 12,579,000 | 12,611,000 | 12,740,000 | 12,449,000 | 11,959,000 | 12,374,000 | 12,464,000 | 12,094,000 | 11,588,000 | 12,882,000 | 12,143,000 | 10,884,000 | 10,649,000 | 13,654,000 | 11,942,000 | 10,481,000 | 10,354,000 | 14,218,000 | 13,312,000 | 10,694,000 | 9,878,000 | 11,864,000 | 11,080,000 | 9,503,000 | 7,627,000 | 8,498,000 | 7,242,000 | 5,825,000 | 6,110,000 | 7,348,000 | 6,172,000 | 6,115,000 | 6,262,000 | 6,964,000 | 6,179,000 | 6,280,000 | 6,442,000 | 7,668,000 | 6,864,000 | 6,723,000 | 7,027,000 | 4,900,000 | 7,216,000 | 6,925,000 | 7,167,000 | 8,366,000 | 7,098,000 | 7,068,000 | 7,917,000 | 8,074,000 | 6,654,000 | 5,960,000 | 6,828,000 | 7,065,000 | 7,232,000 | 7,140,000 | 6,667,000 | 11,859,000 | 5,332,000 | 5,182,000 | 4,911,000 | 1,630,000 | 1,900,000 | 1,820,000 | 1,640,000 | 1,370,000 | 1,490,000 | 1,430,000 | 1,180,000 | 1,310,000 | 1,250,000 | 1,290,000 | 1,230,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 |
sales and marketing | 414,000 | 492,000 | 478,000 | 409,000 | 472,000 | 596,000 | 487,000 | 392,000 | 776,000 | 391,000 | 196,000 | 260,000 | 478,000 | 460,000 | 322,000 | 271,000 | 607,000 | 437,000 | 442,000 | 250,000 | 416,000 | 489,000 | 379,000 | 275,000 | 561,000 | 405,000 | 317,000 | 244,000 | 241,000 | 383,000 | 363,000 | 345,000 | 482,000 | 344,000 | 282,000 | 217,000 | 385,000 | 250,000 | 274,000 | 203,000 | 273,000 | 225,000 | 233,000 | 180,000 | 305,000 | 210,000 | 210,000 | 248,000 | 214,000 | 265,000 | 211,000 | 145,000 | 161,000 | 199,000 | 147,000 | 130,000 | 187,000 | 153,000 | 155,000 | 100,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 | 3,350,000 | 3,140,000 | 3,050,000 | 3,030,000 | 3,260,000 | 3,180,000 | 3,140,000 | 3,150,000 | 3,180,000 | 3,140,000 | 2,980,000 | 2,830,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 14,871,000 | 15,881,000 | 15,119,000 | 15,867,000 | 12,395,000 | 12,479,000 | 11,355,000 | 12,843,000 | 11,262,000 | 10,438,000 | 10,125,000 | 10,911,000 | 10,723,000 | 11,551,000 | 10,286,000 | 11,520,000 | 10,318,000 | 9,738,000 | 9,568,000 | 10,494,000 | 10,728,000 | 9,482,000 | 9,291,000 | 9,197,000 | 9,103,000 | 9,406,000 | 9,329,000 | 8,763,000 | 8,447,000 | 8,653,000 | 8,026,000 | 7,837,000 | 8,515,000 | 7,500,000 | 5,841,000 | 5,719,000 | 5,608,000 | 5,514,000 | 5,283,000 | 5,206,000 | 5,155,000 | 6,656,000 | 5,580,000 | 5,382,000 | 3,518,000 | 5,570,000 | 5,758,000 | 5,523,000 | 4,982,000 | 4,608,000 | 4,972,000 | 4,536,000 | 4,467,000 | 4,549,000 | 4,416,000 | 4,280,000 | 4,146,000 | 4,516,000 | 4,775,000 | 3,251,000 | 3,106,000 | 2,907,000 | 2,802,000 | 2,811,000 | 2,821,000 | 2,924,000 | 3,049,000 | 2,938,000 | 2,926,000 | 2,992,000 | 2,875,000 | 2,792,000 | 2,947,000 | 2,909,000 | 3,074,000 | 2,764,000 | 2,578,000 | 2,651,000 | 2,666,000 | 2,751,000 | 2,698,000 | 2,679,000 | 2,655,000 | 2,563,000 | 2,499,000 | 2,433,000 | 2,369,000 | 2,360,000 | 2,363,000 | 2,260,000 | 2,197,000 | 2,182,000 | 4,321,000 | 1,540,000 | 1,501,000 | 1,508,000 | 2,920,000 | 2,870,000 | 2,900,000 | 2,820,000 | 2,660,000 | 2,690,000 | 2,660,000 | 2,640,000 | 2,650,000 | 2,540,000 | 2,510,000 | 2,590,000 |
operating income | 7,753,000 | -27,959,000 | -35,188,000 | 1,523,000 | -12,110,000 | 1,581,000 | 2,732,000 | 3,527,000 | -30,990,000 | 1,400,000 | 1,026,000 | 1,316,000 | -19,274,000 | 1,213,000 | 1,145,000 | 1,087,000 | -11,890,000 | 1,091,000 | 1,329,000 | 1,044,000 | -11,740,000 | 1,176,000 | 1,116,000 | 973,000 | -13,372,000 | 1,131,000 | 1,092,000 | 991,000 | -14,258,000 | 1,054,000 | 1,117,000 | 874,000 | -16,587,000 | 1,082,000 | 828,000 | 693,000 | -9,614,000 | 898,000 | 848,000 | 795,000 | -8,489,000 | 967,000 | 742,000 | 664,000 | -8,030,000 | -7,624,000 | 666,000 | 655,000 | -7,874,000 | 4,884,000 | 478,000 | 381,000 | -7,852,000 | -6,872,000 | 528,000 | 439,000 | -6,964,000 | -5,047,000 | 383,000 | 315,000 | -2,112,000 | 197,000 | 143,000 | 144,000 | -703,000 | 133,000 | 146,000 | 147,000 | 525,000 | 9,686,000 | 9,502,000 | 9,278,000 | -8,747,000 | 9,334,000 | 9,113,000 | 8,846,000 | -1,750,000 | 8,999,000 | 8,855,000 | 9,236,000 | -1,700,000 | 9,396,000 | 9,708,000 | -1,083,000 | -859,000 | 9,718,000 | 9,463,000 | 19,000 | 1,576,000 | 738,000 | 909,000 | 1,249,000 | 2,356,000 | 998,000 | 698,000 | 518,000 | 6,270,000 | 6,010,000 | 5,950,000 | 5,850,000 | 5,920,000 | 5,870,000 | 5,800,000 | 5,790,000 | 5,830,000 | 5,680,000 | 5,490,000 | 5,420,000 |
net income | 17,728,000 | 15,640,000 | 17,616,000 | 22,337,000 | 25,522,000 | 24,092,000 | 21,686,000 | 21,621,000 | 8,196,000 | 560,000 | 806,000 | 673,000 | 17,211,000 | 450,000 | 335,000 | 495,000 | 16,922,000 | 621,000 | 432,000 | 494,000 | 15,039,000 | 387,000 | 366,000 | 333,000 | 11,746,000 | 457,000 | 315,000 | 375,000 | 9,109,000 | 356,000 | 601,000 | 1,037,000 | 5,046,000 | 787,000 | 720,000 | 567,000 | 3,822,000 | 520,000 | 766,000 | 521,000 | 4,193,000 | 658,000 | 472,000 | 489,000 | 4,897,000 | 4,776,000 | 538,000 | 414,000 | 5,780,000 | 5,037,000 | 419,000 | 392,000 | 6,366,000 | 6,440,000 | 660,000 | 438,000 | 4,900,000 | 6,033,000 | 426,000 | 388,000 | 6,386,000 | 410,000 | 419,000 | 425,000 | 6,645,000 | 410,000 | 419,000 | 365,000 | 7,489,000 | 412,000 | 434,000 | 353,000 | 6,688,000 | 327,000 | 336,000 | 330,000 | 3,150,000 | 337,000 | 303,000 | 312,000 | 6,666,000 | 277,000 | 264,000 | 6,834,000 | 7,215,000 | 290,000 | 248,000 | 6,847,000 | 8,641,000 | 7,970,000 | 8,049,000 | 7,916,000 | 14,215,000 | 6,330,000 | 5,880,000 | 5,429,000 | 2,070,000 | 2,170,000 | 1,980,000 | 1,850,000 | 1,970,000 | 1,980,000 | 1,910,000 | 1,680,000 | 1,840,000 | 1,860,000 | 1,760,000 | 1,480,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.
