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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 22,365,000 | 22,595,000 | 20,651,000 | 20,643,000 | 23,501,000 | 27,184,000 | 25,374,000 | 24,986,000 | 30,394,000 | 32,411,000 | 26,952,000 | 27,477,000 | 25,685,000 | 17,121,000 | 18,781,000 | 16,014,000 | 21,582,000 | 21,025,000 | 20,329,000 | 18,512,000 | 17,873,000 | 17,634,000 | 16,983,000 | 15,962,000 | 15,289,000 | 15,351,000 | 14,414,000 | 13,158,000 | 13,149,000 | 13,072,000 | 13,084,000 | 12,241,000 | 11,466,000 | 11,087,000 | 10,606,000 | 10,586,000 | 9,666,000 | 8,726,000 | 8,638,000 | 7,613,000 | 7,812,000 | 7,643,000 | 7,258,000 | 6,635,000 | 6,728,000 | 7,994,000 | 7,119,000 | 6,966,000 | 6,984,000 | 6,697,000 | 6,445,000 | 5,996,000 | 5,431,000 | 5,768,000 | 6,482,000 | 5,351,000 | 5,329,000 | 5,483,000 | 5,438,000 | 4,875,000 | 4,686,000 | 3,416,000 | 5,154,000 | 4,704,513 | 4,655,267 | 4,670,282 | 4,298,587 | 4,377,106 | 3,910,402 | 3,806,347 | 3,696,884 | 3,515,378 | 3,570,945 | 3,306,720 | 3,138,833 | 2,893,965 | 2,777,724 | 2,375,552 | 2,161,022 | 2,095,308 | 1,850,494 | 1,678,037 | 1,510,536 | 1,486,232 | 1,535,155 | 1,424,701 | 1,173,914 | 1,047,128 | 988,052 | 858,302 | 738,059 | 656,891 | 599,112 | 492,680 | 369,405 | 221,786 |
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 |
gross profit | 22,365,000 | 22,595,000 | 20,651,000 | 20,643,000 | 23,501,000 | 27,184,000 | 25,374,000 | 24,986,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 | 7,994,000 | 7,119,000 | 6,966,000 | 6,984,000 | 6,697,000 | 6,445,000 | 5,996,000 | 5,431,000 | 5,768,000 | 6,482,000 | 5,351,000 | 5,329,000 | 5,483,000 | 5,438,000 | 4,875,000 | 4,686,000 | 3,416,000 | 5,154,000 | 4,704,513 | 4,655,267 | 4,670,282 | 4,298,587 | 4,377,106 | 3,910,402 | 3,806,347 | 3,696,884 | 3,515,378 | 3,570,945 | 3,306,720 | 3,138,833 | 2,893,965 | 2,777,724 | 2,375,552 | 2,161,022 | 2,095,308 | 1,850,494 | 1,678,037 | 1,510,536 | 1,486,232 | 1,535,155 | 1,424,701 | 1,173,914 | 1,047,128 | 988,052 | 858,302 | 738,059 | 656,891 | 599,112 | 492,680 | 369,405 | 221,786 |
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 |
sales and marketing | 364,000 | 293,000 | 335,000 | 366,000 | 282,000 | 338,000 | 329,000 | 266,000 | 260,000 | 247,000 | 208,000 | 182,000 | 147,000 | 165,000 | 86,000 | 230,000 | 58,000 | 237,000 | 236,000 | 260,000 | 204,000 | 215,000 | 229,000 | 209,000 | 132,000 | 199,000 | 196,000 | 210,000 | 182,000 | 195,000 | 199,000 | 231,000 | 193,000 | 217,000 | 222,000 | 238,000 | 50,000 | 207,000 | 197,000 | 201,000 | 155,000 | 171,000 | 218,000 | 186,000 | 124,000 | 150,000 | 182,000 | 194,000 | 157,000 | 165,000 | 195,000 | 170,000 | 143,000 | 151,000 | 185,000 | 211,000 | 164,000 | 176,000 | 174,000 | 145,000 | 133,000 | 154,000 | 161,000 | 134,981 | -387,392 | 139,018 | 142,776 | 105,598 | -350,192 | 108,067 | 103,556 | 138,569 | 126,804 | 104,834 | 118,029 | 90,279 | 104,100 | 61,985 | 74,679 | 51,279 | 36,613 | 44,128 | 43,396 | 35,349 | 33,407 | 27,962 | 37,786 | 24,398 | 30,127 | 32,597 | 29,571 | 21,804 | 21,931 | 11,379 | 10,176 | 2,164 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 581,000 | 504,000 | 751,000 | 660,000 | 787,000 | 555,000 | 693,000 | 599,000 | 684,000 | 694,000 | 615,000 | 421,000 | 501,000 | 395,000 | 475,000 | 400,000 | 75,000 | 399,000 | 414,000 | 439,000 | 366,000 | 275,000 | 457,000 | 476,000 | 333,000 | 334,000 | 382,000 | 313,000 | 344,000 | 326,000 | 284,000 | 254,000 | 1,406,000 | 768,000 | 806,000 | 818,000 | 1,034,000 | 818,000 | 916,000 | 817,000 | 874,000 | 857,000 | 777,000 | 757,000 | 696,000 | 3,484,000 | 3,193,000 | 3,291,000 | 3,054,000 | 3,169,000 | 3,112,000 | 2,981,000 | 3,179,000 | 2,631,000 | 3,026,000 | 2,868,000 | 2,717,000 | 2,766,000 | 3,006,000 | 2,503,000 | 1,668,000 | 1,625,000 | 1,806,000 | 1,718,191 | 1,539,947 | 1,547,014 | 1,509,784 | 1,422,532 | 1,221,322 | 1,085,922 | 1,057,121 | 1,033,741 | 911,903 | 837,851 | 795,855 | 794,793 | 685,805 | 612,118 | 600,877 | 598,645 | 520,383 | 494,979 | 488,564 | 479,278 | 456,287 | 451,044 | 430,024 | 431,523 | 413,776 | 373,845 | 366,818 | 326,734 | 225,543 | 264,332 | 255,813 | 245,156 |
operating income | 17,028,000 | 17,302,000 | 17,393,000 | 17,104,000 | 16,413,000 | 16,046,000 | 15,787,999 | 14,685,000 | 14,734,999 | 14,039,000 | 13,495,000 | 14,162,000 | 14,582,999 | 14,182,999 | 12,643,999 | 12,372,000 | 12,469,000 | 11,483,999 | 11,368,000 | 10,648,000 | 10,391,000 | 10,188,000 | 9,979,000 | 9,205,000 | 8,623,000 | 8,806,000 | 8,762,000 | 8,359,999 | 8,006,000 | 7,799,999 | 7,853,000 | 7,516,999 | 7,231,999 | 6,871,000 | 6,646,000 | 7,461,000 | 6,756,000 | 6,066,000 | 6,314,999 | 5,769,000 | 5,772,000 | 5,510,000 | 5,301,000 | 5,230,000 | 5,054,000 | 3,634,000 | 3,375,000 | 3,485,000 | 3,211,000 | 3,334,000 | 3,332,000 | 3,151,000 | 3,322,000 | 3,232,000 | 3,211,000 | 3,079,000 | 2,881,000 | 2,942,000 | 3,180,000 | 2,648,000 | 1,801,000 | 1,779,000 | 1,967,000 | 1,853,172 | 1,152,555 | 1,686,032 | 1,652,560 | 1,528,130 | 871,130 | 1,193,989 | 1,160,677 | 1,172,310 | 1,038,707 | 942,685 | 913,884 | 885,072 | 789,905 | 674,103 | 675,556 | 649,924 | 556,996 | 539,107 | 531,960 | 514,627 | 489,694 | 479,006 | 467,810 | 455,921 | 443,903 | 406,442 | 396,389 | 348,538 | 247,474 | 275,711 | 265,989 | 247,320 |
net income | 6,274,000 | 6,536,000 | 4,155,000 | 4,228,000 | 7,640,000 | 11,645,000 | 9,953,000 | 10,562,000 | 16,001,000 | 18,613,000 | 13,720,000 | 14,003,000 | 12,074,000 | 3,988,000 | 6,435,000 | 3,962,000 | 10,653,000 | 9,686,000 | 9,241,000 | 8,182,000 | 7,779,000 | 7,822,000 | 7,301,000 | 7,070,000 | 6,967,000 | 6,803,000 | 5,949,000 | 5,087,000 | 5,917,000 | 5,580,000 | 5,807,000 | 5,242,000 | 4,598,000 | 4,579,000 | 4,266,000 | 4,090,000 | 3,939,000 | 2,940,000 | 2,538,000 | 2,049,000 | 2,395,000 | 2,329,000 | 2,144,000 | 1,665,000 | 2,230,000 | 3,926,000 | 3,345,000 | 3,415,000 | 3,254,000 | 3,552,000 | 4,000,000 | 3,969,000 | 4,056,000 | 4,208,000 | 4,116,000 | 4,019,000 | 4,169,000 | 4,698,000 | 4,661,000 | 5,130,000 | 5,529,000 | 4,942,000 | 6,793,000 | 7,067,126 | 7,286,488 | 7,292,509 | 6,691,310 | 6,586,952 | 6,459,661 | 5,992,819 | 5,462,471 | 4,592,161 | 2,981,287 | 4,060,120 | 3,632,213 | 2,966,326 | 2,758,224 | 2,261,905 | 1,882,678 | 1,660,061 | 1,484,489 | 1,363,808 | 1,230,909 | 1,161,184 | 1,206,448 | 1,143,412 | 1,005,746 | 888,993 | 871,321 | 842,896 | 775,284 | 722,261 | 576,814 | 362,226 | 42,611 | -157,586 |
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.
