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 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-06-30 | 1994-03-31 | 1993-09-30 | 1993-06-30 | 1993-03-31 | 1992-12-31 | 1992-09-30 | 1992-06-30 | 1992-03-31 | 1991-12-31 | 1991-09-30 | 1991-06-30 | 1991-03-31 | 1990-12-31 | 1990-09-30 | 1990-06-30 | 1990-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 41,942,000 | 50,384,000 | 53,336,000 | 45,838,000 | 44,104,000 | 49,744,000 | 56,773,000 | 43,333,000 | 45,793,000 | 47,923,000 | 44,847,000 | 43,525,000 | 40,870,040 | 43,316,000 | 44,042,000 | 35,775,000 | 33,873,000 | 36,995,000 | 40,220,000 | 31,370,000 | 31,130,000 | 34,731,000 | 39,751,000 | 31,709,000 | 30,170,000 | 33,785,000 | 38,849,000 | 27,745,000 | 26,376,000 | 31,913,000 | 40,997,000 | 25,288,000 | 23,118,000 | 29,903,000 | 33,954,000 | 22,837,000 | 24,667,000 | 30,008,000 | 33,396,000 | 19,152,000 | 21,379,000 | 22,135,000 | 28,412,000 | 17,651,000 | 19,534,000 | 20,363,000 | 27,594,000 | 16,878,000 | 15,835,864 | 19,036,000 | 24,029,000 | 14,401,000 | 13,359,933 | 16,083,000 | 20,585,000 | 13,121,000 | 13,421,547 | 15,269,000 | 19,161,000 | 11,297,000 | 12,584,012 | 19,158,000 | 22,708,000 | 14,269,000 | 14,852,005 | 17,081,000 | 18,999,000 | 12,241,000 | 12,088,992 | 15,532,000 | 16,984,000 | 12,257,000 | 11,059,374 | 13,400,000 | 14,904,000 | 10,583,000 | 10,920,648 | 11,595,000 | 12,298,000 | 8,567,000 | 8,105,660 | 9,538,000 | 10,142,000 | 7,189,000 | 6,863,570 | 7,867,000 | 9,398,000 | 6,754,000 | 8,558,603 | 9,014,000 | 10,642,000 | 7,950,000 | 7,409,595 | 8,760,000 | 10,201,000 | 8,041,000 | 7,885,278 | 9,300,000 | 9,800,000 | 7,600,000 | -600,000 | 13,400,000 | 12,700,000 | 11,000,000 | 9,900,000 | 12,700,000 | 12,900,000 | 10,900,000 | 9,400,000 | 13,300,000 | 12,800,000 | 12,000,000 | 13,800,000 | 14,500,000 | 12,900,000 | 14,200,000 | 12,300,000 | 14,300,000 | 13,900,000 | 12,400,000 | 12,100,000 | 14,500,000 | 14,300,000 | 12,100,000 | 11,700,000 | 12,100,000 | 12,600,000 | 11,500,000 | 9,900,000 | 11,200,000 | 12,200,000 | 10,900,000 |
cost of revenue | 25,538,000 | 30,881,000 | 33,314,000 | 29,557,000 | 30,021,000 | 33,819,000 | 38,225,000 | 28,365,000 | 29,737,000 | 30,918,000 | 28,694,000 | 27,938,000 | 25,814,326 | 28,360,000 | 27,989,000 | 22,244,000 | 21,579,000 | 23,861,000 | 25,449,000 | 19,568,000 | 19,768,000 | 22,281,000 | 25,039,000 | 19,585,000 | 19,544,000 | 21,559,000 | 24,366,000 | 17,181,000 | 16,564,000 | 20,050,000 | 26,303,000 | 16,103,000 | 14,852,000 | 19,577,000 | 21,419,000 | 14,402,000 | 15,691,000 | 19,393,000 | 21,875,000 | 12,274,000 | 14,004,000 | 14,195,000 | 18,331,000 | 11,224,000 | 12,979,000 | 12,937,000 | 17,773,000 | 10,934,000 | 10,141,944 | 12,396,000 | 15,346,000 | 9,093,000 | 8,315,509 | 10,426,000 | 13,034,000 | 8,008,000 | 8,248,060 | 9,771,000 | 12,056,000 | 7,000,000 | 7,701,125 | 11,288,000 | 13,790,000 | 8,283,000 | 9,053,075 | 9,700,000 | 11,020,000 | 6,907,000 | 7,110,219 | 8,908,000 | 9,556,000 | 6,705,000 | 6,462,685 | 7,234,000 | 8,173,000 | 5,722,000 | 5,959,118 | 6,142,000 | 6,779,000 | 4,848,000 | 4,944,901 | 6,367,000 | 6,221,000 | 4,307,000 | 4,401,272 | 5,204,000 | 6,233,000 | 4,612,000 | 5,094,263 | 5,543,000 | 6,575,000 | 5,114,000 | 4,616,412 | 5,612,000 | 6,785,000 | 5,222,000 | 5,494,668 | 7,100,000 | 7,400,000 | 6,100,000 | 800,000 | 10,300,000 | 9,500,000 | 8,200,000 | 7,700,000 | 9,300,000 | 9,500,000 | 7,700,000 | 5,900,000 | 9,800,000 | 10,200,000 | 9,100,000 | 10,000,000 | 10,300,000 | 9,300,000 | 9,800,000 | 8,600,000 | 10,500,000 | 9,500,000 | 8,700,000 | 9,000,000 | 10,000,000 | 9,600,000 | 8,400,000 | 8,100,000 | 8,200,000 | 8,500,000 | 7,800,000 | 6,900,000 | 7,900,000 | 8,400,000 | 7,600,000 |
gross profit | 16,404,000 | 19,503,000 | 20,022,000 | 16,281,000 | 14,083,000 | 15,925,000 | 18,548,000 | 14,968,000 | 16,056,000 | 17,005,000 | 16,153,000 | 15,587,000 | 15,055,714 | 14,956,000 | 16,053,000 | 13,531,000 | 12,294,000 | 13,134,000 | 14,771,000 | 11,802,000 | 11,362,000 | 12,450,000 | 14,712,000 | 12,124,000 | 10,626,000 | 12,226,000 | 14,483,000 | 10,564,000 | 9,812,000 | 11,863,000 | 14,694,000 | 9,185,000 | 8,266,000 | 10,326,000 | 12,535,000 | 8,435,000 | 8,976,000 | 10,615,000 | 11,521,000 | 6,878,000 | 7,375,000 | 7,940,000 | 10,081,000 | 6,427,000 | 6,555,000 | 7,426,000 | 9,821,000 | 5,944,000 | 5,693,920 | 6,640,000 | 8,683,000 | 5,308,000 | 5,044,424 | 5,657,000 | 7,551,000 | 5,113,000 | 5,173,487 | 5,498,000 | 7,105,000 | 4,297,000 | 4,882,887 | 7,870,000 | 8,918,000 | 5,986,000 | 5,798,930 | 7,381,000 | 7,979,000 | 5,334,000 | 4,978,773 | 6,624,000 | 7,428,000 | 5,552,000 | 4,596,689 | 6,166,000 | 6,731,000 | 4,861,000 | 4,961,530 | 5,453,000 | 5,519,000 | 3,719,000 | 3,160,759 | 3,171,000 | 3,921,000 | 2,882,000 | 2,462,298 | 2,663,000 | 3,165,000 | 2,142,000 | 3,464,340 | 3,471,000 | 4,067,000 | 2,836,000 | 2,793,183 | 3,148,000 | 3,416,000 | 2,819,000 | 2,390,610 | 2,200,000 | 2,400,000 | 1,500,000 | -1,400,000 | 3,100,000 | 3,200,000 | 2,800,000 | 2,200,000 | 3,400,000 | 3,400,000 | 3,200,000 | 3,500,000 | 3,500,000 | 2,600,000 | 2,900,000 | 3,800,000 | 4,200,000 | 3,600,000 | 4,400,000 | 3,700,000 | 3,800,000 | 4,400,000 | 3,700,000 | 3,100,000 | 4,500,000 | 4,700,000 | 3,700,000 | 3,600,000 | 3,900,000 | 4,100,000 | 3,700,000 | 3,000,000 | 3,300,000 | 3,800,000 | 3,300,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 | 0 | 0 | 0 | 0 | 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 | 14,311,000 | 15,846,000 | 14,772,000 | 14,093,000 | 14,110,000 | 14,972,000 | 14,572,000 | 13,597,000 | 12,999,000 | 14,044,000 | 12,364,000 | 12,619,000 | 12,159,050 | 12,832,000 | 11,670,000 | 11,521,000 | 10,893,000 | 11,408,000 | 11,003,000 | 10,268,000 | 10,269,000 | 11,078,000 | 11,087,000 | 10,774,000 | 9,860,000 | 10,277,000 | 10,594,000 | 9,372,000 | 9,105,000 | 9,723,000 | 10,054,000 | 8,230,000 | 7,611,000 | 8,334,000 | 8,660,000 | 7,609,000 | 7,872,000 | 8,685,000 | 7,983,000 | 6,253,000 | 6,612,000 | 6,531,000 | 6,889,000 | 5,914,000 | 6,090,000 | 6,067,000 | 6,743,000 | 5,486,000 | 5,171,956 | 5,520,000 | 6,223,000 | 5,125,000 | 4,967,268 | 5,000,000 | 5,605,000 | 4,812,000 | 4,880,864 | 4,864,000 | 5,086,000 | 4,216,000 | 4,088,093 | 5,651,000 | 6,121,000 | 4,918,000 | 4,919,166 | 5,229,000 | 5,435,000 | 4,158,000 | 4,109,753 | 4,506,000 | 4,995,000 | 4,259,000 | 3,057,488 | 4,159,000 | 4,577,000 | 3,719,000 | 3,874,082 | 3,739,000 | 3,579,000 | 2,969,000 | 2,793,395 | 2,648,000 | 2,906,000 | 2,301,000 | 2,505,080 | 2,688,000 | 2,381,000 | 1,943,000 | 2,657,751 | 2,834,000 | 3,464,000 | 2,412,000 | 1,322,187 | 2,821,000 | 2,737,000 | 2,424,000 | 1,709,361 | 2,000,000 | 2,100,000 | 1,900,000 | 400,000 | 2,700,000 | 2,800,000 | 2,600,000 | 2,600,000 | 2,900,000 | 2,800,000 | 3,000,000 | 2,300,000 | 3,700,000 | 3,400,000 | 3,300,000 | 3,400,000 | 3,400,000 | 3,300,000 | 3,900,000 | 3,600,000 | 3,600,000 | 3,800,000 | 3,500,000 | 4,400,000 | 3,700,000 | 4,000,000 | 3,400,000 | 3,500,000 | 2,900,000 | 2,900,000 | 2,800,000 | 3,100,000 | 2,800,000 | 2,700,000 | 2,500,000 |
operating income | 2,093,000 | 3,657,000 | 5,250,000 | 2,188,000 | -1,175,784 | -469,000 | 2,776,000 | 351,000 | 3,057,000 | 2,961,000 | 3,789,000 | 2,968,000 | 2,896,664 | 2,124,000 | 4,383,000 | 2,010,000 | 1,401,000 | 1,726,000 | 3,768,000 | 1,534,000 | 1,093,000 | 1,372,000 | 3,625,000 | 1,350,000 | 766,000 | 1,949,000 | 3,889,000 | 1,192,000 | 707,000 | 2,140,000 | 4,640,000 | 955,000 | 655,000 | 1,992,000 | 3,875,000 | 826,000 | 1,104,000 | 1,930,000 | 3,538,000 | 625,000 | 763,000 | 1,409,000 | 3,192,000 | 513,000 | 465,000 | 1,359,000 | 3,078,000 | 458,000 | 521,964 | 1,120,000 | 2,460,000 | 183,000 | 77,156 | 657,000 | 1,946,000 | 301,000 | 292,623 | 634,000 | 2,019,000 | 82,000 | 794,794 | 2,219,000 | 2,797,000 | 1,068,000 | 879,764 | 2,152,000 | 2,544,000 | 1,176,000 | 869,020 | 2,118,000 | 2,433,000 | 1,293,000 | 1,539,201 | 507,000 | 2,154,000 | 1,142,000 | 1,087,448 | 1,714,000 | 1,940,000 | 750,000 | 367,364 | 523,000 | 1,015,000 | 581,000 | -42,994 | -25,000 | 425,000 | 199,000 | 806,589 | 637,000 | 603,000 | 424,000 | 1,470,996 | 327,000 | 679,000 | 395,000 | 681,249 | 200,000 | 300,000 | -400,000 | -1,800,000 | 400,000 | 400,000 | 200,000 | -300,000 | 500,000 | 600,000 | -300,000 | -600,000 | -200,000 | -800,000 | -400,000 | 400,000 | 800,000 | 300,000 | 500,000 | 100,000 | 200,000 | 600,000 | 200,000 | -1,300,000 | 800,000 | 700,000 | 300,000 | 100,000 | 1,000,000 | 1,200,000 | 900,000 | -100,000 | 500,000 | 1,100,000 | 800,000 |
net income | 11,207,160 | 2,152,000 | 3,443,000 | 990,000 | -597,000 | 64,000 | 2,738,000 | 830,000 | 2,338,000 | 2,046,000 | 7,231,000 | 2,046,000 | 2,043,766 | 1,579,000 | 3,199,000 | 1,277,000 | 977,000 | 1,059,000 | 2,671,000 | 807,000 | 591,000 | 807,000 | 2,436,000 | 765,000 | -655,000 | 1,201,000 | 2,846,000 | 659,000 | 551,000 | 1,473,000 | 3,267,000 | 565,000 | 440,000 | 1,208,000 | 2,708,000 | 436,000 | 689,000 | 1,189,000 | 2,543,000 | 368,000 | 524,000 | 959,000 | 2,210,000 | 309,000 | 431,000 | 798,000 | 2,061,000 | 260,000 | 266,193 | 682,000 | 1,743,000 | 120,000 | 181,964 | 612,000 | 1,566,000 | 214,000 | 731,087 | 728,000 | 1,341,000 | 42,000 | 634,071 | 1,351,000 | 1,730,000 | 753,000 | 546,258 | 1,305,000 | 1,522,000 | 650,000 | 395,662 | 1,225,000 | 1,506,000 | 760,000 | 773,310 | 200,000 | 1,314,000 | 650,000 | 754,405 | 1,017,000 | 1,075,000 | 392,000 | 226,831 | 302,000 | 615,000 | 78,000 | 40,494 | 270,000 | 227,000 | 122,000 | 180,404 | 405,000 | 465,000 | 230,000 | 137,625 | 302,000 | 414,000 | 207,000 | 168,404 | 100,000 | 100,000 | 1,800,000 | -1,800,000 | 100,000 | 100,000 | -100,000 | -500,000 | 200,000 | 200,000 | 300,000 | -700,000 | -500,000 | -1,200,000 | -800,000 | -200,000 | 200,000 | -100,000 | 200,000 | -100,000 | 400,000 | 200,000 | -100,000 | -900,000 | 200,000 | 300,000 | -100,000 | 100,000 | 400,000 | 400,000 | 400,000 | 100,000 | 200,000 | 600,000 | 400,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.
