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-06-30 | 1999-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 64,988,000 | 33,627,000 | 33,647,000 | 32,561,000 | 34,100,000 | 64,000 | 34,421,000 | 28,463,000 | 31,212,000 | 31,740,000 | 31,454,000 | 35,385,000 | 34,871,000 | 35,179,000 | 31,042,000 | 29,893,000 | 30,668,000 | 30,244,000 | 30,054,000 | 29,879,000 | 29,337,000 | 29,499,000 | 28,229,000 | 26,893,000 | 27,913,000 | 24,345,000 | 23,204,000 | 22,016,000 | 23,146,000 | 21,898,000 | 19,769,000 | 19,609,000 | 20,306,000 | 19,138,000 | 19,672,000 | 18,725,000 | 18,189,000 | 17,077,000 | 16,968,000 | 15,922,000 | 17,052,000 | 16,320,000 | 16,297,000 | 15,957,000 | 17,937,000 | 17,025,000 | 16,828,000 | 16,533,000 | 18,535,000 | 16,916,000 | 16,970,000 | 16,552,000 | 16,649,000 | 21,075,000 | 18,157,000 | 18,161,000 | 19,290,000 | 19,879,000 | 18,838,000 | 17,241,000 | 17,007,000 | 19,418,000 | 18,061,000 | 18,110,000 | 17,590,000 | 17,428,000 | 19,031,000 | 16,966,000 | 17,088,000 | 16,756,000 | 16,966,000 | 16,282,000 | 14,582,000 | 16,228,000 | 14,764,000 | 14,487,000 | 13,999,000 | 13,934,000 | 13,034,000 | 12,952,000 | 12,625,000 | 12,004,000 | 11,115,000 | 10,407,000 | 10,675,000 | 10,385,000 | 10,390,000 | 10,085,000 | 9,913,000 | 9,411,000 | 9,938,000 | 9,160,000 | 9,416,000 | 9,601,000 | 8,404,000 | 7,330,000 | 6,900,000 | 6,500,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2,450,000 | 2,525,000 | 2,420,000 | 0 | 8,637,000 | 0 | 2,329,000 | 1,940,000 | 3,994,000 | 0 | 0 | 0 | 4,494,000 | 0 | 0 | 0 | 3,430,000 | 0 | 0 | 0 | 3,015,000 | 0 | 0 | 0 | 2,537,000 | 0 | 0 | 0 | 2,243,000 | 0 | 0 | 6,423,000 | 1,906,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 | 5,755,000 | 5,522,000 | 5,739,000 | 0 | 5,174,000 | 5,252,000 | 5,563,000 | 0 | 4,598,000 | 4,834,000 | 5,104,000 | 0 | 0 | 0 | 4,743,000 | 0 | 4,186,000 | 3,716,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 64,988,000 | 33,627,000 | 33,647,000 | 32,561,000 | 34,100,000 | 64,000 | 34,421,000 | 28,463,000 | 31,212,000 | 31,740,000 | 31,454,000 | 35,385,000 | 32,421,000 | 32,654,000 | 28,622,000 | 29,893,000 | 22,031,000 | 30,244,000 | 27,725,000 | 27,939,000 | 25,343,000 | 29,499,000 | 28,229,000 | 26,893,000 | 23,419,000 | 24,345,000 | 23,204,000 | 22,016,000 | 19,716,000 | 21,898,000 | 19,769,000 | 19,609,000 | 17,291,000 | 19,138,000 | 19,672,000 | 18,725,000 | 15,652,000 | 17,077,000 | 16,968,000 | 15,922,000 | 14,809,000 | 16,320,000 | 16,297,000 | 9,534,000 | 16,031,000 | 17,025,000 | 16,828,000 | 16,533,000 | 18,535,000 | 16,916,000 | 16,970,000 | 16,552,000 | 16,649,000 | 21,075,000 | 18,157,000 | 18,161,000 | 19,290,000 | 19,879,000 | 18,838,000 | 17,241,000 | 17,007,000 | 19,418,000 | 18,061,000 | 18,110,000 | 17,590,000 | 17,428,000 | 19,031,000 | 16,966,000 | 17,088,000 | 11,001,000 | 11,444,000 | 10,543,000 | 14,582,000 | 11,054,000 | 9,512,000 | 8,924,000 | 13,999,000 | 9,336,000 | 8,200,000 | 7,848,000 | 12,625,000 | 12,004,000 | 11,115,000 | 5,664,000 | 10,675,000 | 6,199,000 | 6,674,000 | 10,085,000 | 9,913,000 | 9,411,000 | 9,938,000 | 9,160,000 | 9,416,000 | 9,601,000 | 8,404,000 | 7,330,000 | 6,900,000 | 6,500,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 7,817,000 | -20,307,000 | -20,215,000 | -12,638,000 | -18,845,000 | 16,221,000 | -20,308,000 | -16,998,000 | -17,188,000 | -16,851,000 | -14,885,000 | -19,766,000 | -19,577,000 | -18,159,000 | -16,570,000 | -17,354,000 | 31,835,000 | -14,912,000 | -12,138,000 | -12,702,000 | 26,994,000 | -17,797,000 | -15,511,000 | -16,371,000 | 22,616,000 | -14,048,000 | -14,176,000 | -14,682,000 | -10,330,000 | -15,234,000 | -12,976,000 | -12,761,000 | 18,924,000 | -11,638,000 | -12,100,000 | -12,827,000 | 16,772,000 | -11,064,000 | -10,476,000 | -10,142,000 | 16,717,000 | -11,500,000 | -10,352,000 | 421,000 | 15,854,000 | -13,129,000 | -12,548,000 | -13,513,000 | 15,760,000 | -12,176,000 | -13,103,000 | -13,856,000 | 15,512,000 | -14,022,000 | -14,168,000 | -14,300,000 | 14,033,000 | -14,321,000 | -14,600,000 | -13,801,000 | 13,553,000 | -15,073,000 | -14,137,000 | -13,862,000 | 13,144,000 | -14,062,000 | -14,285,000 | -13,976,000 | -2,027,000 | 12,568,000 | 11,496,000 | 9,477,000 | -4,089,000 | 9,051,000 | 7,616,000 | 6,437,000 | -6,339,000 | 6,146,000 | 4,864,000 | 4,239,000 | -7,042,000 | -6,248,000 | -5,994,000 | 3,192,000 | -5,786,000 | 4,473,000 | 4,625,000 | -4,319,000 | -4,121,000 | -2,624,000 | -2,932,000 | -2,352,000 | -1,777,000 | -2,258,000 | -2,012,000 | -1,803,000 | -2,200,000 | -1,800,000 |
operating income | 57,171,000 | 13,320,000 | 13,432,000 | 19,923,000 | 15,255,000 | 16,285,000 | 14,113,000 | 11,465,000 | 14,024,000 | 14,889,000 | 16,569,000 | 15,767,000 | 12,844,000 | 14,495,000 | 12,052,000 | 12,539,000 | -117,743,000 | 15,332,000 | 15,587,000 | 15,237,000 | -111,615,000 | 11,702,000 | 12,718,000 | 10,522,000 | -92,181,000 | 10,297,000 | 9,028,000 | 7,334,000 | 9,386,000 | 6,664,000 | 6,793,000 | 6,848,000 | -76,459,000 | 7,500,000 | 7,572,000 | 5,898,000 | -66,739,000 | 6,013,000 | 6,492,000 | 5,780,000 | -65,291,000 | 4,820,000 | 5,945,000 | -2,729,000 | -66,240,000 | 3,896,000 | 4,280,000 | 3,020,000 | -66,198,000 | 4,740,000 | 3,867,000 | 2,696,000 | -72,905,000 | 7,053,000 | 3,989,000 | 3,861,000 | -69,991,000 | 5,558,000 | 4,238,000 | 3,440,000 | -69,142,000 | 4,345,000 | 3,924,000 | 4,248,000 | -66,569,000 | 3,366,000 | 4,746,000 | 2,990,000 | 15,061,000 | 2,808,000 | 2,846,000 | 2,803,000 | 10,493,000 | 2,751,000 | 2,487,000 | 2,659,000 | 7,660,000 | 2,732,000 | 2,719,000 | 2,609,000 | 5,583,000 | 5,756,000 | 5,121,000 | 2,203,000 | 4,889,000 | 1,976,000 | 2,189,000 | 5,766,000 | 5,792,000 | 6,787,000 | 7,006,000 | 6,808,000 | 7,639,000 | 7,343,000 | 6,392,000 | 5,527,000 | 4,700,000 | 4,700,000 |
net income | 6,289,000 | 9,885,000 | 9,919,000 | 8,751,000 | 7,113,000 | 9,935,000 | 9,204,000 | 7,407,000 | 9,621,000 | 10,605,000 | 11,708,000 | 11,078,000 | 8,979,000 | 10,356,000 | 8,303,000 | 7,807,000 | 9,285,000 | 8,952,000 | 8,829,000 | 8,895,000 | 7,904,000 | 7,071,000 | 7,992,000 | 6,710,000 | 4,044,000 | 5,742,000 | 5,202,000 | 4,551,000 | 5,517,000 | 3,929,000 | 4,086,000 | 4,036,000 | 5,363,000 | 4,410,000 | 4,557,000 | 3,738,000 | 3,653,000 | 3,551,000 | 4,237,000 | 3,799,000 | 3,869,000 | 3,367,000 | 3,799,000 | 2,334,000 | 2,098,000 | 1,635,000 | 2,573,000 | 1,879,000 | 1,541,000 | 2,526,000 | 2,184,000 | 1,529,000 | 1,592,000 | 887,000 | 2,544,000 | 2,339,000 | 3,533,000 | 106,000 | 2,593,000 | 2,695,000 | -1,883,000 | 5,772,000 | 4,564,000 | 4,959,000 | 4,944,000 | 5,270,000 | 6,055,000 | 4,753,000 | 4,739,000 | 4,902,000 | 5,099,000 | 4,450,000 | 4,336,000 | 4,846,000 | 3,751,000 | 3,261,000 | 3,331,000 | 3,943,000 | 2,926,000 | 3,146,000 | 2,386,000 | 3,041,000 | 2,466,000 | 2,471,000 | 2,127,000 | 2,292,000 | 2,261,000 | 2,185,000 | 2,164,000 | 2,009,000 | 1,596,000 | 1,110,000 | 1,508,000 | 1,441,000 | 1,257,000 | 1,170,000 | 1,200,000 | 1,200,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.
