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-08-01 | 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-07-15 | 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 | 43,409,000 | 24,987,000 | 25,648,000 | 26,718,000 | 25,639,000 | 28,315,000 | 27,608,000 | 458,000 | 24,722,000 | 25,434,000 | 23,677,000 | 24,285,000 | 24,544,000 | 24,859,000 | 23,929,000 | 23,111,000 | 23,129,000 | 22,918,000 | 22,880,000 | 21,713,000 | 21,716,000 | 21,203,000 | 21,313,000 | 20,757,000 | 20,262,000 | 20,284,000 | 19,203,000 | 18,895,000 | 18,910,000 | 18,835,000 | 18,658,000 | 18,225,000 | 17,740,000 | 17,305,000 | 17,166,000 | 17,869,000 | 17,283,000 | 18,268,000 | 17,038,000 | 17,740,000 | 12,136,000 | 7,353,000 | 10,251,000 | 10,058,000 | 20,096,000 | 6,870,000 | 7,062,000 | 6,893,000 | 6,832,000 | 6,467,000 | 7,984,000 | 6,166,000 | 6,049,000 | 5,760,000 | 5,790,000 | 5,647,000 | 5,387,000 | 3,870,000 | 5,764,000 | 5,040,000 | -233,000 | 5,040,000 | 4,869,000 | 4,575,000 | 4,572,000 | 4,215,000 | 4,215,000 | 4,077,000 | 3,950,000 | 3,570,000 | 3,734,000 | 3,720,000 | 3,667,000 | 3,992,000 | 3,817,000 | 3,887,000 | 3,769,000 | 2,982,000 | 4,005,000 | 3,792,000 | 3,792,000 | 3,828,000 | 3,751,000 | 4,005,000 | 3,590,000 | 3,571,000 | 2,989,000 | 3,724,000 | 3,515,000 | 3,308,000 | 11,292,000 | 472,000 | 444,000 | 377,000 | 465,061 | 434,000 | 401,000 | 392,000 | 361,583 | 404,000 | 404,000 | 341,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7,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 |
gross profit | 43,409,000 | 24,987,000 | 25,648,000 | 26,718,000 | 25,639,000 | 28,315,000 | 27,608,000 | 458,000 | 24,722,000 | 25,434,000 | 23,677,000 | 24,285,000 | 24,544,000 | 24,859,000 | 23,929,000 | 23,111,000 | 23,122,000 | 22,918,000 | 22,880,000 | 21,713,000 | 21,716,000 | 21,203,000 | 21,313,000 | 20,757,000 | 20,262,000 | 20,284,000 | 19,203,000 | 18,895,000 | 18,910,000 | 18,835,000 | 18,658,000 | 18,225,000 | 17,740,000 | 17,305,000 | 17,166,000 | 17,869,000 | 17,283,000 | 18,268,000 | 17,038,000 | 17,740,000 | 20,719,000 | 7,353,000 | 10,251,000 | 10,058,000 | 20,096,000 | 6,870,000 | 7,062,000 | 6,893,000 | 6,832,000 | 6,467,000 | 7,984,000 | 6,166,000 | 6,049,000 | 5,760,000 | 5,790,000 | 5,647,000 | 5,387,000 | 3,870,000 | 5,764,000 | 5,040,000 | -233,000 | 5,040,000 | 4,869,000 | 4,575,000 | 4,572,000 | 4,215,000 | 4,215,000 | 4,077,000 | 3,950,000 | 3,570,000 | 3,734,000 | 3,720,000 | 3,667,000 | 3,992,000 | 3,817,000 | 3,887,000 | 3,769,000 | 2,982,000 | 4,005,000 | 3,792,000 | 3,792,000 | 3,828,000 | 3,751,000 | 4,005,000 | 3,590,000 | 3,571,000 | 2,989,000 | 3,724,000 | 3,515,000 | 3,308,000 | 11,292,000 | 472,000 | 444,000 | 377,000 | 465,061 | 434,000 | 401,000 | 392,000 | 361,583 | 404,000 | 404,000 | 341,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 3,365,000 | -16,906,000 | -14,413,000 | -6,516,000 | -6,406,000 | 664,000 | 766,000 | 13,754,000 | -2,697,000 | 629,000 | 577,000 | -8,631,000 | -10,553,000 | 617,000 | 611,000 | -12,031,000 | -11,973,000 | 487,000 | 525,000 | -9,348,000 | -9,881,000 | 431,000 | 446,000 | -10,784,000 | -10,653,000 | -10,955,000 | -9,332,000 | -10,419,000 | -10,565,000 | -10,082,000 | -10,404,000 | -10,074,000 | -11,132,000 | -9,904,000 | -9,767,000 | -9,388,000 | -9,672,000 | -9,072,000 | -10,845,000 | -9,318,000 | -21,890,000 | -4,125,000 | -5,813,000 | -5,767,000 | -13,377,000 | -2,861,000 | -2,998,000 | -2,676,000 | -3,146,000 | -2,574,000 | -3,403,000 | 1,530,000 | 1,043,000 | 240,000 | 262,000 | 256,000 | 885,000 | 144,000 | 138,000 | 138,000 | 520,000 | 125,000 | 115,000 | 170,000 | 371,000 | 0 | -330,000 | 83,000 | 96,000 | 337,000 | 83,000 | 87,000 | 83,000 | 471,000 | 112,000 | 118,000 | 124,000 | -3,023,000 | -407,000 | 89,000 | 0 | 65,000 | 2,507,000 | 62,000 | 46,000 | 67,000 | 2,234,000 | 314,000 | -497,000 | 430,000 | -7,362,000 | 3,767,000 | 3,568,000 | 3,808,000 | 3,631,742 | 3,665,000 | 3,371,000 | 3,111,000 | 3,118,824 | 2,804,000 | 2,804,000 | 2,790,000 |
operating income | 0 | 8,081,000 | 11,235,000 | 20,202,000 | 19,233,000 | 16,162,000 | 13,809,000 | 14,212,000 | 22,025,000 | 13,572,000 | 13,289,000 | 15,654,000 | 13,991,000 | 14,012,000 | 13,060,000 | 11,080,000 | 11,149,000 | 13,295,000 | 13,431,000 | 12,365,000 | 11,835,000 | 11,673,000 | 10,485,000 | 9,973,000 | 9,609,000 | 9,329,000 | 9,871,000 | 8,476,000 | 8,345,000 | 8,753,000 | 8,254,000 | 8,151,000 | 6,608,000 | 7,401,000 | 7,399,000 | 8,481,000 | 7,611,000 | 9,196,000 | 6,193,000 | 8,422,000 | -1,171,000 | 3,228,000 | 4,438,000 | 4,291,000 | 6,719,000 | 4,009,000 | 4,064,000 | 4,217,000 | 3,686,000 | 3,893,000 | 4,581,000 | 3,653,000 | 4,083,000 | 3,307,000 | 3,600,000 | 3,430,000 | 3,618,000 | 2,464,000 | 3,139,000 | 4,009,000 | 4,253,000 | -569,000 | 4,368,000 | 4,228,000 | 4,648,000 | 0 | 3,885,000 | 4,293,000 | 4,247,000 | 4,295,000 | 3,986,000 | 3,761,000 | 3,656,000 | 3,783,000 | 2,950,000 | 3,500,000 | 3,476,000 | 2,724,000 | 3,598,000 | 2,772,000 | 0 | 3,457,000 | -13,673,000 | 4,063,000 | 3,654,000 | 3,687,000 | -12,781,000 | 4,038,000 | 3,018,000 | 3,738,000 | 3,930,000 | 4,239,000 | 4,012,000 | 4,185,000 | 4,096,803 | 4,099,000 | 3,772,000 | 3,503,000 | 3,480,407 | 3,208,000 | 3,208,000 | 3,131,000 |
net income | 3,630,000 | 6,746,000 | 9,425,000 | 7,579,000 | 9,139,000 | 9,968,000 | 9,353,000 | 9,630,000 | 16,414,000 | 9,096,000 | 8,531,000 | 9,478,000 | 8,185,000 | 8,312,000 | 7,576,000 | 5,281,000 | 6,839,000 | 7,148,000 | 7,144,000 | 6,412,000 | 6,392,000 | 6,717,000 | 5,957,000 | 5,854,000 | 2,648,000 | 5,350,000 | 5,659,000 | 4,800,000 | 4,728,000 | 5,118,000 | 4,855,000 | 4,882,000 | 3,839,000 | 4,409,000 | 4,431,000 | 5,044,000 | 4,384,000 | 5,236,000 | 3,331,000 | 4,698,000 | -2,782,000 | 1,743,000 | 2,844,000 | 2,521,000 | 3,645,000 | 2,240,000 | 2,284,000 | 2,420,000 | 1,800,000 | 1,859,000 | 2,359,000 | 1,799,000 | 2,043,000 | 1,400,000 | 1,524,000 | 1,518,000 | 1,489,000 | 786,000 | 1,253,000 | 1,521,000 | 1,486,000 | -1,566,000 | 1,704,000 | 1,415,000 | 1,575,000 | 884,000 | 884,000 | 1,289,000 | 1,123,000 | 1,107,000 | 985,000 | 992,000 | 1,045,000 | 1,294,000 | 720,000 | 1,188,000 | 1,274,000 | 846,000 | 1,419,000 | 891,000 | 891,000 | 1,297,000 | 1,389,000 | 1,603,000 | 1,278,000 | 1,294,000 | 1,577,000 | 1,502,000 | 729,000 | 1,207,000 | 1,287,000 | 1,290,000 | 1,118,000 | 1,141,000 | 1,027,414 | 1,037,000 | 945,000 | 896,000 | 974,828 | 897,000 | 897,000 | 851,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.
