Quarterly
Annual
| Unit: USD | 2023-12-31 | 2023-09-30 | 2023-06-30 | 2023-03-31 | 2023-02-15 | 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-09-30 | 2007-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 82,289,000 | 64,650,000 | 70,617,000 | 66,845,000 | 90,108,000 | 86,657,000 | 93,714,000 | 91,601,000 | 77,746,000 | 92,441,000 | 92,494,000 | 81,578,000 | 62,518,000 | 52,229,000 | 51,933,000 | 48,281,000 | 45,715,000 | 53,246,000 | 50,714,000 | 45,515,000 | 48,285,000 | 52,573,000 | 50,098,000 | 47,019,000 | 43,501,000 | 42,378,000 | 37,317,000 | 35,010,000 | 33,327,000 | 31,710,000 | 27,122,000 | 26,240,000 | 24,700,000 | 29,944,000 | 33,477,000 | 31,842,000 | 32,054,000 | 39,057,000 | 36,516,000 | 37,178,000 | 41,343,000 | 59,172,000 | 41,881,000 | 41,443,000 | 44,227,000 | 46,363,000 | 46,845,000 | 47,015,000 | 44,072,000 | 42,917,000 | 42,531,000 | 41,186,000 | 42,274,000 | 41,287,000 | 40,832,000 | 40,627,000 | 34,274,000 | 36,568,000 | 36,906,000 | 44,271,000 | 46,860,000 | 46,638,000 | 53,409,000 | 51,398,000 | 49,327,000 | 44,460,000 | 34,738,000 |
cost of revenue | 39,395,000 | 41,433,000 | 43,333,000 | 40,835,000 | 6,505,000 | 37,520,000 | 34,215,000 | 31,953,000 | 36,010,000 | 32,261,000 | 31,474,000 | 34,842,000 | 35,588,000 | 33,960,000 | 37,826,000 | 50,042,000 | 44,109,000 | 37,235,000 | 33,026,000 | 31,756,000 | 30,576,000 | 30,394,000 | 29,219,000 | 30,736,000 | 27,610,000 | 27,253,000 | 27,256,000 | 27,307,000 | 26,334,000 | 26,809,000 | 26,194,000 | 25,934,000 | 27,746,000 | 28,664,000 | 32,274,000 | 29,253,000 | 30,267,000 | 27,970,000 | 29,934,000 | 27,972,000 | 27,270,000 | 22,197,000 | 23,732,000 | 20,851,000 | 22,785,000 | 19,927,000 | 10,606,000 | 10,638,000 | 9,408,000 | 8,135,000 | 6,846,000 | 7,277,000 | 5,795,000 | 6,424,000 | 6,110,000 | 6,185,000 | 5,020,000 | 5,317,000 | 5,291,000 | 4,767,000 | 4,829,000 | 5,114,000 | 3,830,000 | 4,890,000 | 4,055,000 | 3,167,000 | 3,346,000 |
gross profit | 42,894,000 | 23,217,000 | 27,284,000 | 26,010,000 | 83,603,000 | 49,137,000 | 59,499,000 | 59,648,000 | 41,736,000 | 60,180,000 | 61,020,000 | 46,736,000 | 26,930,000 | 18,269,000 | 14,107,000 | -1,761,000 | 1,606,000 | 16,011,000 | 17,688,000 | 13,759,000 | 17,709,000 | 22,179,000 | 20,879,000 | 16,283,000 | 15,891,000 | 15,125,000 | 10,061,000 | 7,703,000 | 6,993,000 | 4,901,000 | 928,000 | 306,000 | -3,046,000 | 1,280,000 | 1,203,000 | 2,589,000 | 1,787,000 | 11,087,000 | 6,582,000 | 9,206,000 | 14,073,000 | 36,975,000 | 18,149,000 | 20,592,000 | 21,442,000 | 26,436,000 | 36,239,000 | 36,377,000 | 34,664,000 | 34,782,000 | 35,685,000 | 33,909,000 | 36,479,000 | 34,863,000 | 34,722,000 | 34,442,000 | 29,254,000 | 31,251,000 | 31,615,000 | 39,504,000 | 42,031,000 | 41,524,000 | 49,579,000 | 46,508,000 | 45,272,000 | 41,293,000 | 31,392,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 6,227,000 | 5,899,000 | 5,748,000 | 5,889,000 | 5,818,000 | 9,388,000 | 5,413,000 | 5,160,000 | 5,411,000 | 5,474,000 | 6,012,000 | 5,618,000 | 5,479,000 | 5,677,000 | 5,480,000 | 5,230,000 | 5,115,000 | 5,332,000 | 5,140,000 | 5,096,000 | 5,071,000 | 5,221,000 | 5,300,000 | 4,564,000 | 4,156,000 | 4,114,000 | 4,067,000 | 4,002,000 | 4,410,000 | 4,051,000 | 2,908,000 | 3,653,000 | 3,975,000 | 4,101,000 | 3,911,000 | 3,378,000 | 3,227,000 | 3,472,000 | 3,368,000 | 3,487,000 | 3,004,000 | 3,097,000 | 2,703,000 | 2,919,000 | 2,642,000 | 2,741,000 | 10,679,000 | 10,367,000 | 9,655,000 | 9,042,000 | 7,964,000 | 7,599,000 | 7,521,000 | 7,431,000 | 7,187,000 | 6,683,000 | -8,300,000 | -51,412,000 | 2,296,000 | 5,245,000 | 5,026,000 | 4,533,000 | 8,069,000 | 10,183,000 | 4,791,000 | 2,917,000 | 2,540,000 |
operating income | 36,667,000 | 20,634,000 | 21,536,000 | 9,073,000 | 29,006,000 | 39,749,000 | 54,086,000 | 54,488,000 | 36,325,000 | 65,653,000 | 59,033,000 | 39,145,000 | 27,586,000 | 12,351,000 | 8,627,000 | -6,991,000 | -3,509,000 | 10,613,000 | 12,137,000 | 8,663,000 | 12,638,000 | 16,958,000 | 15,544,000 | 11,649,000 | 11,735,000 | -81,278,000 | 5,812,000 | 3,701,000 | 2,463,000 | 850,000 | -19,143,000 | -3,347,000 | -9,771,000 | -25,793,000 | -3,038,000 | -1,254,000 | -1,931,000 | 3,614,000 | 3,214,000 | 5,719,000 | 14,170,000 | 33,878,000 | 15,446,000 | 24,723,000 | 18,800,000 | 35,372,000 | 25,560,000 | 26,010,000 | 25,009,000 | 25,846,000 | 27,721,000 | 26,310,000 | 29,059,000 | 42,763,000 | 27,535,000 | 29,594,000 | 37,554,000 | 25,766,000 | -29,319,000 | 55,938,000 | 66,691,000 | 36,991,000 | 45,340,000 | 41,215,000 | 40,114,000 | 37,287,000 | 28,852,000 |
net income | 27,610,000 | 15,045,000 | 15,384,000 | 8,568,000 | 24,130,000 | 34,873,000 | 50,987,000 | 50,329,000 | 36,365,000 | 65,205,000 | 55,379,000 | 32,446,000 | 21,318,000 | 7,614,000 | 3,311,000 | -13,881,000 | -9,949,000 | 3,554,000 | 5,247,000 | 1,818,000 | 5,419,000 | 9,537,000 | 8,079,000 | 4,114,000 | 5,954,000 | -86,560,000 | 6,731,000 | -1,596,000 | -3,254,000 | -4,637,000 | -24,518,000 | -9,026,000 | -17,785,000 | -29,902,000 | -7,546,000 | -4,449,000 | -6,047,000 | -148,000 | 1,478,000 | 2,072,000 | 11,232,000 | 31,019,000 | 11,596,000 | 24,574,000 | 16,069,000 | 32,223,000 | 20,743,000 | 21,543,000 | 21,614,000 | 23,553,000 | 19,766,000 | 19,107,000 | 27,308,000 | 31,132,000 | 22,009,000 | 24,396,000 | 32,110,000 | 23,164,000 | -22,159,000 | 58,112,000 | 61,975,000 | 11,887,000 | 39,247,000 | 44,480,000 | 23,598,000 | 21,211,000 | 34,820,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.
