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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 9,284,000 | 8,994,000 | 8,730,000 | 7,843,000 | 7,218,000 | 7,821,000 | 7,747,000 | 7,411,000 | 7,125,000 | 6,417,000 | 6,278,000 | 6,700,000 | 5,553,000 | 5,751,000 | 6,497,000 | 6,189,000 | 5,319,000 | 5,828,000 | 6,180,000 | 5,660,000 | 5,227,000 | 4,914,000 | 5,438,000 | 5,613,000 | 4,858,000 | 8,677,000 | 5,587,000 | 6,091,000 | 5,180,000 | 5,576,000 | 5,457,000 | 5,580,000 | 5,016,000 | 5,386,000 | 5,798,000 | 5,989,000 | 5,863,000 | 6,927,000 | 5,663,000 | 7,205,000 | 6,826,000 | 7,425,000 | 10,470,000 | 10,243,000 | 9,314,000 | 8,903,000 | 9,112,000 | 17,046,000 | 8,925,000 | 8,550,000 | 9,473,000 | 9,091,000 | 10,473,000 | 5,237,000 | 5,248,000 | 10,192,000 | 5,549,000 | 4,769,000 | 4,324,000 | 4,429,000 | 4,651,000 | 4,931,000 | 5,115,000 | 5,085,000 | 3,387,000 | 3,307,000 | 2,846,000 | 3,485,000 |
cost of revenue | 3,455,000 | 3,771,000 | 3,861,000 | 3,599,000 | 3,401,000 | 3,656,000 | 3,750,000 | 4,067,000 | 2,170,000 | 2,197,000 | 2,049,000 | 2,361,000 | 1,695,000 | 1,928,000 | 2,113,000 | 2,198,000 | 1,799,000 | 1,918,000 | 2,185,000 | 2,134,000 | 2,101,000 | 1,935,000 | 2,205,000 | 2,185,000 | 2,057,000 | 2,072,000 | 2,120,000 | 2,309,000 | 2,051,000 | 2,162,000 | 2,094,000 | 2,190,000 | 1,984,000 | 2,098,000 | 2,449,000 | 2,416,000 | 2,213,000 | 2,120,000 | 1,952,000 | 2,146,000 | 1,996,000 | 1,955,000 | 2,120,000 | 2,134,000 | 1,648,000 | 1,467,000 | 1,583,000 | 1,810,000 | 1,856,000 | 1,742,000 | 1,690,000 | 1,649,000 | 1,834,000 | 1,469,000 | 1,540,000 | 1,857,000 | 1,747,000 | 1,541,000 | 1,528,000 | 1,485,000 | 1,428,000 | 1,486,000 | 1,704,000 | 0 | 1,153,000 | 993,000 | 936,000 | 950,000 |
gross profit | 5,829,000 | 5,223,000 | 4,869,000 | 4,244,000 | 3,817,000 | 4,165,000 | 3,997,000 | 3,344,000 | 4,955,000 | 4,220,000 | 4,229,000 | 4,339,000 | 3,858,000 | 3,823,000 | 4,384,000 | 3,991,000 | 3,520,000 | 3,910,000 | 3,995,000 | 3,526,000 | 3,126,000 | 2,979,000 | 3,233,000 | 3,428,000 | 2,801,000 | 6,605,000 | 3,467,000 | 3,782,000 | 3,129,000 | 3,414,000 | 3,363,000 | 3,390,000 | 3,032,000 | 3,288,000 | 3,349,000 | 3,573,000 | 3,650,000 | 4,807,000 | 3,711,000 | 5,059,000 | 4,830,000 | 5,470,000 | 8,350,000 | 8,109,000 | 7,666,000 | 7,436,000 | 7,529,000 | 15,236,000 | 7,069,000 | 6,808,000 | 7,783,000 | 7,442,000 | 8,639,000 | 3,768,000 | 3,708,000 | 8,335,000 | 3,802,000 | 3,228,000 | 2,796,000 | 2,944,000 | 3,223,000 | 3,445,000 | 3,411,000 | 5,085,000 | 2,234,000 | 2,314,000 | 1,910,000 | 2,535,000 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 6,282,000 | 6,308,000 | 6,161,000 | 7,826,000 | 6,759,000 | 7,575,000 | 6,065,000 | 6,091,000 | 4,612,000 | 4,586,000 | 4,213,000 | 4,131,000 | 4,011,000 | 4,662,000 | 4,208,000 | 4,433,000 | 4,742,000 | 4,447,000 | 4,374,000 | 4,396,000 | 4,231,000 | 4,397,000 | 4,363,000 | 4,262,000 | 4,277,000 | 4,495,000 | 4,281,000 | 3,851,000 | 3,765,000 | 3,685,000 | 3,841,000 | 3,739,000 | 3,620,000 | 3,603,000 | 3,316,000 | 3,451,000 | 3,768,000 | 3,865,000 | 3,791,000 | 4,080,000 | 3,763,000 | 3,555,000 | 3,083,000 | 3,002,000 | 3,525,000 | 2,320,000 | 2,146,000 | 1,998,000 | 1,710,000 | 1,958,000 | 1,884,000 | 1,775,000 | 1,636,000 | 1,471,000 | 1,321,000 | 1,259,000 | 1,310,000 | 1,191,000 | 1,217,000 | 1,271,000 | 992,000 | 1,019,000 | 910,000 | 0 | 698,000 | 656,000 | 829,000 | 729,000 |
sales and marketing | 5,639,000 | 5,366,000 | 5,106,000 | 6,298,000 | 6,016,000 | 7,684,000 | 8,073,000 | 7,945,000 | 4,568,000 | 4,647,000 | 6,277,000 | 4,941,000 | 4,428,000 | 4,538,000 | 4,633,000 | 5,246,000 | 4,999,000 | 4,839,000 | 5,087,000 | 4,950,000 | 4,755,000 | 4,741,000 | 4,757,000 | 4,887,000 | 4,572,000 | 4,075,000 | 3,997,000 | 3,992,000 | 3,132,000 | 2,945,000 | 2,856,000 | 2,955,000 | 2,778,000 | 2,309,000 | 2,098,000 | 2,090,000 | 2,044,000 | 1,999,000 | 2,052,000 | 1,879,000 | 1,822,000 | 1,482,000 | 1,563,000 | 1,277,000 | 913,000 | 937,000 | 970,000 | 1,007,000 | 1,051,000 | 1,166,000 | 1,017,000 | 1,102,000 | 1,092,000 | 953,000 | 759,000 | 741,000 | 808,000 | 753,000 | 728,000 | 745,000 | 764,000 | 979,000 | 0 | 0 | 0 | 634,000 | 667,000 | 639,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 4,659,000 | 4,433,000 | 4,352,000 | 4,627,000 | 3,918,000 | 4,132,000 | 4,487,000 | 6,408,000 | 4,023,000 | 2,943,000 | 9,175,000 | 3,493,000 | 3,253,000 | 3,009,000 | 3,081,000 | 3,367,000 | 2,654,000 | 2,656,000 | 2,686,000 | 2,852,000 | 2,402,000 | 2,447,000 | 2,416,000 | 2,632,000 | 2,614,000 | 2,442,000 | 2,239,000 | 2,385,000 | 2,113,000 | 2,039,000 | 1,976,000 | 2,170,000 | 1,921,000 | 1,847,000 | 1,980,000 | 2,206,000 | 2,042,000 | 2,183,000 | 2,326,000 | 2,421,000 | 2,635,000 | 2,456,000 | 2,348,000 | 2,186,000 | 1,307,000 | 2,591,000 | 2,482,000 | 3,077,000 | 2,839,000 | 2,000,000 | 2,270,000 | 3,148,000 | 2,762,000 | 2,157,000 | 2,006,000 | 2,142,000 | 1,959,000 | 1,783,000 | 1,665,000 | 1,905,000 | 2,045,000 | 1,474,000 | 2,058,000 | 0 | 0 | 1,170,000 | 844,000 | 857,000 |
operating income | 16,845,000 | 16,379,000 | 15,887,000 | 19,011,000 | 16,411,000 | 19,316,000 | 18,946,000 | 20,786,000 | 13,203,000 | 12,176,000 | 19,665,000 | 12,565,000 | 11,692,000 | 12,209,000 | 11,922,000 | 13,046,000 | 12,395,000 | 11,942,000 | 12,147,000 | 12,198,000 | 11,388,000 | 11,585,000 | 11,536,000 | 11,781,000 | 11,463,000 | 11,012,000 | 10,517,000 | 10,228,000 | 9,010,000 | 8,669,000 | 8,673,000 | 8,864,000 | 8,319,000 | 7,759,000 | 7,394,000 | 7,747,000 | 7,854,000 | 8,047,000 | 8,169,000 | 8,380,000 | 8,220,000 | 7,493,000 | 6,994,000 | 6,465,000 | 5,745,000 | 5,848,000 | 5,598,000 | 6,082,000 | 5,868,000 | 5,383,000 | 5,437,000 | 6,025,000 | 5,490,000 | 4,581,000 | 4,086,000 | 4,142,000 | 4,077,000 | 3,727,000 | 3,610,000 | 3,921,000 | 3,801,000 | 3,472,000 | 2,968,000 | 0 | 2,434,000 | 2,460,000 | 2,753,000 | 2,656,000 |
net income | -11,016,000 | -11,156,000 | -11,268,000 | -14,767,000 | -12,594,000 | -15,151,000 | -14,949,000 | -17,442,000 | -8,248,000 | -7,956,000 | -15,436,000 | -8,226,000 | -7,834,000 | -8,386,000 | -7,538,000 | -9,055,000 | -8,875,000 | -8,032,000 | -8,152,000 | -8,672,000 | -8,262,000 | -8,606,000 | -8,303,000 | -8,353,000 | -8,662,000 | -4,407,000 | -7,050,000 | -6,446,000 | -5,881,000 | -5,255,000 | -5,310,000 | -5,474,000 | -5,287,000 | -4,471,000 | -4,045,000 | -4,174,000 | -4,204,000 | -3,240,000 | -4,458,000 | -3,321,000 | -3,390,000 | -2,023,000 | 1,356,000 | 1,644,000 | 1,921,000 | 1,588,000 | 1,931,000 | 9,154,000 | 1,201,000 | 1,425,000 | 2,346,000 | 1,417,000 | 3,149,000 | -813,000 | -378,000 | 4,193,000 | -275,000 | -499,000 | -814,000 | -977,000 | -578,000 | -27,000 | 443,000 | 5,085,000 | -200,000 | -146,000 | -843,000 | -121,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.
