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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 57,422,000 | 39,010,000 | 39,873,000 | 43,089,000 | 42,040,000 | 35,569,000 | 29,361,000 | 30,062,000 | 29,663,000 | 30,265,000 | 32,210,000 | 32,425,000 | 30,645,000 | 28,254,000 | 28,598,000 | 28,544,000 | 26,849,000 | 25,847,000 | 26,846,000 | 28,003,000 | 25,583,000 | 19,112,000 | 19,156,000 | 20,388,000 | 18,193,000 | 17,145,000 | 17,468,000 | 18,030,000 | 15,701,000 | 16,179,000 | 17,015,000 | 17,495,000 | 15,307,000 | 15,478,000 | 15,568,000 | 15,317,000 | 13,609,000 | 13,696,000 | 13,646,000 | 14,789,000 | 13,229,000 | 12,994,000 | 12,451,000 | 13,048,000 | 12,196,000 | 12,655,000 | 12,998,000 | 13,411,000 | 12,981,000 | 13,103,000 | 12,679,000 | 13,040,000 | 13,158,000 | 12,970,000 | 12,861,000 | 12,492,000 | 13,553,000 | 12,332,000 | 12,265,000 | 12,254,000 | 12,261,000 | 12,963,000 | 12,705,000 | 12,214,000 | 9,893,000 | 9,043,000 | 9,309,000 | 8,836,000 | 9,320,000 | 8,744,000 | 9,500,000 | 9,368,000 | 9,597,000 | 9,508,000 | 9,606,000 | 9,974,000 | 8,582,000 | 7,929,000 | 7,816,000 | 7,547,000 | 7,945,000 | 7,948,000 | 8,281,000 | 8,400,000 | 8,349,000 | 8,450,000 | 7,971,000 | 6,344,000 | 7,340,000 | 6,478,000 | 6,155,000 | 6,038,000 | 6,983,949 | 5,965,723 | 5,603,828 | 5,543,500 | 6,530,000 | 5,460,000 | 5,250,000 | 6,240,000 | 7,520,000 | 5,280,000 | 5,140,000 | 5,190,000 |
cost of revenue | 0 | 3,388,000 | 3,206,000 | 3,198,000 | 0 | 2,828,000 | 2,450,000 | 2,172,000 | 0 | 2,677,000 | 5,781,000 | 2,282,000 | 0 | 2,197,000 | 2,652,000 | 2,266,000 | 0 | 2,719,000 | 2,747,000 | 2,477,000 | 0 | 2,498,000 | 2,102,000 | 1,758,000 | 0 | 1,846,000 | 2,100,000 | 1,463,000 | 0 | 1,769,000 | 1,805,000 | 1,739,000 | 0 | 1,744,000 | 1,832,000 | 1,733,000 | 0 | 1,924,000 | 1,725,000 | 1,844,000 | 0 | 1,922,000 | 1,819,000 | 1,985,000 | 0 | 1,166,000 | 2,023,000 | 1,764,000 | 0 | 1,682,000 | 1,670,000 | 2,138,000 | 0 | 1,516,000 | 1,743,000 | 1,834,000 | 0 | 1,822,000 | 1,711,000 | 2,010,000 | 0 | 2,055,000 | 2,323,000 | 1,853,000 | 0 | 1,355,000 | 1,415,000 | 1,501,000 | 0 | 1,075,000 | 1,114,000 | 1,329,000 | 0 | 934,000 | 1,132,000 | 1,012,000 | 0 | 1,265,000 | 1,374,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,690,000 | 3,710,000 | 3,760,000 | 3,970,000 | 4,290,000 | 4,390,000 | 4,330,000 | 4,280,000 |
gross profit | 57,422,000 | 35,622,000 | 36,667,000 | 39,891,000 | 42,040,000 | 32,741,000 | 26,911,000 | 27,890,000 | 29,663,000 | 27,588,000 | 26,429,000 | 30,143,000 | 30,645,000 | 26,057,000 | 25,946,000 | 26,278,000 | 26,849,000 | 23,128,000 | 24,099,000 | 25,526,000 | 25,583,000 | 16,614,000 | 17,054,000 | 18,630,000 | 18,193,000 | 15,299,000 | 15,368,000 | 16,567,000 | 15,701,000 | 14,410,000 | 15,210,000 | 15,756,000 | 15,307,000 | 13,734,000 | 13,736,000 | 13,584,000 | 13,609,000 | 11,772,000 | 11,921,000 | 12,945,000 | 13,229,000 | 11,072,000 | 10,632,000 | 11,063,000 | 12,196,000 | 11,489,000 | 10,975,000 | 11,647,000 | 12,981,000 | 11,421,000 | 11,009,000 | 10,902,000 | 13,158,000 | 11,454,000 | 11,118,000 | 10,658,000 | 13,553,000 | 10,510,000 | 10,554,000 | 10,244,000 | 12,261,000 | 10,908,000 | 10,382,000 | 10,361,000 | 9,893,000 | 7,688,000 | 7,894,000 | 7,335,000 | 9,320,000 | 7,669,000 | 8,386,000 | 8,039,000 | 9,597,000 | 8,574,000 | 8,474,000 | 8,962,000 | 8,582,000 | 6,664,000 | 6,442,000 | 7,547,000 | 7,945,000 | 7,948,000 | 8,281,000 | 8,400,000 | 8,349,000 | 8,450,000 | 7,971,000 | 6,344,000 | 7,340,000 | 6,478,000 | 6,155,000 | 6,038,000 | 6,983,949 | 5,965,723 | 5,603,828 | 5,543,500 | 2,840,000 | 1,750,000 | 1,490,000 | 2,270,000 | 3,230,000 | 890,000 | 810,000 | 910,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 |
sales and marketing | -190,000 | 497,000 | 540,000 | 505,000 | 444,000 | 372,000 | 380,000 | 317,000 | 103,000 | 359,000 | 343,000 | 299,000 | 18,000 | 361,000 | 339,000 | 356,000 | 300,000 | 404,000 | 367,000 | 340,000 | 194,000 | 350,000 | 320,000 | 318,000 | 49,000 | 240,000 | 276,000 | 252,000 | 119,000 | 249,000 | 275,000 | 287,000 | 197,000 | 298,000 | 308,000 | 179,000 | 258,000 | 300,000 | 300,000 | 300,000 | 57,000 | 192,000 | 192,000 | 193,000 | 44,000 | 193,000 | 192,000 | 195,000 | 100,000 | 157,000 | 191,000 | 0 | 67,000 | 188,000 | 188,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 75,000 | 136,000 | 120,000 | 117,000 | 97,000 | 98,000 | 97,000 | 99,000 | 466,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,690,000 | 3,710,000 | 3,760,000 | 3,970,000 | 4,290,000 | 4,390,000 | 4,330,000 | 4,280,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 14,576,000 | 14,054,000 | 14,978,000 | 15,105,000 | 14,407,000 | 14,272,000 | 13,170,000 | 13,551,000 | 11,358,000 | 12,638,000 | 12,441,000 | 12,733,000 | 11,440,000 | 11,516,000 | 11,479,000 | 11,321,000 | 10,627,000 | 10,142,000 | 9,995,000 | 10,224,000 | 10,572,000 | 15,204,000 | 10,124,000 | 7,722,000 | 8,233,000 | 7,746,000 | 7,607,000 | 7,506,000 | 6,669,000 | 6,772,000 | 6,749,000 | 6,679,000 | 6,327,000 | 6,424,000 | 6,354,000 | 6,584,000 | 6,317,000 | 6,238,000 | 5,835,000 | 6,248,000 | 8,432,000 | 6,251,000 | 6,130,000 | 6,028,000 | 4,869,000 | 5,786,000 | 6,065,000 | 5,576,000 | 6,208,000 | 5,738,000 | 5,623,000 | 5,263,000 | 5,578,000 | 5,362,000 | 4,914,000 | 5,088,000 | 5,646,000 | 4,548,000 | 5,415,000 | 4,990,000 | 3,882,000 | 4,545,000 | 4,408,000 | 4,338,000 | 3,629,000 | 3,170,000 | 3,226,000 | 3,591,000 | 3,555,000 | 3,675,000 | 3,696,000 | 3,420,000 | 3,401,000 | 3,749,000 | 3,693,000 | 3,727,000 | 4,337,000 | 2,719,000 | 2,467,000 | 2,738,000 | 3,656,000 | 2,685,000 | 2,661,000 | 2,570,000 | 2,516,000 | 2,309,000 | 2,428,000 | 2,000,000 | 1,941,000 | 1,904,000 | 1,970,000 | 1,948,000 | 1,959,830 | 1,795,099 | 1,732,423 | 1,647,411 | 3,930,000 | 3,840,000 | 3,630,000 | 3,650,000 | 4,200,000 | 3,650,000 | 3,760,000 | 3,430,000 |
operating income | 6,989,000 | -26,763,000 | -28,159,000 | 505,000 | -2,828,000 | 2,828,000 | 380,000 | -18,311,000 | -15,290,000 | 359,000 | 343,000 | 299,000 | -16,476,000 | 361,000 | 339,000 | 356,000 | -14,715,000 | 404,000 | 367,000 | 340,000 | -13,819,000 | 350,000 | 320,000 | 318,000 | -11,112,000 | 240,000 | 276,000 | 252,000 | -9,853,000 | 249,000 | 275,000 | 287,000 | -9,926,000 | 298,000 | 308,000 | 179,000 | -9,610,000 | 300,000 | 300,000 | 300,000 | -10,934,000 | 192,000 | 192,000 | 193,000 | -8,136,000 | 193,000 | 192,000 | 195,000 | -9,290,000 | 157,000 | 191,000 | -8,008,000 | -10,686,000 | 188,000 | 188,000 | -7,929,000 | -10,693,000 | -6,447,000 | -6,385,000 | -4,999,000 | -48,403,000 | -4,346,000 | -5,014,000 | -1,979,000 | -1,163,000 | -275,000 | -257,000 | -847,000 | -2,665,000 | -1,666,000 | -2,165,000 | -2,477,000 | -3,533,000 | 136,000 | 120,000 | 117,000 | -4,787,000 | 98,000 | 97,000 | -4,072,000 | -5,171,000 | -4,129,000 | -3,704,000 | -3,448,000 | -3,216,000 | -2,379,000 | -2,150,000 | -1,602,000 | -2,228,000 | -575,000 | -380,000 | -99,000 | -35,344 | -269,615 | -93,480 | -118,561 | 7,620,000 | 7,550,000 | 7,390,000 | 7,620,000 | 8,490,000 | 8,040,000 | 8,090,000 | 7,710,000 |
net income | -362,000 | 12,247,000 | 11,714,000 | 24,354,000 | 20,001,000 | 15,412,000 | 10,920,000 | 11,751,000 | 14,373,000 | 22,748,000 | 19,374,000 | 23,144,000 | 14,169,000 | 22,000,000 | 21,593,000 | 22,380,000 | 12,134,000 | 20,900,000 | 21,812,000 | 21,767,000 | 11,764,000 | 15,038,000 | 13,738,000 | 13,848,000 | 7,081,000 | 12,750,000 | 11,852,000 | 11,977,000 | 5,848,000 | 11,352,000 | 11,659,000 | 11,027,000 | 5,381,000 | 11,181,000 | 10,600,000 | 9,850,000 | 3,999,000 | 9,443,000 | 9,340,000 | 9,171,000 | 2,295,000 | 9,013,000 | 9,014,000 | 9,109,000 | 4,060,000 | 10,170,000 | 9,542,000 | 10,159,000 | 3,691,000 | 10,428,000 | 10,184,000 | 2,894,000 | 2,472,000 | 11,293,000 | 11,218,000 | 2,729,000 | 2,860,000 | 4,063,000 | 4,169,000 | 5,245,000 | -36,142,000 | 6,562,000 | 5,368,000 | 8,382,000 | 8,730,000 | 7,413,000 | 7,637,000 | 6,488,000 | 6,655,000 | 6,003,000 | 6,221,000 | 5,562,000 | 6,064,000 | 9,682,000 | 9,373,000 | 8,956,000 | 3,795,000 | 6,644,000 | 6,439,000 | 3,475,000 | 2,774,000 | 3,819,000 | 4,577,000 | 4,952,000 | 5,133,000 | 6,071,000 | 5,821,000 | 4,742,000 | 5,112,000 | 5,903,000 | 5,775,000 | 5,939,000 | 6,948,605 | 5,696,108 | 5,510,348 | 5,424,939 | 2,610,000 | 1,620,000 | 1,610,000 | 2,590,000 | 3,310,000 | 1,630,000 | 1,390,000 | 1,760,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.
