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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 58,796,000 | 42,988,000 | 40,912,000 | 44,728,000 | 46,375,000 | 44,304,000 | 39,953,000 | 39,628,000 | 41,632,000 | 38,958,000 | 40,038,000 | 39,035,000 | 38,896,000 | 37,855,000 | 36,536,000 | 34,094,000 | 33,868,000 | 33,570,000 | 32,818,000 | 31,920,000 | 28,932,000 | 31,136,000 | 30,951,000 | 29,806,000 | 30,163,000 | 28,578,000 | 27,474,000 | 26,981,000 | 26,308,000 | 25,658,000 | 24,784,000 | 24,200,000 | 24,685,000 | 23,042,000 | 22,773,000 | 22,433,000 | 22,778,000 | 21,489,000 | 20,588,000 | 20,255,000 | 20,498,000 | 19,667,000 | 19,546,000 | 19,332,000 | 19,067,000 | 18,633,000 | 18,363,000 | 17,971,000 | 18,309,000 | 17,979,000 | 17,316,000 | 16,789,000 | 16,996,000 | 16,557,000 | 16,720,000 | 16,275,000 | 16,333,000 | 14,872,000 | 13,987,000 | 14,323,000 | 13,592,000 | 13,540,000 | 12,543,000 | 12,313,000 | 13,277,000 | 12,823,000 | 12,573,000 | 12,114,000 | 12,284,000 | 12,343,000 | 11,985,000 | 11,764,000 | 11,909,000 | 11,580,000 | 10,847,000 | 10,201,000 | 10,362,000 | 9,875,000 | 9,200,000 | 9,660,000 | 29,461,000 | 2,205,000 | 2,220,000 | 3,196,000 | 1,780,000 | 1,999,000 | 2,047,000 | 2,110,000 | 2,372,000 | 2,322,000 | 1,575,000 | 1,716,000 | 1,221,000 | 986,000 | 900,000 | 794,000 |
cost of revenue | 2,244,000 | 1,862,000 | 1,899,000 | 2,092,000 | 1,988,000 | 2,007,000 | 2,002,000 | 1,761,000 | 0 | 1,705,000 | 1,782,000 | 1,651,000 | 0 | 1,502,000 | 1,655,000 | 1,595,000 | 0 | 1,613,000 | 1,979,000 | 1,728,000 | 0 | 1,652,000 | 1,722,000 | 1,670,000 | 0 | 1,465,000 | 1,679,000 | 1,609,000 | 0 | 1,298,000 | 1,294,000 | 1,337,000 | 0 | 1,258,000 | 1,213,000 | 1,566,000 | 0 | 1,100,000 | 1,255,000 | 1,191,000 | 0 | 1,126,000 | 1,094,000 | 1,036,000 | 319,000 | 929,000 | 1,049,000 | 1,093,000 | 0 | 1,009,000 | 1,118,000 | 1,021,000 | 0 | 837,000 | 911,000 | 883,000 | 0 | 919,000 | 1,028,000 | 987,000 | 0 | 910,000 | 819,000 | 937,000 | 0 | 730,000 | 753,000 | 653,000 | 0 | 609,000 | 659,000 | 0 | 0 | 588,000 | 589,000 | 0 | 0 | 506,000 | 440,000 | 0 | 0 | 420,000 | 467,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 56,552,000 | 41,126,000 | 39,013,000 | 42,636,000 | 44,387,000 | 42,297,000 | 37,951,000 | 37,867,000 | 41,632,000 | 37,253,000 | 38,256,000 | 37,384,000 | 38,896,000 | 36,353,000 | 34,881,000 | 32,499,000 | 33,868,000 | 31,957,000 | 30,839,000 | 30,192,000 | 28,932,000 | 29,484,000 | 29,229,000 | 28,136,000 | 30,163,000 | 27,113,000 | 25,795,000 | 25,372,000 | 26,308,000 | 24,360,000 | 23,490,000 | 22,863,000 | 24,685,000 | 21,784,000 | 21,560,000 | 20,867,000 | 22,778,000 | 20,389,000 | 19,333,000 | 19,064,000 | 20,498,000 | 18,541,000 | 18,452,000 | 18,296,000 | 18,748,000 | 17,704,000 | 17,314,000 | 16,878,000 | 18,309,000 | 16,970,000 | 16,198,000 | 15,768,000 | 16,996,000 | 15,720,000 | 15,809,000 | 15,392,000 | 16,333,000 | 13,953,000 | 12,959,000 | 13,336,000 | 13,592,000 | 12,630,000 | 11,724,000 | 11,376,000 | 13,277,000 | 12,093,000 | 11,820,000 | 11,461,000 | 12,284,000 | 11,734,000 | 11,326,000 | 11,764,000 | 11,909,000 | 10,992,000 | 10,258,000 | 10,201,000 | 10,362,000 | 9,369,000 | 8,760,000 | 9,660,000 | 29,461,000 | 1,785,000 | 1,753,000 | 3,196,000 | 1,780,000 | 1,999,000 | 2,047,000 | 2,110,000 | 2,372,000 | 2,322,000 | 1,575,000 | 1,716,000 | 1,221,000 | 986,000 | 900,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 7,473,000 | -30,064,000 | -25,992,000 | -23,478,000 | -24,180,000 | -24,207,000 | -25,759,000 | -23,095,000 | -26,087,000 | -22,396,000 | -21,467,000 | -21,340,000 | -22,800,000 | -19,596,000 | -21,719,000 | -22,180,000 | -17,226,000 | -15,083,000 | -15,206,000 | -13,509,000 | -15,974,000 | -15,137,000 | -16,284,000 | -16,621,000 | -16,659,000 | -16,682,000 | -15,552,000 | -16,419,000 | -17,852,000 | -16,021,000 | -15,085,000 | -14,911,000 | -16,508,000 | -14,174,000 | -14,937,000 | -13,838,000 | -15,437,000 | -13,335,000 | -12,934,000 | -12,379,000 | -14,048,000 | -11,791,000 | -12,436,000 | -11,701,000 | -12,536,000 | -11,347,000 | -11,297,000 | -10,246,000 | -12,144,000 | -10,535,000 | -9,948,000 | -9,870,000 | -11,173,000 | -9,190,000 | 9,098,000 | 7,765,000 | 10,427,000 | 7,367,000 | 7,910,000 | 7,761,000 | -9,127,000 | -4,841,000 | -3,879,000 | -2,168,000 | -2,983,000 | -1,654,000 | -2,348,000 | -2,365,000 | -3,054,000 | -2,735,000 | -3,358,000 | -4,433,000 | -4,979,000 | -4,907,000 | -4,830,000 | -5,273,000 | -5,251,000 | -4,168,000 | -4,192,000 | -5,132,000 | -23,810,000 | 2,673,000 | 2,949,000 | 2,647,000 | 2,860,000 | 2,690,000 | 2,338,000 | 2,271,000 | 2,194,000 | 2,880,000 | 3,734,000 | 3,972,000 | 4,218,000 | 4,271,000 | 4,338,000 | 4,147,000 |
operating income | 11,348,000 | 12,924,000 | 13,021,000 | 19,158,000 | 20,207,000 | 18,090,000 | 12,192,000 | 14,772,000 | 15,545,000 | 14,857,000 | 16,789,000 | 16,044,000 | 16,096,000 | 16,757,000 | 13,162,000 | 10,319,000 | 16,642,000 | 16,874,000 | 15,633,000 | 16,683,000 | 12,958,000 | 14,347,000 | 12,945,000 | 11,515,000 | 13,504,000 | 10,431,000 | 10,243,000 | 8,953,000 | 8,739,000 | 8,339,000 | 8,405,000 | 7,952,000 | 8,177,000 | 7,610,000 | 6,623,000 | 7,029,000 | 7,341,000 | 7,054,000 | 6,399,000 | 6,685,000 | 6,450,000 | 6,750,000 | 6,016,000 | 6,595,000 | 6,212,000 | 6,357,000 | 6,017,000 | 6,632,000 | 6,165,000 | 6,435,000 | 6,250,000 | 5,898,000 | 5,823,000 | 6,530,000 | 6,477,000 | 6,944,000 | 6,873,000 | 6,488,000 | 5,533,000 | 6,166,000 | 4,465,000 | 7,789,000 | 7,845,000 | 9,208,000 | 10,294,000 | 10,439,000 | 9,472,000 | 9,096,000 | 9,230,000 | 8,999,000 | 7,968,000 | 7,331,000 | 6,930,000 | 6,085,000 | 5,428,000 | 4,928,000 | 5,111,000 | 5,201,000 | 4,568,000 | 4,528,000 | 5,651,000 | 4,458,000 | 4,702,000 | 5,843,000 | 4,640,000 | 4,689,000 | 4,385,000 | 4,381,000 | 4,566,000 | 5,202,000 | 5,309,000 | 5,688,000 | 5,439,000 | 5,257,000 | 5,238,000 | 4,941,000 |
net income | 7,907,000 | 9,699,000 | 9,684,000 | 10,768,000 | 12,306,000 | 11,962,000 | 8,161,000 | 10,287,000 | 10,848,000 | 9,832,000 | 11,139,000 | 10,352,000 | 9,857,000 | 10,326,000 | 7,256,000 | 4,017,000 | 8,739,000 | 9,002,000 | 7,763,000 | 8,696,000 | 6,500,000 | 7,982,000 | 7,574,000 | 6,825,000 | 2,720,000 | 5,506,000 | 5,595,000 | 5,572,000 | 4,953,000 | 4,714,000 | 4,771,000 | 4,313,000 | 4,721,000 | 4,292,000 | 3,515,000 | 3,620,000 | 4,000,000 | 3,831,000 | 3,314,000 | 3,506,000 | 3,484,000 | 3,533,000 | 3,079,000 | 3,433,000 | 3,234,000 | 3,063,000 | 2,905,000 | 3,173,000 | 2,858,000 | 2,937,000 | 2,685,000 | 2,464,000 | 2,422,000 | 2,729,000 | 2,603,000 | 2,886,000 | 2,785,000 | 2,269,000 | 1,374,000 | 1,518,000 | 29,000 | 1,719,000 | 1,783,000 | 2,017,000 | 2,735,000 | 2,623,000 | 2,318,000 | 2,222,000 | 2,545,000 | 2,451,000 | 2,182,000 | 2,056,000 | 2,329,000 | 2,253,000 | 1,981,000 | 1,851,000 | 2,004,000 | 2,044,000 | 1,744,000 | 1,715,000 | 1,880,000 | 1,863,000 | 2,698,000 | 504,000 | 1,691,000 | 1,601,000 | 1,416,000 | 1,381,000 | 1,270,000 | 1,251,000 | 1,202,000 | 1,181,000 | 907,000 | 849,000 | 879,000 | 969,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.
