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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 30,353,000 | 21,105,000 | 20,934,000 | 20,654,000 | 4,279,000 | 24,813,000 | 22,722,000 | 19,440,000 | 21,150,000 | 24,730,000 | 21,883,000 | 23,810,000 | 22,917,000 | 25,183,000 | 23,723,000 | 18,530,000 | 16,211,000 | 17,439,000 | 15,020,000 | 13,181,000 | 11,245,000 | 11,084,000 | 10,715,000 | 9,526,000 | 9,809,000 | 10,147,000 | 9,450,000 | 8,691,000 | 10,160,000 | 10,110,000 | 8,749,000 | 7,973,000 | 7,558,000 | 7,345,000 | 7,764,000 | 7,105,000 | 6,826,000 | 6,845,000 | 6,350,000 | 5,942,000 | 6,270,000 | 6,715,000 | 6,954,000 | 6,847,000 | 4,830,000 | 4,234,000 | 3,806,000 | 3,970,000 | 3,907,000 | 3,328,000 | 3,620,000 | 3,743,000 | 4,040,000 | 4,093,000 | 3,377,000 | 3,191,000 | 3,382,000 | 3,444,000 | 3,852,000 | 3,836,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 70,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 269,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 | 280,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 30,353,000 | 21,105,000 | 20,934,000 | 20,654,000 | 4,279,000 | 24,813,000 | 22,722,000 | 19,440,000 | 21,080,000 | 24,730,000 | 21,883,000 | 23,810,000 | 22,917,000 | 25,183,000 | 23,723,000 | 18,530,000 | 15,942,000 | 17,439,000 | 15,020,000 | 13,181,000 | 11,245,000 | 11,084,000 | 10,715,000 | 9,526,000 | 9,809,000 | 10,147,000 | 9,450,000 | 8,691,000 | 10,160,000 | 10,110,000 | 8,749,000 | 7,973,000 | 7,558,000 | 7,345,000 | 7,764,000 | 7,105,000 | 6,826,000 | 6,845,000 | 6,350,000 | 5,942,000 | 6,270,000 | 6,715,000 | 6,954,000 | 6,847,000 | 4,830,000 | 4,234,000 | 3,526,000 | 3,970,000 | 3,907,000 | 3,328,000 | 3,620,000 | 3,743,000 | 4,040,000 | 4,093,000 | 3,377,000 | 3,191,000 | 3,382,000 | 3,444,000 | 3,852,000 | 3,836,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 |
sales and marketing | 445,000 | 340,000 | 309,000 | 281,000 | 367,000 | 464,000 | 303,000 | 285,000 | 426,000 | 326,000 | 251,000 | 273,000 | 287,000 | 208,000 | 167,000 | 249,000 | 228,000 | 320,000 | 212,000 | 268,000 | 287,000 | 295,000 | 298,000 | 278,000 | 253,000 | 255,000 | 269,000 | 189,000 | 166,000 | 192,000 | 150,000 | 188,000 | 237,000 | 170,000 | 174,000 | 219,000 | 242,000 | 166,000 | 148,000 | 211,000 | 206,000 | 251,000 | 249,000 | 278,000 | 218,000 | 201,000 | 214,000 | 92,000 | 131,000 | 131,000 | 150,000 | 127,000 | 123,000 | 124,000 | 99,000 | 109,000 | 124,000 | 106,000 | 126,000 | 74,000 |
general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 11,647,000 | 11,138,000 | 11,477,000 | 9,861,000 | 11,239,000 | 13,756,000 | 12,988,000 | 11,725,000 | 13,215,000 | 13,607,000 | 14,138,000 | 13,559,000 | 11,955,000 | 12,644,000 | 10,445,000 | 9,099,000 | 8,637,000 | 8,542,000 | 7,498,000 | 7,048,000 | 6,171,000 | 6,112,000 | 6,287,000 | 5,665,000 | 5,229,000 | 5,020,000 | 5,239,000 | 5,132,000 | 5,161,000 | 4,792,000 | 4,536,000 | 4,375,000 | 4,436,000 | 4,366,000 | 4,291,000 | 4,029,000 | 3,837,000 | 3,788,000 | 3,726,000 | 3,791,000 | 3,705,000 | 3,916,000 | 4,182,000 | 3,823,000 | 2,404,000 | 1,780,000 | 1,734,000 | 1,666,000 | 1,740,000 | 1,460,000 | 1,628,000 | 1,532,000 | 1,517,000 | 1,489,000 | 1,166,000 | 1,443,000 | 1,512,000 | 1,439,000 | 1,217,000 | 1,396,000 |
operating income | 5,560,000 | -17,946,000 | -18,575,000 | 765,000 | -36,633,000 | 14,220,000 | 13,291,000 | 12,010,000 | 13,641,000 | 13,933,000 | 14,389,000 | 13,832,000 | 12,242,000 | 12,852,000 | 10,612,000 | 9,348,000 | 8,865,000 | 8,862,000 | 7,710,000 | 7,316,000 | 6,458,000 | 6,407,000 | 6,585,000 | 5,943,000 | 5,482,000 | 5,275,000 | 5,508,000 | 5,321,000 | 5,327,000 | 4,984,000 | 4,686,000 | 4,563,000 | 4,673,000 | 4,536,000 | 4,465,000 | 4,248,000 | 4,079,000 | 3,954,000 | 3,874,000 | 4,002,000 | 3,911,000 | 4,167,000 | 4,431,000 | 4,101,000 | 2,622,000 | 1,890,000 | 1,869,000 | 1,758,000 | 1,871,000 | 1,591,000 | 1,778,000 | 1,659,000 | 1,640,000 | 1,613,000 | 1,265,000 | 1,617,000 | 1,636,000 | 1,545,000 | 1,343,000 | 1,470,000 |
net income | 0 | 3,159,000 | 2,359,000 | 8,567,000 | 8,634,000 | 7,246,000 | 5,036,000 | 5,457,000 | 3,128,000 | 7,105,000 | 4,374,000 | 7,882,000 | 7,925,000 | 10,111,000 | 9,471,000 | 7,417,000 | 5,258,000 | 7,275,000 | 5,971,000 | 3,190,000 | 3,056,000 | 3,340,000 | 2,792,000 | 1,810,000 | 2,620,000 | 3,324,000 | 2,573,000 | 1,808,000 | 2,875,000 | 3,266,000 | 2,392,000 | 1,725,000 | 1,521,000 | 1,264,000 | 1,490,000 | 923,000 | 926,000 | 1,280,000 | 942,000 | 617,000 | 1,020,000 | 1,227,000 | 1,184,000 | 813,000 | 443,000 | 1,130,000 | 1,430,000 | 1,666,000 | 1,530,000 | 1,509,000 | 1,614,000 | 1,578,000 | 2,001,000 | 2,359,000 | 1,924,000 | 1,939,000 | 2,143,000 | 2,547,000 | 2,742,000 | 3,025,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.
