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-03-31 | 2003-09-30 | 2003-03-31 | 2002-09-30 | 2002-03-31 | 2001-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 143,893,000 | 136,089,000 | 133,149,000 | 133,968,000 | 136,068,000 | 124,786,000 | 121,789,000 | 35,202,000 | 31,114,000 | 34,504,000 | 34,517,000 | 28,828,000 | 32,305,000 | 37,113,000 | 25,978,000 | 36,514,000 | 74,080,000 | 80,756,000 | 51,472,000 | 86,484,000 | 97,150,000 | 125,884,000 | 149,194,000 | 162,721,000 | 148,416,000 | 152,558,000 | 155,056,000 | 147,944,000 | 151,433,000 | 155,633,000 | 151,259,000 | 134,736,000 | 150,281,000 | 154,473,000 | 164,286,000 | 151,121,000 | 154,131,000 | 156,441,000 | 182,753,000 | 138,126,000 | 137,283,000 | 123,494,000 | 117,882,000 | 111,141,000 | 111,442,000 | 111,682,000 | 107,616,000 | 90,664,000 | 92,058,000 | 99,926,000 | 97,368,000 | 92,758,000 | 89,011,000 | 64,283,000 | 68,695,000 | 72,291,000 | 73,864,000 | 65,514,000 | 61,621,000 | 55,878,000 | 61,388,000 | 67,935,000 | 62,231,000 | 63,066,000 | 68,500,000 | 60,259,000 | 60,196,000 | 61,275,000 | 49,571,000 | 52,926,000 | 48,198,000 | 54,584,000 | 47,429,000 | 45,887,000 | 41,405,000 | 45,667,000 | 45,995,000 | 43,223,000 | 18,612 | 18,612 | 41,017 | 41,017 | 157,565 | 157,565 |
cost of revenue | 114,266,000 | 107,490,000 | 102,893,000 | 105,299,000 | 108,824,000 | 100,528,000 | 100,522,000 | 23,008,000 | 20,580,000 | 24,207,000 | 22,353,000 | 23,096,000 | 24,339,000 | 28,437,000 | 22,400,000 | 25,783,000 | 43,160,000 | 46,794,000 | 41,668,000 | 50,179,000 | 51,185,000 | 72,316,000 | 78,030,000 | 77,860,000 | 73,994,000 | 74,652,000 | 73,173,000 | 70,912,000 | 73,518,000 | 74,780,000 | 70,785,000 | 63,266,000 | 78,668,000 | 77,382,000 | 80,582,000 | 71,094,000 | 71,774,000 | 74,406,000 | 72,641,000 | 63,149,000 | 67,883,000 | 56,559,000 | 53,045,000 | 51,461,000 | 47,227,000 | 45,101,000 | 41,395,000 | 32,493,000 | 34,168,000 | 32,944,000 | 33,307,000 | 29,302,000 | 29,182,000 | 18,067,000 | 17,321,000 | 17,910,000 | 20,915,000 | 16,827,000 | 18,455,000 | 15,225,000 | 17,175,000 | 19,236,000 | 15,653,000 | 16,515,000 | 20,175,000 | 15,143,000 | 16,232,000 | 13,940,000 | 10,926,000 | 13,319,000 | 11,423,000 | 14,469,000 | 12,908,000 | 11,819,000 | 9,475,000 | 12,428,000 | 13,978,000 | 14,801,000 | 10,566 | 1,776 | 2,051 | 0 | 0 | 0 |
gross profit | 29,627,000 | 28,599,000 | 30,256,000 | 28,669,000 | 27,244,000 | 24,258,000 | 21,267,000 | 12,194,000 | 10,534,000 | 10,297,000 | 12,164,000 | 5,732,000 | 7,966,000 | 8,676,000 | 3,578,000 | 10,731,000 | 30,920,000 | 33,962,000 | 9,804,000 | 36,305,000 | 45,965,000 | 53,568,000 | 71,164,000 | 84,861,000 | 74,422,000 | 77,906,000 | 81,883,000 | 77,032,000 | 77,915,000 | 80,853,000 | 80,474,000 | 71,470,000 | 71,613,000 | 77,091,000 | 83,704,000 | 80,027,000 | 82,357,000 | 82,035,000 | 110,112,000 | 74,977,000 | 69,400,000 | 66,935,000 | 64,837,000 | 59,680,000 | 64,215,000 | 66,581,000 | 66,221,000 | 58,171,000 | 57,890,000 | 66,982,000 | 64,061,000 | 63,456,000 | 59,829,000 | 46,216,000 | 51,374,000 | 54,381,000 | 52,949,000 | 48,687,000 | 43,166,000 | 40,653,000 | 44,213,000 | 48,699,000 | 46,578,000 | 46,551,000 | 48,325,000 | 45,116,000 | 43,964,000 | 47,335,000 | 38,645,000 | 39,607,000 | 36,775,000 | 40,115,000 | 34,521,000 | 34,068,000 | 31,930,000 | 33,239,000 | 32,017,000 | 28,422,000 | 8,046 | 16,836 | 38,966 | 41,017 | 157,565 | 157,565 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 500,000 | 0 | 0 | 0 | 500,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales and marketing | 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 | 97,234 | 48,188 | 44,507 | 137,652 | 612 | 612 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 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 | 33,520 | 3,332 | 9,142 | 8,635 | 147,168 | 147,168 |
operating income | 27,354,000 | -135,861,000 | 29,848,000 | 30,522,000 | 29,436,000 | 28,929,000 | 27,154,000 | 15,647,000 | 18,472,000 | 21,522,000 | 25,764,000 | 20,024,000 | 23,171,000 | 19,451,000 | 16,758,000 | 18,607,000 | 37,774,000 | 36,696,000 | 53,201,000 | 52,683,000 | 80,849,000 | 52,672,000 | 60,040,000 | 57,432,000 | 58,115,000 | 52,900,000 | 67,157,000 | 52,485,000 | 52,326,000 | 48,672,000 | 48,291,000 | 45,279,000 | 46,834,000 | 45,876,000 | 51,091,000 | 48,061,000 | 51,542,000 | 48,910,000 | 56,197,000 | 51,028,000 | 50,598,000 | 50,535,000 | 51,246,000 | 64,406,000 | 59,243,000 | 57,256,000 | 68,623,000 | 45,693,000 | 37,662,000 | 36,136,000 | 37,468,000 | 43,810,000 | 37,855,000 | 35,230,000 | 26,831,000 | 27,522,000 | 23,530,000 | 22,319,000 | 20,687,000 | 19,780,000 | 21,408,000 | 21,421,000 | 18,974,000 | 17,901,000 | 20,099,000 | 19,210,000 | 19,473,000 | 18,267,000 | 18,503,000 | 16,432,000 | 13,774,000 | 15,073,000 | 13,348,000 | 13,671,000 | 15,604,000 | 13,104,000 | 13,746,000 | 11,851,000 | 130,990 | 51,757 | 53,895 | 146,625 | 148,126 | 194,469 |
net income | 2,273,000 | 228,000 | -6,631,000 | -1,384,000 | -1,803,000 | -4,260,000 | -5,261,000 | -3,453,000 | -9,427,000 | -11,225,000 | -13,600,000 | -14,292,000 | -15,205,000 | -10,775,000 | -13,180,000 | -14,212,000 | -6,854,000 | -2,734,000 | -49,646,000 | -21,683,000 | -43,075,000 | 896,000 | 10,072,000 | 7,564,000 | 16,307,000 | 25,006,000 | 14,726,000 | 24,547,000 | 25,589,000 | 32,181,000 | 32,183,000 | 26,191,000 | 24,779,000 | 31,215,000 | 32,613,000 | 31,966,000 | 30,815,000 | 33,125,000 | 42,647,000 | 23,949,000 | 18,802,000 | 16,400,000 | 13,591,000 | -4,726,000 | 4,972,000 | 9,325,000 | -2,402,000 | 12,478,000 | 20,228,000 | 30,846,000 | 26,593,000 | -22,125,000 | 21,974,000 | 10,986,000 | -12,835,000 | 26,859,000 | 29,419,000 | 26,368,000 | 22,479,000 | 20,873,000 | 22,805,000 | 27,278,000 | 27,604,000 | 28,650,000 | 28,226,000 | 25,906,000 | 24,491,000 | 29,068,000 | 20,142,000 | 23,175,000 | 23,001,000 | 25,042,000 | 21,173,000 | 20,397,000 | 16,326,000 | 20,135,000 | 18,271,000 | 16,571,000 | -112,378 | -51,757 | -12,878 | -146,625 | 9,439 | -194,469 |
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.
