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-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 9,649,000 | 9,890,000 | 10,369,000 | 10,382,000 | 10,341,000 | 9,968,000 | 9,671,000 | 8,652,000 | 9,031,000 | 8,957,000 | 8,619,000 | 8,656,000 | 8,612,000 | 9,325,000 | 9,295,000 | 9,991,000 | 10,983,000 | 10,652,000 | 10,685,000 | 12,664,000 | 13,426,000 | 13,906,000 | 13,899,000 | 14,334,000 | 14,492,000 | 15,470,000 | 15,864,000 | 15,438,000 | 16,917,000 | 18,340,000 | 19,352,000 | 16,336,000 | 15,187,000 | 18,515,000 | 19,361,000 | 19,647,000 | 17,607,000 | 17,047,000 | 17,214,000 | 14,241,000 | 14,799,000 | 16,144,000 | 25,201,000 | 23,454,000 | 28,807,000 | 31,095,000 | 25,430,000 | 20,285,000 | 16,819,000 | 17,346,000 | 16,318,000 | 17,836,000 | 19,805,000 | 20,147,000 | 15,990,000 | 12,470,000 | 16,265,000 | 17,112,000 | 20,585,000 | 17,058,000 | 12,565,000 | 13,769,000 | 12,061,000 | 12,323,000 | 11,515,000 | 10,748,000 | 12,064,000 | 14,346,000 | 14,777,000 | 18,150,000 | 15,552,000 | 15,409,000 | 22,377,000 | 16,925,000 | 17,613,000 | 16,401,000 | 16,872,000 | 16,045,000 | 15,825,000 | 14,548,000 | 12,902,000 | 13,109,000 | 15,142,000 | 14,869,000 | 14,071,000 | 13,132,000 | 11,286,000 | 10,145,000 | 10,981,000 | 10,510,000 | 11,215,000 | 9,893,000 | 9,415,000 | 9,422,000 | 10,363,000 | 8,909,000 | 9,300,000 | 9,300,000 | 16,400,000 | 9,300,000 | 9,400,000 | 8,300,000 | 8,000,000 | 7,400,000 | 7,200,000 | 7,300,000 | 6,600,000 | 6,200,000 | 7,000,000 | 6,900,000 |
cost of revenue | -4,016,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 13,665,000 | 9,890,000 | 10,369,000 | 10,382,000 | 10,341,000 | 9,968,000 | 9,671,000 | 8,652,000 | 9,031,000 | 8,957,000 | 8,619,000 | 8,656,000 | 8,612,000 | 9,325,000 | 9,295,000 | 9,991,000 | 10,983,000 | 10,652,000 | 10,685,000 | 12,664,000 | 13,426,000 | 13,906,000 | 13,899,000 | 14,334,000 | 14,492,000 | 15,470,000 | 15,864,000 | 15,438,000 | 16,917,000 | 18,340,000 | 19,352,000 | 16,336,000 | 15,187,000 | 18,515,000 | 19,361,000 | 19,647,000 | 17,607,000 | 17,047,000 | 17,214,000 | 14,241,000 | 14,799,000 | 16,144,000 | 25,201,000 | 23,454,000 | 28,807,000 | 31,095,000 | 25,430,000 | 20,285,000 | 16,819,000 | 17,346,000 | 16,318,000 | 17,836,000 | 19,805,000 | 20,147,000 | 15,990,000 | 12,470,000 | 16,265,000 | 17,112,000 | 20,585,000 | 17,058,000 | 12,565,000 | 13,769,000 | 12,061,000 | 12,323,000 | 11,515,000 | 10,748,000 | 12,064,000 | 14,346,000 | 14,777,000 | 18,150,000 | 15,552,000 | 15,409,000 | 22,377,000 | 16,925,000 | 17,613,000 | 16,401,000 | 16,872,000 | 16,045,000 | 15,825,000 | 14,548,000 | 12,902,000 | 13,109,000 | 15,142,000 | 14,869,000 | 14,071,000 | 13,132,000 | 11,286,000 | 10,145,000 | 10,981,000 | 10,510,000 | 11,215,000 | 9,893,000 | 9,415,000 | 9,422,000 | 10,363,000 | 8,909,000 | 9,300,000 | 9,300,000 | 16,400,000 | 9,300,000 | 9,400,000 | 8,300,000 | 8,000,000 | 7,400,000 | 7,200,000 | 7,300,000 | 6,600,000 | 6,200,000 | 7,000,000 | 6,900,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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 181,000 | -7,401,000 | -7,551,000 | 186,000 | 175,000 | 147,000 | -5,329,000 | -5,534,000 | 149,000 | 142,000 | -3,191,000 | 130,000 | 227,000 | 113,000 | -5,614,000 | 177,000 | 212,000 | 117,000 | -8,197,000 | 246,000 | 253,000 | 169,000 | -10,026,000 | 213,000 | 301,000 | 203,000 | -12,728,000 | 421,000 | 253,000 | 296,000 | -13,258,000 | 356,000 | 334,000 | 262,000 | -13,302,000 | 458,000 | 399,000 | 331,000 | -11,908,000 | 418,000 | 391,000 | 415,000 | -13,479,000 | 513,000 | 416,000 | 420,000 | -14,974,000 | 315,000 | 178,000 | -9,062,000 | -8,152,000 | 202,000 | 160,000 | 134,000 | -4,134,000 | 174,000 | 148,000 | 112,000 | -10,771,000 | 93,000 | 119,000 | 181,000 | -2,052,000 | 112,000 | 130,000 | 173,000 | 7,006,000 | 247,000 | 216,000 | 261,000 | 3,021,000 | 242,000 | 255,000 | 219,000 | 230,000 | 227,000 | 269,000 | 182,000 | -1,192,000 | 170,000 | 306,000 | 230,000 | -549,000 | 203,000 | 216,000 | 232,000 | 1,252,000 | 2,141,000 | 3,448,000 | 5,016,000 | 6,915,000 | 7,651,000 | 7,939,000 | 7,246,000 | 6,857,000 | 7,164,000 | 5,800,000 | 3,600,000 | 1,400,000 | 2,400,000 | 2,100,000 | 3,200,000 | 2,200,000 | 2,300,000 | 2,100,000 | 1,800,000 | 1,200,000 | 1,700,000 | 200,000 | -3,100,000 |
operating income | 3,025,000 | 2,489,000 | 2,818,000 | 5,120,000 | 4,391,000 | 3,890,000 | 4,342,000 | 3,118,000 | 4,047,000 | 4,486,000 | 5,428,000 | 2,920,000 | 2,928,000 | 3,473,000 | 3,681,000 | 3,152,000 | 5,033,000 | 5,091,000 | 2,488,000 | 2,000 | -7,000 | 1,000 | 3,873,000 | -19,000 | -22,000 | -40,000 | 3,136,000 | -74,000 | -63,000 | -103,000 | 6,094,000 | -276,000 | 35,000 | 229,000 | 6,059,000 | 58,000 | -51,000 | -19,000 | 5,306,000 | 4,245,000 | -82,000 | 4,711,000 | 11,722,000 | 218,000 | 14,860,000 | 16,147,000 | 10,456,000 | -215,000 | 77,000 | 8,284,000 | 8,166,000 | -550,000 | -690,000 | -368,000 | 11,856,000 | 58,000 | -249,000 | 438,000 | 9,814,000 | -952,000 | -496,000 | -390,000 | 10,009,000 | 15,182,000 | 16,655,000 | 15,966,000 | 19,070,000 | 20,066,000 | 17,756,000 | 22,710,000 | 18,573,000 | 16,281,000 | 24,897,000 | 19,038,000 | 17,843,000 | 16,539,000 | 16,444,000 | 14,932,000 | 14,633,000 | 13,571,000 | 11,879,000 | 12,622,000 | 14,593,000 | 14,546,000 | 13,743,000 | 13,777,000 | 12,538,000 | 12,286,000 | 14,429,000 | 15,526,000 | 18,130,000 | 17,544,000 | 17,354,000 | 16,668,000 | 17,220,000 | 16,073,000 | 15,100,000 | 12,900,000 | 17,800,000 | 11,700,000 | 11,500,000 | 11,500,000 | 10,200,000 | 9,700,000 | 9,300,000 | 9,100,000 | 7,800,000 | 7,900,000 | 7,200,000 | 3,800,000 |
net income | 2,141,000 | 1,762,000 | 1,808,000 | 2,323,000 | 2,371,000 | 2,090,000 | 2,463,000 | 1,699,000 | 2,264,000 | 2,667,000 | 3,339,000 | 1,561,000 | 1,176,000 | 1,485,000 | 1,584,000 | 1,145,000 | 2,398,000 | 2,562,000 | 787,000 | -151,000 | 1,958,000 | 1,823,000 | 1,400,000 | 1,733,000 | -777,000 | -225,000 | 964,000 | 1,145,000 | 1,504,000 | 1,594,000 | 2,795,000 | 1,494,000 | 982,000 | 2,443,000 | 2,485,000 | 2,600,000 | 2,328,000 | 2,390,000 | 2,091,000 | 1,399,000 | 1,603,000 | 1,513,000 | 5,257,000 | 4,870,000 | 6,940,000 | 7,905,000 | 4,306,000 | 2,332,000 | 1,854,000 | 2,318,000 | 2,101,000 | 2,335,000 | 4,255,000 | 4,529,000 | 3,202,000 | 371,000 | 2,558,000 | -5,016,000 | 1,313,000 | -2,570,000 | -6,511,000 | 329,000 | -1,753,000 | 957,000 | 1,178,000 | 758,000 | 1,995,000 | 2,538,000 | 1,495,000 | 5,258,000 | 3,824,000 | 3,400,000 | 8,383,000 | 4,933,000 | 4,830,000 | 4,580,000 | 5,034,000 | 4,255,000 | 4,283,000 | 4,114,000 | 3,091,000 | 3,581,000 | 4,718,000 | 4,588,000 | 3,889,000 | 3,694,000 | 2,428,000 | 1,997,000 | 2,486,000 | 2,198,000 | 2,778,000 | 2,340,000 | 2,035,000 | 1,733,000 | 2,216,000 | 1,582,000 | 1,800,000 | 1,600,000 | 5,400,000 | 2,000,000 | 1,600,000 | 1,600,000 | 1,200,000 | 1,200,000 | 1,200,000 | 1,500,000 | 1,100,000 | 1,100,000 | 800,000 | -1,100,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.
