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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 46,519,000 | 32,144,000 | 33,533,000 | 32,372,000 | 335,000 | 31,513,000 | 318,000 | 305,000 | 29,891,000 | 28,271,000 | 28,565,000 | 29,399,000 | 30,910,000 | 27,679,000 | 27,991,000 | 25,336,000 | 24,971,000 | 26,432,000 | 26,311,000 | 19,916,000 | 19,784,000 | 18,196,000 | 17,858,000 | 17,386,000 | 16,508,000 | 16,337,000 | 16,341,000 | 14,572,000 | 14,679,000 | 13,802,000 | 13,488,000 | 14,154,000 | 12,804,000 | 13,544,000 | 13,481,000 | 13,683,000 | 13,087,000 | 13,199,000 | 13,638,000 | 12,954,000 | 12,626,000 | 12,365,000 | 12,365,000 | 12,539,000 | 13,635,000 | 13,909,000 | 16,573,000 | 17,036,000 | 18,968,000 | 21,776,000 | 18,019,000 | 17,464,000 | 17,806,000 | 17,875,000 | 18,988,000 | 14,970,000 | 15,415,000 | 13,896,000 | 13,162,000 | 11,991,000 | 12,333,000 | 12,153,000 | 12,308,000 | 11,528,000 | 11,384,000 | 11,208,000 | 10,749,000 | 10,085,000 | 10,345,000 | 10,175,000 | 9,819,000 | 8,161,000 | 8,273,000 | 8,602,000 | 7,903,000 | 7,159,000 | 6,827,000 | 6,622,000 | 6,343,000 | 6,083,000 | 5,958,000 | 5,878,000 | 5,752,000 | 5,571,000 | 5,491,000 | 5,234,000 | 5,102,000 | 4,721,000 | 4,679,000 | 4,518,000 | 4,506,000 | 4,078,000 | 4,172,000 | 3,764,000 | 3,750,000 | 3,496,000 | 10,929,000 | 1,162,000 | 946,000 | 794,000 |
cost of revenue | 0 | 0 | 2,044,000 | 0 | 0 | 0 | 0 | 0 | 0 | 1,879,000 | 1,038,000 | 1,441,000 | 279,000 | 1,536,000 | 2,483,000 | 1,569,000 | 335,000 | 1,392,000 | 1,363,000 | 988,000 | 258,000 | 1,046,000 | 1,068,000 | 843,000 | 199,000 | 1,052,000 | 899,000 | 845,000 | 193,000 | 1,070,000 | 1,124,000 | 914,000 | 173,000 | 1,139,000 | 1,551,000 | 1,165,000 | 205,000 | 1,025,000 | 1,404,000 | 1,219,000 | 1,054,000 | 1,499,000 | 1,393,000 | 1,483,000 | 0 | 1,649,000 | 1,470,000 | 1,673,000 | 0 | 0 | 0 | -4,931,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 864,000 | 829,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 |
gross profit | 46,519,000 | 32,144,000 | 31,489,000 | 32,372,000 | 335,000 | 31,513,000 | 318,000 | 305,000 | 29,891,000 | 26,392,000 | 27,527,000 | 27,958,000 | 30,631,000 | 26,143,000 | 25,508,000 | 23,767,000 | 24,636,000 | 25,040,000 | 24,948,000 | 18,928,000 | 19,526,000 | 17,150,000 | 16,790,000 | 16,543,000 | 16,309,000 | 15,285,000 | 15,442,000 | 13,727,000 | 14,486,000 | 12,732,000 | 12,364,000 | 13,240,000 | 12,631,000 | 12,405,000 | 11,930,000 | 12,518,000 | 12,882,000 | 12,174,000 | 12,234,000 | 11,735,000 | 11,572,000 | 10,866,000 | 10,972,000 | 11,056,000 | 13,635,000 | 12,260,000 | 15,103,000 | 15,363,000 | 18,968,000 | 21,776,000 | 18,019,000 | 22,395,000 | 17,806,000 | 17,875,000 | 18,988,000 | 14,970,000 | 15,415,000 | 13,896,000 | 13,162,000 | 11,991,000 | 12,333,000 | 12,153,000 | 12,308,000 | 11,528,000 | 11,384,000 | 11,208,000 | 10,749,000 | 10,085,000 | 10,345,000 | 10,175,000 | 8,955,000 | 7,332,000 | 8,273,000 | 8,602,000 | 7,903,000 | 7,159,000 | 6,827,000 | 6,622,000 | 6,343,000 | 6,083,000 | 5,958,000 | 5,878,000 | 5,752,000 | 5,571,000 | 5,491,000 | 5,234,000 | 5,102,000 | 4,721,000 | 4,679,000 | 4,518,000 | 4,506,000 | 4,078,000 | 4,172,000 | 3,764,000 | 3,750,000 | 3,496,000 | 10,929,000 | 1,162,000 | 946,000 | 794,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 5,748,000 | 32,144,000 | 919,000 | 2,159,000 | 1,100,000 | 278,000 | 1,164,000 | 12,213,000 | 2,178,000 | 735,000 | 274,000 | 425,000 | 1,660,000 | 197,000 | 167,000 | 789,000 | 1,967,000 | 279,000 | 548,000 | 521,000 | 1,592,000 | 279,000 | 237,000 | 382,000 | 1,600,000 | 325,000 | 391,000 | 387,000 | 1,717,000 | 433,000 | 355,000 | 456,000 | 1,564,000 | 471,000 | 324,000 | 245,000 | 1,195,000 | 204,000 | 218,000 | 425,000 | 1,251,000 | 231,000 | 274,000 | 211,000 | 1,411,000 | 434,000 | 308,000 | 372,000 | 1,246,000 | 276,000 | 296,000 | 258,000 | 1,208,000 | 128,000 | 100,000 | 91,000 | -14,025,000 | 146,000 | 113,000 | 113,000 | -12,267,000 | 101,000 | 145,000 | 98,000 | -11,321,000 | 92,000 | -555,000 | 78,000 | 21,628,000 | 102,000 | 122,000 | 77,000 | 17,397,000 | -2,088,000 | -1,959,000 | -2,090,000 | -2,015,000 | -1,998,000 | -2,043,000 | -1,886,000 | -1,964,000 | -1,585,000 | -1,526,000 | -1,669,000 | -1,612,000 | -1,106,000 | -929,000 | -776,000 | -418,000 | 47,000 | -21,000 | 318,000 | 244,000 | 320,000 | 200,000 | 81,000 | -7,514,000 | 2,190,000 | 2,333,000 | 2,300,000 |
operating income | 0 | 32,144,000 | 33,938,000 | 19,121,000 | 17,324,000 | 8,565,000 | 12,858,000 | 12,518,000 | 9,822,000 | 19,577,000 | 22,344,000 | 22,063,000 | 16,475,000 | 22,483,000 | 22,372,000 | 21,609,000 | 12,515,000 | 22,985,000 | 22,456,000 | 18,057,000 | 6,521,000 | 14,901,000 | 14,019,000 | 13,050,000 | 5,312,000 | 11,721,000 | 11,178,000 | 10,598,000 | 3,568,000 | 9,151,000 | 8,793,000 | 8,591,000 | 2,831,000 | 8,275,000 | 7,693,000 | 7,818,000 | 3,917,000 | 8,248,000 | 7,963,000 | 7,957,000 | 4,072,000 | 7,252,000 | 7,322,000 | 7,790,000 | 3,551,000 | 8,648,000 | 9,851,000 | 11,044,000 | -35,349,000 | 6,327,000 | -9,643,000 | 8,490,000 | 9,035,000 | 10,154,000 | 8,500,000 | 8,050,000 | 7,255,000 | 9,166,000 | 8,848,000 | 8,654,000 | 8,895,000 | 9,270,000 | 9,687,000 | 10,141,000 | 10,223,000 | 10,869,000 | 10,194,000 | 9,455,000 | 784,000 | 9,189,000 | 9,859,000 | 8,174,000 | 320,000 | 6,514,000 | 5,944,000 | 5,069,000 | 4,812,000 | 4,624,000 | 4,300,000 | 4,197,000 | 3,994,000 | 4,293,000 | 4,226,000 | 3,902,000 | 3,879,000 | 4,128,000 | 4,173,000 | 3,945,000 | 4,261,000 | 4,565,000 | 4,485,000 | 4,396,000 | 4,416,000 | 4,084,000 | 3,950,000 | 3,577,000 | 3,415,000 | 3,352,000 | 3,279,000 | 3,094,000 |
net income | 7,643,000 | 9,026,000 | 9,838,000 | 9,156,000 | 9,626,000 | -4,828,000 | 8,871,000 | 8,368,000 | 6,706,000 | 7,192,000 | 8,776,000 | 10,207,000 | 10,059,000 | 4,977,000 | 6,359,000 | 5,068,000 | 4,234,000 | 6,901,000 | 2,687,000 | 3,102,000 | 1,152,000 | 4,016,000 | 4,012,000 | 3,625,000 | 6,000 | 2,774,000 | 3,308,000 | 2,002,000 | 1,928,000 | 1,442,000 | 678,000 | 2,580,000 | 1,449,000 | 2,461,000 | 1,502,000 | 2,462,000 | 19,114,000 | 5,177,000 | 2,873,000 | 1,978,000 | 2,927,000 | 2,109,000 | 3,408,000 | 1,560,000 | 1,030,000 | -21,352,000 | -9,914,000 | -8,218,000 | -29,482,000 | 4,314,000 | -10,623,000 | 3,827,000 | 4,375,000 | 4,896,000 | 3,904,000 | 3,406,000 | 3,014,000 | 3,880,000 | 3,454,000 | 3,025,000 | 3,087,000 | 3,163,000 | 3,603,000 | 3,250,000 | 3,048,000 | 3,427,000 | 3,220,000 | 2,863,000 | 2,984,000 | 3,004,000 | 3,146,000 | 2,498,000 | 2,494,000 | 2,762,000 | 2,560,000 | 2,171,000 | 2,107,000 | 1,966,000 | 1,891,000 | 1,806,000 | 1,884,000 | 1,735,000 | 1,817,000 | 1,544,000 | 1,502,000 | 1,582,000 | 1,497,000 | 1,334,000 | 1,293,000 | 1,383,000 | 1,291,000 | 1,125,000 | 1,122,000 | 1,027,000 | 1,074,000 | 949,000 | 943,000 | 974,000 | 989,000 | 849,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.
