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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 6,144,000 | 6,258,000 | 5,701,000 | 5,916,000 | 6,145,000 | 6,479,000 | 6,909,000 | 7,745,000 | 8,534,000 | 8,510,000 | 8,527,000 | 7,934,000 | 7,789,000 | 7,371,000 | 6,895,000 | 8,879,000 | 10,244,000 | 10,173,000 | 10,442,000 | 10,456,000 | 11,644,000 | 13,204,000 | 13,567,000 | 14,006,000 | 13,813,000 | 13,247,000 | 13,178,000 | 13,236,000 | 13,294,000 | 13,070,000 | 12,995,000 | 12,192,000 | 13,153,000 | 12,479,000 | 11,968,000 | 10,558,000 | 9,734,000 | 9,511,000 | 8,784,000 | 8,310,000 | 7,921,000 | 7,152,000 | 6,506,000 | 5,947,000 | 4,703,000 | 1,911,000 | 1,715,000 | 1,729,000 | 1,717,000 | 1,793,000 | 1,923,000 | 1,979,000 | 1,949,000 | 1,860,000 | 1,964,000 | 1,901,000 | 1,998,000 | 1,653,000 | 1,568,000 | 1,194,000 | 1,398,000 | 2,161,000 | 2,318,000 | 2,455,000 | 3,341,000 | 3,726,000 | 3,991,000 | 3,968,000 | 4,387,000 | 4,368,000 | 4,702,000 | 4,181,000 | 3,683,000 | 3,678,977 | 2,806,085 | 2,811,674 | 2,700,264 | 2,541,203 | 2,601,735 | 2,390,733 | 2,011,518 | 1,605,724 | 1,218,110 | 1,008,539 | 955,155 | 748,583 | 596,580 | 521,460 | 403,666 |
cost of revenue | 2,777,000 | 2,002,000 | 1,942,000 | 1,930,000 | 1,858,000 | 1,962,000 | 1,987,000 | 2,111,000 | 2,262,000 | 2,392,000 | 2,330,000 | 2,252,000 | 2,104,000 | 2,096,000 | 1,797,000 | 2,414,000 | 2,513,000 | 2,605,000 | 2,676,000 | 2,752,000 | 2,900,000 | 3,163,000 | 3,219,000 | 3,487,000 | 3,166,000 | 3,249,000 | 3,124,000 | 3,275,000 | 3,214,000 | 3,070,000 | 3,017,000 | 2,891,000 | 2,965,000 | 2,743,000 | 2,628,000 | 2,310,000 | 2,069,000 | 1,953,000 | 1,814,000 | 1,877,000 | 1,770,000 | 1,666,000 | 1,737,000 | 1,850,000 | 1,412,000 | 2,431,000 | 0 | 586,000 | 534,000 | 0 | 0 | 602,000 | 555,000 | 0 | 0 | 652,000 | 723,000 | 0 | 0 | 734,000 | 692,000 | 0 | 0 | 688,000 | 800,000 | -9,026,000 | 0 | 876,000 | 894,000 | -9,257,000 | 0 | 808,000 | 663,000 | -5,834,023 | 0 | 570,345 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 3,367,000 | 4,256,000 | 3,759,000 | 3,986,000 | 4,287,000 | 4,517,000 | 4,922,000 | 5,634,000 | 6,272,000 | 6,118,000 | 6,197,000 | 5,682,000 | 5,685,000 | 5,275,000 | 5,098,000 | 6,465,000 | 7,731,000 | 7,568,000 | 7,766,000 | 7,704,000 | 8,744,000 | 10,041,000 | 10,348,000 | 10,519,000 | 10,647,000 | 9,998,000 | 10,054,000 | 9,961,000 | 10,080,000 | 10,000,000 | 9,978,000 | 9,301,000 | 10,188,000 | 9,736,000 | 9,340,000 | 8,248,000 | 7,665,000 | 7,558,000 | 6,970,000 | 6,433,000 | 6,151,000 | 5,486,000 | 4,769,000 | 4,097,000 | 3,291,000 | -520,000 | 1,715,000 | 1,143,000 | 1,183,000 | 1,793,000 | 1,923,000 | 1,377,000 | 1,394,000 | 1,860,000 | 1,964,000 | 1,249,000 | 1,275,000 | 1,653,000 | 1,568,000 | 460,000 | 706,000 | 2,161,000 | 2,318,000 | 1,767,000 | 2,541,000 | 12,752,000 | 3,991,000 | 3,092,000 | 3,493,000 | 13,625,000 | 4,702,000 | 3,373,000 | 3,020,000 | 9,513,000 | 2,806,085 | 2,241,329 | 2,700,264 | 2,541,203 | 2,601,735 | 2,390,733 | 2,011,518 | 1,605,724 | 1,218,110 | 1,008,539 | 955,155 | 748,583 | 596,580 | 521,460 | 403,666 |
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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,942,000 | 2,501,000 | 2,377,000 | 2,394,000 | 2,682,000 | 2,469,000 | 2,591,000 | 2,961,000 | 3,485,000 | 3,247,000 | 3,161,000 | 3,119,000 | 3,276,000 | 2,963,000 | 2,815,000 | 3,472,000 | 4,000,000 | 4,049,000 | 3,827,000 | 3,746,000 | 4,139,000 | 4,277,000 | 4,257,000 | 4,296,000 | 4,250,000 | 4,275,000 | 3,784,000 | 3,850,000 | 3,838,000 | 4,056,000 | 3,845,000 | 3,849,000 | 3,927,000 | 3,783,000 | 3,661,000 | 3,828,000 | 3,903,000 | 3,380,000 | 3,257,000 | 3,254,000 | 3,076,000 | 2,686,000 | 2,293,000 | 2,044,000 | 1,691,000 | 1,433,000 | 1,183,000 | 1,289,000 | 1,385,000 | 1,319,000 | 1,306,000 | 1,398,000 | 1,474,000 | 1,477,000 | 1,475,000 | 1,518,000 | 1,630,000 | 1,648,000 | 1,495,000 | 1,389,000 | 1,471,000 | 1,899,000 | 1,722,000 | 1,747,000 | 2,171,000 | 2,070,000 | 2,237,000 | 2,236,000 | 2,396,000 | 2,397,000 | 2,388,000 | 2,210,000 | 1,987,000 | 1,840,861 | 1,334,742 | 1,335,335 | 1,313,062 | 1,103,909 | 1,255,393 | 1,262,453 | 1,150,195 | 974,038 | 747,237 | 666,719 | 616,332 | 646,404 | 453,468 | 353,486 | 316,756 |
operating income | 1,425,000 | 1,755,000 | 1,382,000 | 2,172,000 | 1,605,000 | 2,048,000 | 2,331,000 | 2,673,000 | 2,787,000 | 2,871,000 | 3,036,000 | 2,563,000 | 2,409,000 | 2,312,000 | 2,283,000 | 2,993,000 | 3,731,000 | 3,519,000 | 3,939,000 | 3,958,000 | 4,605,000 | 5,764,000 | 6,091,000 | 6,223,000 | 6,397,000 | 5,723,000 | 6,270,000 | 6,111,000 | 6,242,000 | 5,944,000 | 6,133,000 | 5,452,000 | 6,261,000 | 5,953,000 | 5,679,000 | 4,420,000 | 3,762,000 | 4,178,000 | 3,713,000 | 3,179,000 | 3,075,000 | 2,800,000 | 2,476,000 | 2,053,000 | 1,600,000 | 478,000 | 532,000 | 440,000 | 332,000 | 474,000 | 617,000 | 581,000 | 475,000 | 383,000 | 489,000 | 383,000 | 368,000 | 5,000 | 73,000 | -195,000 | -73,000 | 262,000 | 596,000 | 708,000 | 1,170,000 | 1,656,000 | 1,754,000 | 1,732,000 | 1,991,000 | 1,971,000 | 2,314,000 | 1,971,000 | 1,696,000 | 1,838,116 | 1,471,343 | 1,476,339 | 1,387,202 | 1,437,294 | 1,346,342 | 1,128,280 | 861,323 | 631,686 | 470,873 | 341,820 | 338,823 | 102,179 | 143,112 | 167,974 | 86,910 |
net income | 1,200,000 | 1,341,000 | 1,116,000 | 1,195,000 | 1,119,000 | 1,374,000 | 1,301,000 | 1,602,000 | 1,913,000 | 1,999,000 | 2,244,000 | 1,886,000 | 1,773,000 | 1,468,000 | 1,775,000 | 1,970,000 | 2,628,000 | 2,407,000 | 2,657,000 | 2,900,000 | 3,067,000 | 3,655,000 | 4,218,000 | 4,555,000 | 8,187,000 | 3,358,000 | 3,960,000 | 3,628,000 | 3,840,000 | 3,540,000 | 3,894,000 | 3,283,000 | 3,650,000 | 3,426,000 | 3,303,000 | 2,594,000 | 2,066,000 | 2,406,000 | 2,045,000 | 1,759,000 | 1,457,000 | 1,565,000 | 1,370,000 | 1,117,000 | 768,000 | 270,000 | 303,000 | 246,000 | 152,000 | 265,000 | 352,000 | 332,000 | 266,000 | 224,000 | 275,000 | 211,000 | 203,000 | -11,000 | 23,000 | -133,000 | -74,000 | 155,000 | 340,000 | 420,000 | 696,000 | 979,000 | 1,024,000 | 995,000 | 1,135,000 | 1,110,000 | 1,307,000 | 1,091,000 | 895,000 | 731,056 | 800,895 | 829,049 | 778,000 | 787,383 | 777,344 | 675,772 | 524,507 | 382,483 | 285,082 | 164,458 | 229,965 | 88,507 | 142,912 | 97,056 | -19,777 |
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.
