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 | 2007-12-31 | 2006-12-31 | 2006-09-30 | 2005-12-31 | 2005-09-30 | 2004-12-31 | 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-08-31 | 1999-05-31 | 1999-02-28 | 1998-11-30 | 1998-08-31 | 1998-05-31 | 1998-02-28 | 1997-11-30 | 1997-08-31 | 1997-05-31 | 1997-02-28 | 1996-11-30 | 1996-08-31 | 1996-05-31 | 1996-02-29 | 1995-11-30 | 1995-08-31 | 1995-05-31 | 1995-02-28 | 1994-11-30 | 1994-08-31 | 1994-05-31 | 1994-02-28 | 1993-11-30 | 1993-08-31 | 1993-05-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 75,362,931 | 66,056,000 | 80,167,000 | 85,975,000 | 90,245,000 | 89,878,000 | 94,440,000 | 94,630,000 | 144,491,000 | 142,038,000 | 154,488,000 | 142,170,000 | 167,251,000 | 156,499,000 | 135,317,000 | 154,993,000 | 143,277,000 | 112,408,000 | 100,792,000 | 73,278,000 | 77,330,000 | 55,323,000 | 52,643,000 | 43,919,000 | 53,866,000 | 47,360,000 | 45,241,000 | 34,637,000 | 38,696,000 | 32,734,000 | 33,111,000 | 25,543,000 | 26,633,000 | 21,483,000 | 17,707,000 | 15,933,000 | 16,480,000 | 14,149,000 | 12,606,000 | 10,967,000 | 10,106,000 | 8,403,000 | 5,500,000 | 2,341,000 | 7,365,000 | 400,000 | 100,000 | 250,000 | 250,000 | -1,555,000 | 509,000 | 1,046,000 | -47,678,000 | 15,175,000 | 2,595,000 | 14,878,000 | 13,939,000 | 14,823,000 | 19,137,000 | 17,607,000 | 15,273,000 | 15,882,000 | 16,800,000 | 5,818,000 | 4,492,000 | 5,352,000 | 3,568,000 | 4,324,000 | 3,300,000 | 5,900,000 | 5,100,000 | 4,500,000 | 5,200,000 | 4,600,000 | 4,600,000 | 4,800,000 | 7,800,000 | 6,100,000 | 5,200,000 | 5,300,000 | 9,100,000 | 4,200,000 | 4,100,000 | 4,100,000 | 7,200,000 | 7,300,000 | 7,300,000 | 7,300,000 | 13,100,000 | 2,100,000 | 3,100,000 | 2,100,000 | 12,600,000 | 600,000 |
cost of revenue | 30,586,781 | 36,234,000 | 37,499,000 | 38,048,000 | 26,641,000 | 27,019,000 | 50,810,000 | 22,239,000 | 30,635,000 | 30,211,000 | 32,155,000 | 28,326,000 | 34,769,000 | 33,071,000 | 28,797,000 | 34,807,000 | 30,665,000 | 25,444,000 | 22,770,000 | 17,140,000 | 17,509,000 | 13,541,000 | 12,846,000 | 10,648,000 | 13,432,000 | 11,921,000 | 11,401,000 | 8,198,000 | 10,155,000 | 8,451,000 | 8,861,000 | 6,896,000 | 8,389,000 | 7,478,000 | 6,381,000 | 5,627,000 | 5,848,000 | 5,366,000 | 5,025,000 | 4,246,000 | 4,099,000 | 3,682,000 | 2,844,000 | 1,287,000 | 0 | 0 | 0 | 0 | 0 | 54,000 | 54,000 | 0 | -13,913,000 | 10,335,000 | 1,070,000 | 0 | 0 | 0 | 7,917,000 | 0 | 14,734,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 |
gross profit | 44,776,150 | 29,822,000 | 42,668,000 | 47,927,000 | 63,604,000 | 62,859,000 | 43,630,000 | 72,391,000 | 113,856,000 | 111,827,000 | 122,333,000 | 113,844,000 | 132,482,000 | 123,428,000 | 106,520,000 | 120,186,000 | 112,612,000 | 86,964,000 | 78,022,000 | 56,138,000 | 59,821,000 | 41,782,000 | 39,797,000 | 33,271,000 | 40,434,000 | 35,439,000 | 33,840,000 | 26,439,000 | 28,541,000 | 24,283,000 | 24,250,000 | 18,647,000 | 18,244,000 | 14,005,000 | 11,326,000 | 10,306,000 | 10,632,000 | 8,783,000 | 7,581,000 | 6,721,000 | 6,007,000 | 4,721,000 | 2,656,000 | 1,054,000 | 7,365,000 | 400,000 | 100,000 | 250,000 | 250,000 | -1,609,000 | 455,000 | 1,046,000 | -33,765,000 | 4,840,000 | 1,525,000 | 14,878,000 | 13,939,000 | 14,823,000 | 11,220,000 | 17,607,000 | 539,000 | 15,882,000 | 16,800,000 | 5,818,000 | 4,492,000 | 5,352,000 | 3,568,000 | 4,324,000 | 3,300,000 | 5,900,000 | 5,100,000 | 4,500,000 | 5,200,000 | 4,600,000 | 4,600,000 | 4,800,000 | 7,800,000 | 6,100,000 | 5,200,000 | 5,300,000 | 9,100,000 | 4,200,000 | 4,100,000 | 4,100,000 | 7,200,000 | 7,300,000 | 7,300,000 | 7,300,000 | 13,100,000 | 2,100,000 | 3,100,000 | 2,100,000 | 12,600,000 | 600,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 5,100,991 | 5,105,000 | 5,642,000 | 5,681,000 | 5,239,000 | 5,765,000 | 9,356,000 | 10,051,000 | 5,753,000 | 7,820,000 | 6,357,000 | 9,377,000 | 8,508,000 | 10,204,000 | 9,969,000 | 10,278,000 | 11,097,000 | 8,923,000 | 7,130,000 | 7,242,000 | 11,906,000 | 14,072,000 | 18,159,000 | 11,762,000 | 11,947,000 | 10,694,000 | 13,694,000 | 10,823,000 | 10,177,000 | 13,490,000 | 12,578,000 | 13,730,000 | 13,347,000 | 13,092,000 | 12,009,000 | 12,614,000 | 12,435,000 | 14,457,000 | 11,727,000 | 11,707,000 | 16,602,000 | 16,821,000 | 17,489,000 | 21,838,000 | 3,084,000 | 5,777,000 | 4,711,000 | 0 | 0 | 981,000 | 0 | 0 | 914,000 | 1,428,000 | 1,632,000 | 0 | 0 | 0 | 1,529,000 | 0 | 2,841,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 49,424,235 | 50,562,000 | 56,595,000 | 65,268,000 | 73,370,000 | 64,510,000 | 96,249,000 | 100,698,000 | 98,121,000 | 110,785,000 | 113,560,000 | 115,175,000 | 125,324,000 | 130,368,000 | 102,364,000 | 144,215,000 | 107,122,000 | 91,482,000 | 80,536,000 | 78,875,000 | 91,592,000 | 64,032,000 | 72,103,000 | 55,169,000 | 47,586,000 | 43,888,000 | 45,239,000 | 44,994,000 | 41,402,000 | 39,551,000 | 38,644,000 | 41,750,000 | 36,866,000 | 39,819,000 | 38,063,000 | 37,355,000 | 30,832,000 | 33,727,000 | 32,821,000 | 32,292,000 | 36,345,000 | 45,095,000 | 51,450,000 | 61,105,000 | 7,733,000 | 8,582,000 | 8,357,000 | -18,756,000 | 0 | 9,070,000 | 3,104,000 | 0 | 24,469,000 | 3,795,000 | 8,309,000 | 0 | -99,246,000 | 0 | 2,519,000 | 0 | 25,680,000 | 0 | 0 | 0 | -20,113,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -35,800,000 | 0 | 0 | 0 | -32,400,000 | 0 | 0 | 0 | -39,800,000 | 0 | 0 | 0 | -24,500,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | -13,600,000 | 0 |
operating income | -4,648,090 | -21,451,000 | -23,959,000 | -17,341,000 | -9,766,000 | 1,842,000 | -52,619,000 | -28,307,000 | 16,133,000 | -13,073,000 | 8,773,000 | -1,331,000 | 7,158,000 | -6,940,000 | 4,156,000 | -24,029,000 | 5,490,000 | -4,518,000 | -2,514,000 | -22,737,000 | -31,771,000 | -22,250,000 | -32,306,000 | -21,898,000 | -7,152,000 | -8,449,000 | -11,399,000 | -18,555,000 | -12,861,000 | -15,268,000 | -14,394,000 | -23,103,000 | -18,622,000 | -25,814,000 | -26,737,000 | -27,049,000 | -20,200,000 | -24,944,000 | -25,240,000 | -25,571,000 | -32,888,000 | -40,374,000 | -48,794,000 | -60,051,000 | -7,733,000 | -8,182,000 | -8,257,000 | -18,506,000 | 250,000 | -6,491,000 | -2,649,000 | 1,046,000 | -40,399,000 | -4,079,000 | -6,784,000 | 14,878,000 | -85,307,000 | 14,823,000 | 3,108,000 | 17,607,000 | -43,578,000 | 15,882,000 | 16,800,000 | 5,818,000 | -15,621,000 | 5,352,000 | 3,568,000 | 4,324,000 | 3,300,000 | 5,900,000 | 5,100,000 | 4,500,000 | -30,600,000 | 4,600,000 | 4,600,000 | 4,800,000 | -24,600,000 | 6,100,000 | 5,200,000 | 5,300,000 | -30,700,000 | 4,200,000 | 4,100,000 | 4,100,000 | -17,300,000 | 7,300,000 | 7,300,000 | 7,300,000 | 13,100,000 | 2,100,000 | 3,100,000 | 2,100,000 | -1,000,000 | 600,000 |
net income | -5,831,289 | -19,311,000 | -17,560,000 | -16,460,000 | 856,000 | -5,140,000 | -69,956,000 | -31,563,000 | 14,698,000 | -13,151,000 | 7,808,000 | -1,626,000 | 4,926,000 | -6,788,000 | 4,415,000 | -20,553,000 | 7,068,000 | -3,462,000 | -1,820,000 | -24,431,000 | -33,670,000 | -24,471,000 | -34,210,000 | -24,095,000 | -22,465,000 | -10,825,000 | -13,634,000 | -20,941,000 | -27,453,000 | -15,772,000 | -13,354,000 | -29,771,000 | -21,891,000 | -30,675,000 | -31,512,000 | -31,126,000 | -19,657,000 | -26,050,000 | 15,323,000 | -25,980,000 | -15,411,000 | -48,884,000 | -39,774,000 | -62,158,000 | -7,883,000 | -6,499,000 | -7,255,000 | -4,888,000 | -4,889,000 | -5,411,000 | 5,295,000 | 13,785,000 | -26,110,000 | -2,170,000 | -7,017,000 | 5,626,000 | -42,711,000 | -2,120,000 | 6,131,000 | 1,616,000 | -6,347,000 | -6,402,000 | 6,779,000 | 1,209,000 | 3,069,000 | 655,000 | 1,223,000 | -2,623,000 | -4,000,000 | -1,800,000 | -2,700,000 | -1,500,000 | -7,800,000 | -7,000,000 | -7,100,000 | -7,300,000 | 4,100,000 | -5,800,000 | -4,000,000 | -2,000,000 | -9,600,000 | -2,000,000 | -2,000,000 | -2,000,000 | 1,000,000 | 1,000,000 | 1,000,000 | 1,000,000 | 7,600,000 | -2,500,000 | -1,400,000 | -2,100,000 | 4,800,000 | -2,000,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.
