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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 10,886,000 | 9,815,000 | 11,336,000 | 12,141,000 | 11,328,000 | 9,045,000 | 10,349,000 | 10,789,000 | 9,079,000 | 7,998,000 | 9,229,000 | 7,328,000 | 10,426,000 | 8,179,000 | 7,478,000 | 7,468,000 | 9,354,000 | 7,914,000 | 8,786,000 | 7,763,000 | 9,093,000 | 7,714,000 | 7,552,000 | 8,291,000 | 7,925,000 | 7,227,000 | 6,716,000 | 7,064,000 | 6,777,000 | 6,275,000 | 6,308,000 | 8,067,000 | 7,376,000 | 6,295,000 | 6,101,000 | 5,827,000 | 6,678,000 | 6,791,000 | 6,891,000 | 7,241,000 | 7,056,000 | 6,262,000 | 6,655,000 | 5,930,000 | 6,154,000 | 5,386,000 | 5,915,000 | 7,048,000 | 7,699,000 | 8,199,000 | 8,393,000 | 9,143,000 | 962,000 | 9,368,000 | 10,411,000 | 9,446,000 | 8,157,000 | 8,043,000 | 8,009,000 | 9,044,000 | 11,502,000 | 13,433,000 | 13,763,000 | 12,151,000 | 7,192,000 | 5,510,000 | 5,689,000 | 5,383,000 | 6,060,000 | 5,298,000 | 4,457,000 | 5,102,000 | 6,252,000 | 6,208,000 | 7,321,000 | 7,272,000 | 4,239,000 | 1,457,000 | 1,397,000 | 1,189,000 | 1,526,000 | 1,305,000 | 1,487,000 | 1,410,000 | 2,891,000 | 2,145,000 | 2,640,000 | 1,763,000 | 10,959,000 | 15,116,000 | 14,950,000 | 18,185,000 | 22,609,000 | 21,725,000 | 19,443,000 | 21,473,000 | 20,573,000 | 18,700,000 | 15,000,000 | 10,900,000 | 6,800,000 | 6,800,000 | 6,800,000 | 6,800,000 | 1,700,000 | 1,800,000 | 1,800,000 | 1,800,000 |
cost of revenue | 8,796,000 | 7,765,000 | 8,931,000 | 9,477,000 | 8,738,000 | 7,046,000 | 8,130,000 | 8,537,000 | 7,351,000 | 6,423,000 | 7,626,000 | 5,648,000 | 8,528,000 | 6,516,000 | 6,605,000 | 5,784,000 | 7,466,000 | 6,542,000 | 7,054,000 | 6,113,000 | 7,171,000 | 6,110,000 | 5,996,000 | 6,630,000 | 5,972,000 | 5,747,000 | 5,252,000 | 5,616,000 | 5,341,000 | 5,263,000 | 4,992,000 | 6,516,000 | 5,845,000 | 5,049,000 | 4,928,000 | 4,640,000 | 5,675,000 | 5,436,000 | 5,616,000 | 5,829,000 | 5,583,000 | 4,911,000 | 5,482,000 | 4,896,000 | 4,895,000 | 4,190,000 | 4,601,000 | 5,749,000 | 6,508,000 | 6,736,000 | 6,672,000 | 7,006,000 | 2,000 | 7,263,000 | 8,070,000 | 7,383,000 | 8,288,000 | 7,630,000 | 6,158,000 | 6,775,000 | 10,205,000 | 10,461,000 | 10,715,000 | 9,472,000 | 6,075,000 | 4,358,000 | 4,417,000 | 4,249,000 | 4,740,000 | 4,220,000 | 3,342,000 | 3,898,000 | 5,125,000 | 4,386,000 | 5,284,000 | 5,314,000 | 2,681,000 | 691,000 | 717,000 | 519,000 | 394,000 | 482,000 | 464,000 | 454,000 | 700,000 | 582,000 | 667,000 | 349,000 | 10,664,000 | 11,890,000 | 11,949,000 | 14,786,000 | 16,577,000 | 18,501,000 | 16,002,000 | 18,181,000 | 16,616,000 | 15,600,000 | 12,100,000 | 8,300,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 2,090,000 | 2,050,000 | 2,405,000 | 2,664,000 | 2,590,000 | 1,999,000 | 2,219,000 | 2,252,000 | 1,728,000 | 1,575,000 | 1,603,000 | 1,680,000 | 1,898,000 | 1,663,000 | 873,000 | 1,684,000 | 1,888,000 | 1,372,000 | 1,732,000 | 1,650,000 | 1,922,000 | 1,604,000 | 1,556,000 | 1,661,000 | 1,953,000 | 1,480,000 | 1,464,000 | 1,448,000 | 1,436,000 | 1,012,000 | 1,316,000 | 1,551,000 | 1,531,000 | 1,246,000 | 1,173,000 | 1,187,000 | 1,003,000 | 1,355,000 | 1,275,000 | 1,412,000 | 1,473,000 | 1,351,000 | 1,173,000 | 1,034,000 | 1,259,000 | 1,196,000 | 1,314,000 | 1,299,000 | 1,191,000 | 1,463,000 | 1,721,000 | 2,137,000 | 960,000 | 2,105,000 | 2,341,000 | 2,063,000 | -131,000 | 413,000 | 1,851,000 | 2,269,000 | 1,297,000 | 2,972,000 | 3,048,000 | 2,679,000 | 1,117,000 | 1,152,000 | 1,272,000 | 1,134,000 | 1,320,000 | 1,078,000 | 1,115,000 | 1,204,000 | 1,127,000 | 1,822,000 | 2,037,000 | 1,958,000 | 1,558,000 | 766,000 | 680,000 | 670,000 | 1,132,000 | 823,000 | 1,023,000 | 956,000 | 2,191,000 | 1,563,000 | 1,973,000 | 1,414,000 | 295,000 | 3,226,000 | 3,001,000 | 3,399,000 | 6,032,000 | 3,224,000 | 3,441,000 | 3,292,000 | 3,957,000 | 3,100,000 | 2,900,000 | 2,600,000 | 6,800,000 | 6,800,000 | 6,800,000 | 6,800,000 | 1,700,000 | 1,800,000 | 1,800,000 | 1,800,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 44,000 | 36,000 | 37,000 | 41,000 | 38,000 | 40,000 | 36,000 | 51,000 | 54,000 | 40,000 | 54,000 | 60,000 | 41,000 | 50,000 | 3,000 | 18,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 | 11,000 | 28,000 | 36,000 | 50,000 | 68,000 | 115,000 | 116,000 | 104,000 | 97,000 | 93,000 | 62,000 | 120,000 | -137,000 | 136,000 | 153,000 | 208,000 | 63,000 | 257,000 | 253,000 | 271,000 | 273,000 | 141,000 | 95,000 | 127,000 | 76,000 | 121,000 | 141,000 | 148,000 | 445,000 | 543,000 | 588,000 | 736,000 | 615,000 | 459,000 | 307,000 | 423,000 | 362,000 | 221,000 | 656,000 | 607,000 | 627,000 | 538,000 | 493,000 | 524,000 | 556,000 | 152,000 | 513,000 | 536,000 | 475,000 | 513,000 | 549,000 | 640,000 | 286,000 | 100,000 | 500,000 | 600,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 1,742,000 | 1,609,000 | 1,698,000 | 1,762,000 | 1,938,000 | 1,764,000 | 1,742,000 | 1,728,000 | 1,670,000 | 1,479,000 | 1,474,000 | 1,446,000 | 1,526,000 | 1,436,000 | 1,243,000 | 1,574,000 | 1,764,000 | 1,482,000 | 1,583,000 | 1,474,000 | 1,512,000 | 1,330,000 | 1,323,000 | 1,374,000 | 1,547,000 | 1,276,000 | 1,226,000 | 1,210,000 | 1,124,000 | 1,130,000 | 1,106,000 | 1,249,000 | 1,262,000 | 1,054,000 | 1,046,000 | 1,087,000 | 1,246,000 | 1,191,000 | 1,256,000 | 1,232,000 | 1,281,000 | 987,000 | 1,083,000 | 1,096,000 | 1,196,000 | 1,125,000 | 1,182,000 | 1,373,000 | 1,691,000 | 1,666,000 | 1,810,000 | 1,761,000 | 414,000 | 1,876,000 | 1,924,000 | 2,012,000 | 2,240,000 | 2,922,000 | 2,756,000 | 2,606,000 | 3,307,000 | 3,381,000 | 3,126,000 | 2,771,000 | 2,220,000 | 1,542,000 | 1,362,000 | 1,303,000 | 1,603,000 | 1,351,000 | 1,572,000 | 1,247,000 | 2,005,000 | 2,178,000 | 2,468,000 | 2,491,000 | 1,941,000 | 1,092,000 | 1,060,000 | 1,122,000 | 903,000 | 745,000 | 1,793,000 | 1,900,000 | 2,049,000 | 1,957,000 | 1,899,000 | 1,679,000 | 1,798,000 | 3,728,000 | 5,490,000 | 4,462,000 | 4,118,000 | 3,868,000 | 3,543,000 | 3,901,000 | 4,304,000 | 3,000,000 | 3,300,000 | 3,000,000 | -28,400,000 | 0 | 0 | 0 | -9,400,000 | 0 | 0 | 0 |
operating income | 348,000 | 441,000 | 707,000 | 902,000 | 311,000 | 235,000 | 536,000 | 465,000 | 58,000 | 96,000 | 129,000 | 234,000 | 372,000 | 227,000 | -1,358,000 | 110,000 | -232,000 | -724,000 | 149,000 | 176,000 | 410,000 | 274,000 | 233,000 | 287,000 | 406,000 | 204,000 | 238,000 | 238,000 | 312,000 | -118,000 | 210,000 | 302,000 | 269,000 | 192,000 | 127,000 | 100,000 | -243,000 | 164,000 | 19,000 | 180,000 | 192,000 | 364,000 | 90,000 | -62,000 | 63,000 | 71,000 | 132,000 | -74,000 | -1,055,000 | -203,000 | -89,000 | 376,000 | 250,000 | 229,000 | 563,000 | 215,000 | -2,371,000 | -2,509,000 | -2,123,000 | -337,000 | -3,883,000 | -409,000 | -78,000 | -92,000 | -1,273,000 | -390,000 | -90,000 | -169,000 | -283,000 | -273,000 | -457,000 | -43,000 | -794,000 | -356,000 | -431,000 | -533,000 | -383,000 | -326,000 | -380,000 | -452,000 | 482,000 | -247,000 | -1,037,000 | -944,000 | 142,000 | -394,000 | 74,000 | -265,000 | -3,275,000 | -502,000 | -2,489,000 | -1,063,000 | -1,521,000 | -644,000 | -102,000 | -609,000 | -347,000 | 100,000 | -400,000 | -400,000 | -21,600,000 | 6,800,000 | 6,800,000 | 6,800,000 | -7,700,000 | 1,800,000 | 1,800,000 | 1,800,000 |
net income | 427,000 | 313,000 | 610,000 | 656,000 | 531,000 | 274,000 | 159,000 | 314,000 | 100,000 | 87,000 | 141,000 | 123,000 | 248,000 | 179,000 | -1,439,000 | 54,000 | -335,000 | -754,000 | 20,000 | 156,000 | 377,000 | 216,000 | 192,000 | 205,000 | 328,000 | 132,000 | 166,000 | 147,000 | 219,000 | -205,000 | 126,000 | 220,000 | 214,000 | 115,000 | 29,000 | -24,000 | -373,000 | 8,000 | -85,000 | 17,000 | 43,000 | 219,000 | -59,000 | -203,000 | 37,000 | -66,000 | -214,000 | -306,000 | -2,101,000 | -826,000 | -324,000 | 34,000 | -660,000 | 10,000 | 115,000 | -100,000 | -3,264,000 | -2,705,000 | -2,388,000 | -746,000 | -5,491,000 | -830,000 | 7,000 | -89,000 | -6,847,000 | -399,000 | -824,000 | -326,000 | 312,000 | -394,000 | 37,000 | 137,000 | 22,000 | -1,744,000 | -940,000 | -943,000 | -826,000 | -385,000 | -405,000 | -437,000 | -758,000 | 608,000 | -804,000 | 558,000 | -1,278,000 | -1,990,000 | -89,000 | -4,751,000 | -5,812,000 | -936,000 | -3,655,000 | -2,317,000 | -6,085,000 | -569,000 | -281,000 | -1,156,000 | -866,000 | 400,000 | -900,000 | 300,000 | -600,000 | -600,000 | -600,000 | -600,000 | -600,000 | -600,000 | -600,000 | -600,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.
