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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 34,322,000 | 29,787,000 | 25,357,000 | 26,760,000 | 13,673,000 | 24,255,000 | 19,568,000 | 17,257,000 | 18,172,000 | 19,547,000 | 20,238,000 | 20,653,000 | 23,585,000 | 20,399,000 | 20,901,000 | 19,884,000 | 20,764,000 | 20,702,000 | 20,722,000 | 20,348,000 | 20,033,000 | 19,274,000 | 18,745,000 | 17,576,000 | 17,927,000 | 17,295,000 | 17,159,000 | 16,586,000 | 17,148,000 | 16,528,000 | 15,578,000 | 16,024,000 | 15,964,000 | 15,461,000 | 15,103,000 | 14,220,000 | 14,790,000 | 13,870,000 | 13,588,000 | 13,985,000 | 14,228,000 | 14,075,000 | 14,019,000 | 14,446,000 | 14,779,000 | 17,998,000 | 15,322,000 | 14,992,000 | 15,089,000 | 15,428,000 | 15,398,000 | 15,277,000 | 16,791,000 | 16,163,000 | 19,140,000 | 16,496,000 | 16,921,000 | 16,828,000 | 17,622,000 | 18,119,000 | 17,459,000 | 18,974,000 | 20,142,000 | 19,700,000 | 18,999,000 | 19,866,000 | 20,355,000 | 19,794,000 | 20,896,000 | 20,586,000 | 20,604,000 | 19,508,000 | 19,714,000 | 19,754,000 | 18,856,000 | 17,517,000 | 17,172,000 | 15,880,000 | 15,321,000 | 13,690,000 | 13,413,000 | 13,722,000 | 12,688,000 | 11,914,000 | 12,488,000 | 11,543,000 | 10,515,000 | 7,127,000 | 7,150,222 | 6,598,708 | 6,032,627 | 5,659,443 | 5,265,233 | 4,846,232 | 4,596,757 | 3,942,875 | 3,700,000 | 3,300,000 | 2,830,000 | 2,270,000 | 1,920,000 | 1,370,000 | 800,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 403,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,940,000 | 2,550,000 | 2,190,000 | 1,750,000 | 1,550,000 | 1,050,000 | 450,000 |
gross profit | 34,322,000 | 29,787,000 | 25,357,000 | 26,760,000 | 13,673,000 | 24,255,000 | 19,568,000 | 17,257,000 | 17,769,000 | 19,547,000 | 20,238,000 | 20,653,000 | 23,585,000 | 20,399,000 | 20,901,000 | 19,884,000 | 20,764,000 | 20,702,000 | 20,722,000 | 20,348,000 | 20,033,000 | 19,274,000 | 18,745,000 | 17,576,000 | 17,927,000 | 17,295,000 | 17,159,000 | 16,586,000 | 17,148,000 | 16,528,000 | 15,578,000 | 16,024,000 | 15,964,000 | 15,461,000 | 15,103,000 | 14,220,000 | 14,790,000 | 13,870,000 | 13,588,000 | 13,985,000 | 14,228,000 | 14,075,000 | 14,019,000 | 14,446,000 | 14,779,000 | 17,998,000 | 15,322,000 | 14,992,000 | 15,089,000 | 15,428,000 | 15,398,000 | 15,277,000 | 16,791,000 | 16,163,000 | 19,140,000 | 16,496,000 | 16,921,000 | 16,828,000 | 17,622,000 | 18,119,000 | 17,459,000 | 18,974,000 | 20,142,000 | 19,700,000 | 18,999,000 | 19,866,000 | 20,355,000 | 19,794,000 | 20,896,000 | 20,586,000 | 20,604,000 | 19,508,000 | 19,714,000 | 19,754,000 | 18,856,000 | 17,517,000 | 17,172,000 | 15,880,000 | 15,321,000 | 13,690,000 | 13,413,000 | 13,722,000 | 12,688,000 | 11,914,000 | 12,488,000 | 11,543,000 | 10,515,000 | 7,127,000 | 7,150,222 | 6,598,708 | 6,032,627 | 5,659,443 | 5,265,233 | 4,846,232 | 4,596,757 | 3,942,875 | 760,000 | 750,000 | 640,000 | 520,000 | 370,000 | 320,000 | 350,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 |
sales and marketing | 155,000 | 225,000 | 205,000 | 219,000 | 217,000 | 196,000 | 195,000 | 195,000 | 198,000 | 175,000 | 175,000 | 175,000 | 175,000 | 239,000 | 239,000 | 238,000 | 230,000 | 228,000 | 233,000 | 228,000 | 196,000 | 228,000 | 229,000 | 229,000 | 204,000 | 226,000 | 225,000 | 227,000 | 175,000 | 275,000 | 275,000 | 275,000 | 120,000 | 263,000 | 263,000 | 305,000 | 229,000 | 226,000 | 238,000 | 239,000 | 132,000 | 245,000 | 246,000 | 247,000 | 295,000 | 213,000 | 210,000 | 210,000 | 157,000 | 228,000 | 224,000 | 224,000 | 192,000 | 214,000 | 215,000 | 215,000 | 229,000 | 226,000 | 229,000 | 223,000 | 112,000 | 169,000 | 353,000 | 357,000 | 253,000 | 345,000 | 346,000 | 317,000 | 79,000 | 319,000 | 321,000 | 356,000 | 450,000 | 395,000 | 388,000 | 391,000 | 343,000 | 295,000 | 287,000 | 286,000 | 194,000 | 270,000 | 256,000 | 201,000 | 280,000 | 166,000 | 160,000 | 116,000 | 193,236 | 97,493 | 122,216 | 124,055 | 127,705 | 93,300 | 75,001 | 69,753 | 2,940,000 | 2,550,000 | 2,190,000 | 1,750,000 | 1,550,000 | 1,050,000 | 450,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 8,584,000 | 7,402,000 | 7,295,000 | 8,105,000 | 4,411,000 | 7,953,000 | 7,652,000 | 7,483,000 | 6,241,000 | 7,433,000 | 7,627,000 | 7,601,000 | 6,787,000 | 7,476,000 | 5,842,000 | 7,556,000 | 5,784,000 | 7,110,000 | 7,362,000 | 6,364,000 | 6,392,000 | 7,345,000 | 7,428,000 | 7,131,000 | 6,575,000 | 7,119,000 | 7,136,000 | 6,934,000 | 6,485,000 | 7,205,000 | 7,207,000 | 7,229,000 | 6,477,000 | 7,207,000 | 7,217,000 | 7,185,000 | 6,243,000 | 6,898,000 | 6,610,000 | 6,151,000 | 5,978,000 | 6,151,000 | 6,612,000 | 6,265,000 | 6,425,000 | 7,941,000 | 9,392,000 | 8,799,000 | 15,776,000 | 7,161,000 | 10,182,000 | 9,220,000 | 9,168,000 | 9,683,000 | 9,504,000 | 9,803,000 | 15,654,000 | 9,820,000 | 9,136,000 | 8,799,000 | 6,245,000 | 6,526,000 | 6,875,000 | 6,901,000 | 6,562,000 | 6,461,000 | 6,345,000 | 6,129,000 | 6,267,000 | 6,193,000 | 6,293,000 | 6,000,000 | 5,798,000 | 5,755,000 | 5,430,000 | 5,405,000 | 4,921,000 | 4,950,000 | 4,848,000 | 4,487,000 | 4,254,000 | 4,418,000 | 4,109,000 | 3,590,000 | 3,854,000 | 3,580,000 | 3,239,000 | 2,160,000 | 2,220,950 | 2,230,710 | 2,040,861 | 1,866,479 | 1,701,375 | 1,810,283 | 1,705,232 | 1,648,019 | 3,280,000 | 3,000,000 | 2,790,000 | 2,350,000 | 2,310,000 | 2,020,000 | 1,720,000 |
operating income | 3,832,000 | 225,000 | 205,000 | 219,000 | 608,000 | 196,000 | 195,000 | -9,388,000 | -23,186,000 | 175,000 | 175,000 | 175,000 | -22,481,000 | 239,000 | 239,000 | 238,000 | -22,359,000 | 228,000 | 233,000 | 228,000 | -22,590,000 | 228,000 | 229,000 | 229,000 | 21,867,000 | 226,000 | 225,000 | 227,000 | 22,466,000 | 275,000 | 275,000 | 275,000 | 22,440,000 | 263,000 | 263,000 | 305,000 | 21,114,000 | 226,000 | 238,000 | 239,000 | 20,817,000 | 245,000 | 246,000 | 247,000 | -25,722,000 | 213,000 | 210,000 | 210,000 | -24,143,000 | 228,000 | 224,000 | 224,000 | -29,634,000 | 214,000 | 215,000 | 215,000 | 28,433,000 | 226,000 | 229,000 | 223,000 | 21,181,000 | 503,000 | 687,000 | 660,000 | -4,724,000 | 658,000 | 652,000 | 568,000 | 1,583,000 | 532,000 | 580,000 | 579,000 | 1,079,000 | 604,000 | 587,000 | 578,000 | -2,999,000 | 450,000 | 549,000 | 338,000 | 12,844,000 | 565,000 | -2,695,000 | -1,876,000 | -2,127,000 | -1,127,000 | -834,000 | -518,000 | -360,443 | 837,762 | 1,195,264 | 1,426,415 | 1,486,760 | 980,735 | 515,133 | 152,444 | 6,220,000 | 5,550,000 | 4,980,000 | 4,100,000 | 3,860,000 | 3,070,000 | 2,170,000 |
net income | -46,636,000 | 14,221,000 | 12,786,000 | 19,629,000 | 17,665,000 | 13,637,000 | 8,653,000 | 7,869,000 | 8,093,000 | 9,484,000 | 10,385,000 | 10,328,000 | 11,707,000 | 9,881,000 | 10,857,000 | 10,031,000 | 12,881,000 | 13,283,000 | 13,203,000 | 12,529,000 | 11,653,000 | 10,947,000 | 10,345,000 | 8,817,000 | 8,316,000 | 8,520,000 | 8,228,000 | 7,691,000 | 7,113,000 | 7,174,000 | 6,689,000 | 6,165,000 | 6,347,000 | 5,907,000 | 6,028,000 | 5,444,000 | 4,636,000 | 5,338,000 | 5,358,000 | 5,311,000 | 4,940,000 | 5,008,000 | 5,643,000 | 5,565,000 | 4,417,000 | 9,237,000 | 5,764,000 | 7,303,000 | 4,204,000 | 4,451,000 | 6,109,000 | 5,546,000 | 5,635,000 | 6,710,000 | 9,770,000 | -13,231,000 | -11,310,000 | -10,143,000 | -13,139,000 | 5,436,000 | -26,902,000 | 16,288,000 | 17,113,000 | 20,029,000 | 14,275,000 | 23,050,000 | 26,133,000 | 26,004,000 | 22,479,000 | 26,535,000 | 24,392,000 | 21,650,000 | 20,793,000 | 19,858,000 | 17,639,000 | 15,009,000 | 14,173,000 | 9,772,000 | 11,014,000 | 10,121,000 | 9,868,000 | 10,009,000 | 9,993,000 | 10,038,000 | 10,361,000 | 10,416,000 | 9,681,000 | 6,609,000 | 6,789,779 | 7,436,470 | 7,227,891 | 7,085,858 | 6,751,993 | 5,826,967 | 5,111,890 | 4,095,319 | 420,000 | 300,000 | 40,000 | -70,000 | -390,000 | -650,000 | -920,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.
