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-07-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 | 702,000 | 162,000 | 317,000 | 24,000 | 28,000 | 39,000 | 35,000 | 37,000 | 14,000 | 23,000 | 234,000 | 27,000 | 199,000 | 6,634,000 | 9,163,000 | 7,999,000 | 8,727,000 | 294,448,000 | 9,682,000 | 9,216,000 | 17,071,000 | 6,856,000 | 13,753,000 | 25,207,000 | 33,047,000 | 26,942,000 | 12,053,000 | 18,293,000 | 23,037,000 | 27,717,000 | 20,089,000 | 12,494,000 | 127,280,000 | 566,000 | 376,000 | 1,792,000 | 21,482,000 | 419,000 | 676,000 | 277,000 | 1,410,000 | 238,000 | 214,000 | 360,000 | 218,000 | 372,000 | 199,000 | 300,000 | 343,000 | 355,000 | 555,000 | 596,000 | 1,253,000 | 781,000 | 1,233,000 | 1,641,000 | 1,412,000 | 2,131,000 | 2,989,000 | 4,168,000 | 6,350,000 | 7,512,000 | 9,566,000 | 9,566,000 | 8,893,000 | 13,808,000 | 10,167,000 | 12,648,000 | 13,495,000 | 16,066,000 | 19,613,000 | 16,164,000 | 20,955,000 | 33,894,000 | 13,963,000 | 13,898,000 | 13,925,000 | 26,011,000 | 13,109,000 | 10,778,000 | 11,842,000 | 13,700,000 | 12,111,000 | 8,921,000 | 8,106,000 | 10,120,000 | 8,013,000 | 9,411,000 | 7,656,000 | 285,270,836 | 13,492,769 | 3,502,438 | 3,310,957 | 2,922,872 | 5,614,160 | 2,582,620 | 3,338,909 |
cost of revenue | 217,000 | 7,000 | 8,000 | 112,000 | 103,000 | 108,000 | 107,000 | 0 | 0 | 0 | 0 | 0 | 1.929 | 633,000 | 728,000 | 568,000 | 774,000 | 577,000 | 1,327,000 | 553,000 | 569,000 | 551,000 | 838,000 | 533,000 | 538,000 | 599,000 | 537,000 | 225,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 17,425,390 | -3,751,385 | -3,833,849 | -12,461,125 |
gross profit | 485,000 | 155,000 | 309,000 | -88,000 | -75,000 | -69,000 | -72,000 | 37,000 | 14,000 | 23,000 | 234,000 | 27,000 | 198,998.071 | 6,001,000 | 8,435,000 | 7,431,000 | 7,953,000 | 293,871,000 | 8,355,000 | 8,663,000 | 16,502,000 | 6,305,000 | 12,915,000 | 24,674,000 | 32,509,000 | 26,343,000 | 11,516,000 | 18,068,000 | 23,037,000 | 27,717,000 | 20,089,000 | 12,494,000 | 127,280,000 | 566,000 | 376,000 | 1,792,000 | 21,482,000 | 419,000 | 676,000 | 277,000 | 1,410,000 | 238,000 | 214,000 | 360,000 | 218,000 | 372,000 | 199,000 | 300,000 | 343,000 | 355,000 | 555,000 | 596,000 | 1,253,000 | 781,000 | 1,233,000 | 1,641,000 | 1,412,000 | 2,131,000 | 2,989,000 | 4,168,000 | 6,350,000 | 7,512,000 | 9,566,000 | 9,566,000 | 8,893,000 | 13,808,000 | 10,167,000 | 12,648,000 | 13,495,000 | 16,066,000 | 19,613,000 | 16,164,000 | 20,955,000 | 33,894,000 | 13,963,000 | 13,898,000 | 13,925,000 | 26,011,000 | 13,109,000 | 10,778,000 | 11,842,000 | 13,700,000 | 12,111,000 | 8,921,000 | 8,106,000 | 10,120,000 | 8,013,000 | 9,411,000 | 7,656,000 | 285,270,836 | 13,492,769 | 3,502,438 | 3,310,957 | -14,502,518 | 9,365,545 | 6,416,469 | 15,800,034 |
operating expenses | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 14,615,000 | 17,558,000 | 14,541,000 | 12,026,000 | 13,977,000 | 10,557,000 | 13,356,000 | 14,926,000 | 16,498,000 | 15,682,000 | 10,257,000 | 12,609,000 | 992,000 | 40,147,000 | 57,301,000 | 55,181,000 | 40,606,000 | 26,659,000 | 12,637,000 | 12,022,000 | 12,306,000 | 13,769,000 | 26,589,000 | 47,783,000 | 47,160,000 | 39,137,000 | 26,934,000 | 43,581,000 | 40,400,000 | 52,533,000 | 48,216,000 | 37,002,000 | 30,442,000 | 23,111,000 | 20,769,000 | 20,865,000 | 20,031,000 | 24,108,000 | 21,187,000 | 23,953,000 | 20,263,000 | 25,400,000 | 23,692,000 | 20,327,000 | 20,990,000 | 19,192,000 | 19,355,000 | 23,037,000 | 28,107,000 | 19,655,000 | 19,327,000 | 23,921,000 | 13,937,000 | 20,086,000 | 20,239,000 | 21,088,000 | 18,834,000 | 19,320,000 | 20,220,000 | 22,976,000 | 22,782,000 | 27,642,000 | 30,349,000 | 30,349,000 | 27,802,000 | 26,930,000 | 24,518,000 | 25,594,000 | 27,290,000 | 25,580,000 | 27,010,000 | 27,433,000 | 26,672,000 | 23,854,000 | 23,344,000 | 23,667,000 | 22,760,000 | 23,120,000 | 22,485,000 | 22,580,000 | 22,401,000 | 20,346,000 | 21,224,000 | 20,794,000 | 19,834,000 | 19,210,000 | 19,753,000 | 19,032,000 | 16,864,000 | 17,790,983 | 15,008,510 | 10,693,165 | 9,862,342 | 18,427,985 | 5,521,112 | 4,129,816 | 3,567,936 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 47,222,000 | 49,786,000 | 44,549,000 | 31,166,000 | 30,306,000 | 23,134,000 | 24,042,000 | 23,417,000 | 25,344,000 | 22,985,000 | 18,193,000 | 20,866,000 | 7,424,000 | 52,144,000 | 71,414,000 | 69,869,000 | 55,170,000 | 40,557,000 | 26,900,000 | 26,132,000 | 28,869,000 | 29,348,000 | 43,344,000 | 62,640,000 | 63,294,000 | 55,861,000 | 45,409,000 | 58,452,000 | 54,367,000 | 64,796,000 | 56,632,000 | 45,400,000 | 36,890,000 | 28,490,000 | 27,076,000 | 26,566,000 | 24,019,000 | 28,725,000 | 26,339,000 | 29,607,000 | 23,675,000 | 30,116,000 | 28,361,000 | 24,651,000 | 24,910,000 | 29,432,000 | 25,679,000 | 29,683,000 | 33,685,000 | 26,046,000 | 26,481,000 | 29,732,000 | 23,678,000 | 25,034,000 | 25,307,000 | 26,607,000 | 23,259,000 | 23,888,000 | 25,771,000 | 27,738,000 | 27,239,000 | 32,334,000 | 35,952,000 | 35,952,000 | 33,331,000 | 32,275,000 | 29,609,000 | 30,598,000 | 32,590,000 | 30,638,000 | 32,319,000 | 33,097,000 | 31,975,000 | 28,172,000 | 28,018,000 | 28,417,000 | 27,192,000 | 27,469,000 | 27,058,000 | 27,222,000 | 27,445,000 | 26,041,000 | 26,979,000 | 26,773,000 | 25,638,000 | 24,705,000 | 25,504,000 | 25,051,000 | 22,833,000 | 297,896,016 | 21,447,505 | 15,739,037 | 14,133,482 | -3,662,039 | 14,256,080 | 12,726,179 | 29,236,226 |
operating income | -46,737,000 | -49,631,000 | -44,240,000 | -31,142,000 | -30,278,000 | -23,095,000 | -24,007,000 | -23,380,000 | -25,330,000 | -22,962,000 | -17,959,000 | -20,839,000 | -7,458,000 | 86,675,000 | -64,579,000 | -62,438,000 | -47,217,000 | 224,676,000 | -18,545,000 | -17,469,000 | -12,367,000 | -23,043,000 | -30,429,000 | -37,966,000 | -30,785,000 | -29,518,000 | -33,893,000 | -42,485,000 | -31,330,000 | -34,933,000 | -37,021,000 | -33,871,000 | 88,360,000 | -33,677,000 | -26,688,000 | -26,527,000 | -3,447,000 | -40,336,000 | -26,111,000 | -30,472,000 | -16,976,000 | -31,216,000 | -28,624,000 | -25,555,000 | -24,492,000 | -29,060,000 | -25,480,000 | -29,383,000 | -33,342,000 | -25,691,000 | -25,926,000 | -29,136,000 | -22,425,000 | -24,253,000 | -24,074,000 | -24,966,000 | -21,847,000 | -21,757,000 | -22,782,000 | -23,570,000 | -20,889,000 | -24,822,000 | -26,386,000 | -26,386,000 | -24,438,000 | -18,467,000 | -19,442,000 | -17,950,000 | -19,095,000 | -14,572,000 | -12,706,000 | -16,933,000 | -11,020,000 | 5,722,000 | -14,055,000 | -14,519,000 | -13,267,000 | -1,458,000 | -13,949,000 | -16,444,000 | -15,603,000 | -12,341,000 | -14,868,000 | -17,852,000 | -17,532,000 | -14,585,000 | -17,491,000 | -15,640,000 | -15,177,000 | -12,625,180 | -7,954,736 | -12,236,599 | -10,822,525 | -10,840,479 | -4,890,535 | -6,309,710 | -13,436,192 |
net income | -48,244,000 | -50,525,000 | -44,904,000 | -30,905,000 | -30,710,000 | -23,679,000 | -25,167,000 | -23,572,000 | -25,611,000 | -23,122,000 | -18,067,000 | -20,958,000 | -5,495,000 | 82,603,000 | -69,071,000 | -66,611,000 | -51,138,000 | 226,086,000 | -23,018,000 | -21,797,000 | -16,781,000 | -27,512,000 | -34,706,000 | -42,075,000 | -28,378,000 | -30,722,000 | -35,059,000 | -34,891,000 | -32,419,000 | -36,015,000 | -38,112,000 | -34,883,000 | 86,750,000 | -35,282,000 | -28,074,000 | -28,076,000 | -2,933,000 | -40,498,000 | -26,028,000 | -30,835,000 | -17,414,000 | -31,658,000 | -29,080,000 | -25,974,000 | -24,873,000 | -29,539,000 | -25,931,000 | -29,868,000 | -33,845,000 | -26,103,000 | -26,638,000 | -29,629,000 | -22,999,000 | -27,513,000 | -25,193,000 | -26,070,000 | -22,005,000 | -19,142,000 | -23,542,000 | -21,560,000 | -15,417,000 | -23,459,000 | -20,034,000 | -20,034,000 | -22,874,000 | -12,177,000 | -14,111,000 | -13,591,000 | -18,915,000 | -13,823,000 | -12,755,000 | -16,902,000 | -10,831,000 | 5,914,000 | -14,121,000 | -14,842,000 | -13,266,000 | -541,000 | -14,377,000 | -16,788,000 | -15,466,000 | -14,876,000 | -14,558,000 | -17,619,000 | -17,145,000 | -13,862,000 | -16,809,000 | -14,940,000 | -14,059,000 | -11,005,628 | -6,220,066 | -9,938,657 | -8,007,649 | -7,519,397 | -1,539,880 | -3,516,704 | -13,418,099 |
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.
