Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2023-02-28 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 60,016,000 | 62,062,000 | 67,379,000 | 72,642,000 | 75,705,000 | 75,705,000 | 73,811,000 | 74,523,000 | 65,933,000 | 68,845,000 | 57,284,000 | 47,023,000 | 41,051,000 | 42,657,000 | 42,341,000 | 40,975,000 | 43,760,000 | 51,508,000 | 53,534,000 | 55,385,000 | 60,301,000 | 62,874,000 | 61,505,000 | 53,445,000 | 48,365,000 | 48,936,000 | 43,920,000 | 37,752,000 | 31,288,000 | 28,020,000 | 27,122,000 | 28,326,000 | 30,792,000 | 38,285,000 | 38,852,000 | 38,569,000 | 42,006,000 | 46,134,000 | 45,147,000 | 43,150,000 | 41,145,000 | 39,464,000 | 41,936,000 | 40,005,000 | 43,048,000 | 50,027,000 | 56,834,000 | 58,201,000 | 58,169,000 | 57,734,000 | 64,600,000 | 64,894,000 | 69,558,000 | 72,976,000 | 71,607,000 | 68,681,000 | 62,184,000 | 58,640,000 | 58,223,000 | 59,786,000 | 62,693,000 | 84,339,000 | 87,408,000 | 86,768,000 | 78,876,000 | 58,889,000 | 49,086,000 | 43,997,000 | 38,508,000 | 35,184,000 | 30,595,000 | 26,142,000 | 24,179,000 | 24,005,000 | 25,802,000 | 29,391,000 | 23,906,000 | 18,452,000 | 15,221,000 | 15,083,000 | 15,083,000 |
cost of revenue | 36,354,000 | 35,750,000 | 39,559,000 | 37,229,000 | 0 | 34,601,000 | 31,758,000 | 28,008,000 | 27,934,000 | 29,104,000 | 29,772,000 | 31,563,000 | 30,381,000 | 35,736,000 | 33,661,000 | 36,370,000 | 36,598,000 | 39,919,000 | 37,409,000 | 38,137,000 | 37,581,000 | 40,958,000 | 37,804,000 | 38,374,000 | 37,984,000 | 48,961,000 | 47,538,000 | 46,029,000 | 43,450,000 | 42,888,000 | 43,966,000 | 45,804,000 | 48,702,000 | 46,796,000 | 43,900,000 | 44,278,000 | 45,160,000 | 44,084,000 | 42,563,000 | 41,515,000 | 39,928,000 | 38,623,000 | 38,163,000 | 37,581,000 | 35,705,000 | 37,501,000 | 18,040,000 | 18,293,000 | 16,835,000 | 16,799,000 | 17,170,000 | 16,730,000 | 15,273,000 | 18,441,000 | 16,452,000 | 15,163,000 | 14,921,000 | 14,206,000 | 13,088,000 | 13,373,000 | 12,667,000 | 44,734,000 | 3,528,000 | 13,905,000 | 11,807,000 | 11,175,000 | 9,745,000 | 8,912,000 | 8,197,000 | 7,958,000 | 7,405,000 | 6,503,000 | 6,682,000 | 5,578,000 | 5,596,000 | 5,452,000 | 4,810,000 | 2,853,000 | 4,993,000 | 4,237,000 | 0 |
gross profit | 23,662,000 | 26,312,000 | 27,820,000 | 35,413,000 | 75,705,000 | 41,104,000 | 42,053,000 | 46,515,000 | 37,999,000 | 39,741,000 | 27,512,000 | 15,460,000 | 10,670,000 | 6,921,000 | 8,680,000 | 4,605,000 | 7,162,000 | 11,589,000 | 16,125,000 | 17,248,000 | 22,720,000 | 21,916,000 | 23,701,000 | 15,071,000 | 10,381,000 | -25,000 | -3,618,000 | -8,277,000 | -12,162,000 | -14,868,000 | -16,844,000 | -17,478,000 | -17,910,000 | -8,511,000 | -5,048,000 | -5,709,000 | -3,154,000 | 2,050,000 | 2,584,000 | 1,635,000 | 1,217,000 | 841,000 | 3,773,000 | 2,424,000 | 7,343,000 | 12,526,000 | 38,794,000 | 39,908,000 | 41,334,000 | 40,935,000 | 47,430,000 | 48,164,000 | 54,285,000 | 54,535,000 | 55,155,000 | 53,518,000 | 47,263,000 | 44,434,000 | 45,135,000 | 46,413,000 | 50,026,000 | 39,605,000 | 83,880,000 | 72,863,000 | 67,069,000 | 47,714,000 | 39,341,000 | 35,085,000 | 30,311,000 | 27,226,000 | 23,190,000 | 19,639,000 | 17,497,000 | 18,427,000 | 20,206,000 | 23,939,000 | 19,096,000 | 15,599,000 | 10,228,000 | 10,846,000 | 15,083,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 8,697,000 | 8,539,000 | 8,366,000 | 7,787,000 | 19,527,000 | 7,677,000 | 7,103,000 | 7,898,000 | 6,936,000 | 8,671,000 | 7,493,000 | 7,616,000 | 7,040,000 | 7,177,000 | 10,231,000 | 7,335,000 | 9,822,000 | 8,110,000 | 7,185,000 | 6,621,000 | 7,987,000 | 9,344,000 | 7,287,000 | 6,826,000 | 7,913,000 | 8,708,000 | 6,260,000 | 7,267,000 | 6,275,000 | 7,176,000 | 6,335,000 | 6,825,000 | 6,638,000 | 7,781,000 | 6,062,000 | 6,185,000 | 5,712,000 | 7,481,000 | 6,203,000 | 6,285,000 | 6,248,000 | 7,382,000 | 5,399,000 | 5,479,000 | 5,464,000 | 6,009,000 | 22,215,000 | 21,891,000 | 20,706,000 | 20,383,000 | 20,204,000 | 19,771,000 | 20,051,000 | 22,895,000 | 19,297,000 | 19,201,000 | 17,202,000 | 16,344,000 | 15,508,000 | 15,153,000 | 14,667,000 | -15,942,000 | 24,961,000 | 14,728,000 | 13,833,000 | -35,825,000 | 18,591,000 | 16,596,000 | 15,151,000 | -13,981,000 | 13,513,000 | 12,194,000 | 11,911,000 | -11,546,000 | 9,409,000 | 9,283,000 | 7,824,000 | -5,197,000 | 5,670,000 | 4,943,000 | 0 |
operating income | 14,965,000 | 17,773,000 | 19,454,000 | 17,192,000 | 209,000 | 33,436,000 | 37,791,000 | 40,406,000 | 31,063,000 | 31,070,000 | 21,279,000 | 7,744,000 | 3,424,000 | -2,125,000 | -8,390,000 | -5,286,000 | -96,875,000 | -6,324,000 | 8,224,000 | 5,740,000 | 9,983,000 | 11,124,000 | 16,414,000 | 8,245,000 | 2,468,000 | -431,681,000 | -18,324,000 | -15,544,000 | -18,437,000 | -16,269,000 | -23,126,000 | -24,217,000 | -24,709,000 | -15,865,000 | -11,033,000 | -11,938,000 | -8,341,000 | -5,183,000 | -3,489,000 | -4,565,000 | -4,966,000 | -6,424,000 | -1,444,000 | -2,738,000 | 1,953,000 | 6,781,000 | 16,917,000 | 18,395,000 | 21,022,000 | 20,712,000 | 27,371,000 | 28,599,000 | 34,234,000 | 33,238,000 | 35,858,000 | 34,317,000 | 30,225,000 | 28,090,000 | 29,627,000 | 31,260,000 | 35,359,000 | 55,547,000 | 58,919,000 | 58,135,000 | 53,236,000 | 105,201,000 | -795,000 | 18,442,000 | 15,090,000 | 45,171,000 | 9,617,000 | 7,417,000 | 13,110,000 | 29,972,000 | 16,044,000 | 19,564,000 | 15,022,000 | 815,000 | 7,122,000 | 5,900,000 | 15,083,000 |
net income | 9,381,000 | 7,386,000 | 10,364,000 | 38,391,000 | 41,360,000 | 25,682,000 | 30,289,000 | 34,164,000 | 24,602,000 | 56,689,000 | 14,733,000 | 2,815,000 | -1,295,000 | -7,430,000 | -13,151,000 | -10,794,000 | -102,823,000 | -13,981,000 | 1,770,000 | -1,299,000 | 2,976,000 | 2,908,000 | 14,767,000 | 1,956,000 | -3,052,000 | -436,932,000 | -24,493,000 | -23,819,000 | -26,470,000 | -23,256,000 | -78,312,000 | -31,284,000 | -31,386,000 | -22,497,000 | -17,396,000 | -14,058,000 | -10,763,000 | -6,235,000 | 7,742,000 | -5,748,000 | -6,027,000 | -9,597,000 | -3,179,000 | -5,246,000 | -3,183,000 | 5,016,000 | 12,285,000 | 17,377,000 | 19,961,000 | 20,241,000 | 26,443,000 | 27,676,000 | 33,136,000 | 32,321,000 | 33,801,000 | 33,851,000 | 28,806,000 | 27,589,000 | 28,660,000 | 30,439,000 | 34,810,000 | 54,160,000 | 57,591,000 | 56,733,000 | 53,215,000 | 36,373,000 | 50,384,000 | 26,017,000 | 21,446,000 | 19,424,000 | 16,725,000 | 13,198,000 | 11,716,000 | 13,875,000 | 16,444,000 | 20,116,000 | 14,555,000 | 31,570,000 | 8,908,000 | 9,803,000 | 9,803,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.
