Quarterly
Annual
| Unit: USD | 2024-01-31 | 2023-10-31 | 2023-07-31 | 2023-04-30 | 2023-01-31 | 2022-10-31 | 2022-07-31 | 2022-04-30 | 2022-01-31 | 2021-10-31 | 2021-07-31 | 2021-04-30 | 2021-01-31 | 2020-10-31 | 2020-07-31 | 2020-04-30 | 2020-01-31 | 2019-10-31 | 2019-07-31 | 2019-04-30 | 2019-01-31 | 2018-10-31 | 2018-07-31 | 2018-04-30 | 2018-01-31 | 2017-10-31 | 2017-07-31 | 2017-04-30 | 2017-01-31 | 2016-10-31 | 2016-07-31 | 2016-04-30 | 2016-01-31 | 2015-10-31 | 2015-07-31 | 2015-04-30 | 2015-01-31 | 2014-10-31 | 2014-07-31 | 2014-04-30 | 2014-01-31 | 2013-10-31 | 2013-07-31 | 2013-04-30 | 2013-01-31 | 2012-10-31 | 2012-07-31 | 2012-04-30 | 2012-01-31 | 2011-10-31 | 2011-07-31 | 2011-04-30 | 2011-01-31 | 2010-10-31 | 2010-07-31 | 2010-04-30 | 2010-01-31 | 2009-10-31 | 2009-07-31 | 2009-04-30 | 2009-01-31 | 2008-10-31 | 2008-07-31 | 2008-04-30 | 2008-01-31 | 2007-07-31 | 2005-04-30 | 2005-01-31 | 2004-10-31 | 2004-07-31 | 2004-04-30 | 2004-01-31 | 2003-10-31 | 2003-07-31 | 2003-04-30 | 2003-01-31 | 2002-10-31 | 2002-07-31 | 2002-04-30 | 2002-01-31 | 2001-10-31 | 2001-07-31 | 2001-04-30 | 2001-01-31 | 2000-10-31 | 2000-07-31 | 1999-10-31 | 1999-07-31 | 1999-04-30 | 1999-01-31 | 1998-10-31 | 1998-07-31 | 1998-04-30 | 1998-01-31 | 1997-10-31 | 1997-07-31 | 1997-04-30 | 1997-01-31 | 1996-10-31 | 1996-07-31 | 1995-10-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 12,019,000 | 11,573,000 | 12,561,000 | 13,071,000 | 12,773,000 | 14,281,000 | 13,745,000 | 12,877,000 | 13,193,000 | 11,786,000 | 11,253,000 | 10,565,000 | 10,812,000 | 10,117,000 | 9,547,000 | 8,750,000 | 9,012,000 | 7,625,000 | 6,737,000 | 7,718,000 | 6,430,000 | 6,693,000 | 6,225,000 | 4,922,000 | 5,082,000 | 5,203,000 | 5,033,000 | 3,720,000 | 3,565,000 | 4,457,000 | 3,670,000 | 2,837,000 | 2,552,000 | 2,971,000 | 2,822,000 | 3,241,000 | 1,829,000 | 1,882,000 | 1,912,000 | 2,459,000 | 3,690,000 | 2,383,000 | 3,020,000 | 1,784,000 | 2,917,000 | 1,458,000 | 2,106,000 | 1,381,000 | 2,396,000 | 1,741,000 | 1,634,000 | 1,544,000 | 2,805,000 | 933,000 | 1,600,000 | 1,900,000 | 742,000 | 1,289,000 | 962,000 | 940,536 | 1,052,175 | 1,044,172 | 673,117 | 225,000 | 924,940 | 250,000 | 514,490 | 417,516 | 457,092 | 457,092 | 533,022 | 462,076 | 460,880 | 543,195 | 490,245 | 450,560 | 553,460 | 518,082 | 543,142 | 515,815 | 528,086 | 554,940 | 649,303 | 477,498 | 470,181 | 613,365 | 490,000 | 640,000 | 560,000 | 660,000 | 430,000 | 550,000 | 640,000 | 590,000 | 520,000 | 580,000 | 580,000 | 540,000 | 520,000 | 540,000 | 550,000 |
cost of revenue | 7,849,000 | 6,618,000 | 7,684,000 | 7,337,000 | 7,699,000 | 7,443,000 | 7,052,000 | 6,221,000 | 6,406,000 | 5,609,000 | 5,396,000 | 5,653,000 | 4,842,000 | 5,644,000 | 5,336,000 | 4,923,000 | 4,325,000 | 3,881,000 | 3,752,000 | 4,302,000 | 3,429,000 | 3,451,000 | 3,083,000 | 2,819,000 | 2,473,000 | 2,653,000 | 2,642,000 | 2,571,000 | 2,406,000 | 2,203,000 | 2,523,000 | 2,342,000 | 2,106,000 | 2,011,000 | 2,273,000 | 2,218,000 | 1,975,000 | 1,719,000 | 1,722,000 | 1,593,000 | 1,622,000 | 1,430,000 | 1,671,000 | 1,549,000 | 1,242,000 | 1,057,000 | 1,471,000 | 1,532,000 | 1,329,000 | 1,081,000 | 902,000 | 814,000 | 1,335,000 | 447,000 | 546,000 | 610,000 | 364,000 | 337,000 | 668,000 | 155,911 | 898,777 | 458,586 | 259,600 | 0 | 0 | 0 | 145,415 | 130,387 | 147,577 | 147,577 | 162,166 | 151,866 | 120,753 | 166,614 | 129,743 | 115,175 | 114,545 | 142,410 | 147,906 | 135,981 | 138,680 | 172,719 | 182,896 | 148,180 | 148,897 | 159,731 | 250,000 | 320,000 | 280,000 | 330,000 | 270,000 | 290,000 | 370,000 | 320,000 | 260,000 | 260,000 | 250,000 | 260,000 | 280,000 | 260,000 | 280,000 |
gross profit | 4,170,000 | 4,955,000 | 4,877,000 | 5,734,000 | 5,074,000 | 6,838,000 | 6,693,000 | 6,656,000 | 6,787,000 | 6,177,000 | 5,857,000 | 4,912,000 | 5,970,000 | 4,473,000 | 4,211,000 | 3,827,000 | 4,687,000 | 3,744,000 | 2,985,000 | 3,416,000 | 3,001,000 | 3,242,000 | 3,142,000 | 2,103,000 | 2,609,000 | 2,550,000 | 2,391,000 | 1,149,000 | 1,159,000 | 2,254,000 | 1,147,000 | 495,000 | 446,000 | 960,000 | 549,000 | 1,023,000 | -146,000 | 163,000 | 190,000 | 866,000 | 2,068,000 | 953,000 | 1,349,000 | 235,000 | 1,675,000 | 401,000 | 635,000 | -151,000 | 1,067,000 | 660,000 | 732,000 | 730,000 | 1,470,000 | 486,000 | 1,054,000 | 1,290,000 | 378,000 | 952,000 | 294,000 | 784,625 | 153,398 | 585,586 | 413,517 | 225,000 | 924,940 | 250,000 | 369,075 | 287,129 | 309,515 | 309,515 | 370,856 | 310,210 | 340,127 | 376,581 | 360,502 | 335,385 | 438,915 | 375,672 | 395,236 | 379,834 | 389,406 | 382,221 | 466,407 | 329,318 | 321,284 | 453,634 | 240,000 | 320,000 | 280,000 | 330,000 | 160,000 | 260,000 | 270,000 | 270,000 | 260,000 | 320,000 | 330,000 | 280,000 | 240,000 | 280,000 | 270,000 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 2,186,000 | 2,515,000 | 2,793,000 | 2,853,000 | 3,202,000 | 2,604,000 | 2,887,000 | 2,590,000 | 2,181,000 | 2,299,000 | 2,304,000 | 2,070,000 | 1,879,000 | 1,650,000 | 1,597,000 | 1,819,000 | 1,391,000 | 1,341,000 | 1,303,000 | 1,248,000 | 1,269,000 | 1,193,000 | 1,088,000 | 1,094,000 | 1,045,000 | 1,115,000 | 1,118,000 | 1,076,000 | 998,000 | 1,008,000 | 1,211,000 | 1,176,000 | 999,000 | 919,000 | 1,100,000 | 1,088,000 | 1,093,000 | 1,249,000 | 1,423,000 | 663,000 | 535,000 | 677,000 | 402,000 | 502,000 | 592,000 | 436,000 | 387,000 | 379,000 | 930,000 | 1,008,000 | 541,000 | 907,000 | 400,000 | 725,000 | 919,000 | 988,000 | 566,000 | 645,000 | 496,000 | 576,990 | 435,274 | 419,404 | 217,163 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 1,797,000 | 1,795,000 | 1,696,000 | 1,849,000 | 1,761,000 | 1,700,000 | 1,692,000 | 1,615,000 | 1,549,000 | 1,640,000 | 1,574,000 | 1,472,000 | 1,492,000 | 1,348,000 | 1,208,000 | 1,088,000 | 1,307,000 | 977,000 | 870,000 | 918,000 | 879,000 | 740,000 | 518,000 | 715,000 | 627,000 | 551,000 | 683,000 | 892,000 | 726,000 | 717,000 | 925,000 | 757,000 | 779,000 | 834,000 | 1,029,000 | 943,000 | 1,094,000 | 1,203,000 | 1,034,000 | 1,027,000 | 821,000 | 698,000 | 642,000 | 621,000 | 658,000 | 680,000 | 709,000 | 1,043,000 | 623,000 | 651,000 | 688,000 | 1,413,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 201,222 | 0 | 0 | 290,313 | 265,967 | 267,604 | 72,934 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 20,000 | 10,000 | 20,000 | 10,000 | 10,000 | 10,000 | 10,000 | 10,000 | 20,000 | 10,000 | 10,000 | 20,000 | 10,000 | 10,000 | 20,000 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 2,764,000 | 2,600,000 | 2,940,000 | 2,746,000 | 2,569,000 | 2,527,000 | 2,398,000 | 2,762,000 | 2,227,000 | 1,975,000 | 2,154,000 | 1,826,000 | 1,836,000 | 1,468,000 | 1,382,000 | 2,496,000 | 1,556,000 | 1,135,000 | 1,426,000 | 1,367,000 | 1,223,000 | 1,034,000 | 1,055,000 | 888,000 | 1,004,000 | 954,000 | 1,209,000 | 1,570,000 | 836,000 | 1,022,000 | 1,534,000 | 1,111,000 | 1,041,000 | 1,700,000 | 1,317,000 | 1,396,000 | 1,086,000 | 1,377,000 | 1,462,000 | 1,544,000 | 2,120,000 | 1,279,000 | 1,071,000 | 1,224,000 | 1,145,000 | 1,201,000 | 1,138,000 | 1,029,000 | 1,287,000 | 1,470,000 | 1,717,000 | 4,611,000 | 0 | 0 | 0 | 0 | 596,000 | 0 | 0 | 0 | 0 | 422,885 | 0 | 0 | 118,776 | 0 | 0 | 62,466 | 60,399 | 58,762 | 277,490 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 200,000 | 290,000 | 220,000 | 270,000 | 240,000 | 230,000 | 240,000 | 240,000 | 250,000 | 270,000 | 300,000 | 250,000 | 210,000 | 240,000 | 230,000 |
operating income | 6,747,000 | 6,910,000 | 7,429,000 | 7,448,000 | 7,532,000 | 6,831,000 | 6,977,000 | 6,967,000 | 5,957,000 | 5,914,000 | 6,032,000 | 5,368,000 | 5,207,000 | 4,466,000 | 4,187,000 | 5,403,000 | 4,254,000 | 3,453,000 | 3,599,000 | 3,533,000 | 3,371,000 | 2,967,000 | 2,661,000 | 2,697,000 | 2,676,000 | 2,620,000 | 3,010,000 | 3,538,000 | 2,560,000 | 2,747,000 | 3,670,000 | 3,044,000 | 2,819,000 | 3,453,000 | 3,446,000 | 3,427,000 | 3,273,000 | 3,829,000 | 3,919,000 | 3,234,000 | 3,476,000 | 2,654,000 | 2,115,000 | 2,347,000 | 2,395,000 | 2,317,000 | 2,234,000 | 2,451,000 | 2,840,000 | 3,129,000 | 2,946,000 | 3,561,000 | 2,256,000 | 1,501,000 | 1,657,000 | 1,842,000 | 1,162,000 | 1,536,000 | 1,302,000 | 1,741,442 | 797,680 | 842,289 | 601,715 | 676,368 | 319,998 | 246,791 | 364,758 | 364,885 | 338,471 | 338,471 | 362,529 | 346,319 | 372,684 | 423,929 | 424,781 | 378,513 | 402,021 | 451,153 | 474,552 | 416,912 | 386,447 | 416,098 | 539,189 | 606,943 | 480,996 | 412,448 | 220,000 | 300,000 | 240,000 | 280,000 | 250,000 | 240,000 | 250,000 | 250,000 | 270,000 | 280,000 | 310,000 | 270,000 | 220,000 | 250,000 | 250,000 |
net income | -2,577,000 | -1,955,000 | -2,552,000 | -1,714,000 | -2,458,000 | 7,000 | -284,000 | -311,000 | 830,000 | 263,000 | -175,000 | -456,000 | 763,000 | 7,000 | 24,000 | -1,910,000 | 433,000 | 291,000 | -614,000 | -117,000 | -370,000 | 275,000 | 481,000 | -594,000 | -67,000 | -70,000 | -619,000 | -2,389,000 | -1,401,000 | -493,000 | -2,523,000 | -2,549,000 | -2,373,000 | -2,493,000 | -2,897,000 | -2,404,000 | -3,419,000 | -3,666,000 | -3,729,000 | -2,368,000 | -1,338,000 | -1,701,000 | -766,000 | -2,112,000 | -720,000 | -1,916,000 | -1,599,000 | -2,602,000 | -1,773,000 | -2,469,000 | -2,214,000 | -2,831,000 | -786,000 | -1,015,000 | -603,000 | -552,000 | -784,000 | -584,000 | -1,008,000 | -1,240,817 | -644,282 | -256,703 | -188,198 | -451,368 | 604,942 | 3,209 | 4,317 | -77,756 | -28,956 | -28,956 | 8,327 | -36,109 | -32,557 | -47,348 | -64,279 | -43,128 | 36,894 | -75,481 | -79,316 | -37,078 | 2,959 | -33,877 | -72,782 | -277,625 | -159,712 | 41,186 | 20,000 | 20,000 | 40,000 | 50,000 | -90,000 | 20,000 | 20,000 | 30,000 | -20,000 | 40,000 | 20,000 | 10,000 | 20,000 | 30,000 | 10,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.
