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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 141,632,000 | 137,768,000 | 135,335,000 | 136,002,000 | 123,285,000 | 106,813,000 | 123,917,000 | 119,777,000 | 129,390,000 | 102,744,000 | 85,699,000 | 85,748,000 | 87,422,000 | 81,351,000 | 82,465,000 | 81,257,000 | 76,072,000 | 75,624,000 | 73,586,000 | 76,103,000 | 78,233,000 | 80,843,000 | 73,163,000 | 77,807,000 | 76,684,000 | 70,211,000 | 74,381,000 | 77,320,000 | 75,455,000 | 69,741,000 | 72,541,000 | 76,375,000 | 78,670,000 | 78,215,000 | 84,140,000 | 74,197,000 | 78,373,703 | 80,612,380 | 76,063,032 | 69,825,529 | 71,306,448 | 64,214,825 | 60,503,439 | 42,312,898 | 40,228,093 | 39,571,570 | 37,219,448 | 29,697,292 | 24,712,706 | 21,489,029 | 21,374,570 |
cost of revenue | 99,364,000 | 92,498,000 | 94,307,000 | 95,760,000 | 96,881,000 | 95,356,000 | 97,859,000 | 94,779,000 | 94,722,000 | 80,549,000 | 71,651,000 | 66,013,000 | 69,094,000 | 65,375,000 | 63,415,000 | 64,160,000 | 59,165,000 | 59,216,000 | 62,798,000 | 61,778,000 | 61,455,000 | 62,970,000 | 58,999,000 | 61,069,000 | 60,600,000 | 56,139,000 | 56,821,000 | 56,539,000 | 53,150,000 | 49,799,000 | 48,313,000 | 44,073,000 | 41,990,000 | 42,515,000 | 43,756,000 | 37,642,000 | 41,505,020 | 45,069,616 | 43,249,532 | 40,296,318 | 48,470,493 | 40,541,571 | 38,215,640 | 25,834,930 | 43,405,799 | 19,813,076 | 18,566,421 | 19,599,592 | 30,941,168 | 9,138,224 | 9,231,514 |
gross profit | 42,268,000 | 45,270,000 | 41,028,000 | 40,242,000 | 26,404,000 | 11,457,000 | 26,058,000 | 24,998,000 | 34,668,000 | 22,195,000 | 14,048,000 | 19,735,000 | 18,328,000 | 15,976,000 | 19,050,000 | 17,097,000 | 16,907,000 | 16,408,000 | 10,788,000 | 14,325,000 | 16,778,000 | 17,873,000 | 14,164,000 | 16,738,000 | 16,084,000 | 14,072,000 | 17,560,000 | 20,781,000 | 22,305,000 | 19,942,000 | 24,228,000 | 32,302,000 | 36,680,000 | 35,700,000 | 40,384,000 | 36,555,000 | 36,868,683 | 35,542,764 | 32,813,500 | 29,529,211 | 22,835,955 | 23,673,254 | 22,287,799 | 16,477,968 | -3,177,706 | 19,758,494 | 18,653,027 | 10,097,700 | -6,228,462 | 12,350,805 | 12,143,056 |
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 |
sales and marketing | 0 | 0 | 1,735,000 | 1,694,000 | 1,494,000 | 1,430,000 | 1,569,000 | 0 | 0 | 0 | 0 | 0 | 29,623,000 | 47,338,000 | 42,409,000 | 1,255,000 | 1,179,000 | 1,217,000 | 1,233,000 | 1,309,000 | 1,349,000 | 1,434,000 | 1,219,000 | 1,141,000 | 1,263,000 | 1,191,000 | 1,389,000 | 1,525,000 | 1,430,000 | 1,372,000 | 1,508,000 | 1,502,000 | 1,804,000 | 1,655,000 | 1,906,000 | 1,630,000 | 1,686,245 | 1,764,707 | 1,761,891 | 1,484,569 | 1,547,112 | 1,350,877 | 1,454,912 | 1,119,922 | 1,072,735 | 1,137,636 | 1,131,770 | 891,653 | 664,705 | 641,745 | 680,517 |
general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 8,878,000 | 7,357,000 | 8,223,000 | 6,755,000 | 8,389,000 | 6,137,000 | 7,827,000 | 6,343,000 | 10,264,000 | 7,749,000 | 5,796,000 | 6,280,000 | 6,329,000 | 6,525,000 | 4,509,000 | 6,508,000 | 6,250,000 | 4,631,000 | 5,195,000 | 4,803,000 | 4,121,000 | 4,176,000 | 3,818,000 | 4,232,000 | 3,554,000 | 3,932,000 | 3,578,000 | 2,752,000 | 3,348,000 | 3,120,000 | 3,103,000 | 2,957,000 | 2,915,000 | 2,742,000 | 2,700,000 | 2,654,000 | 2,636,390 | 2,414,905 | 2,559,295 | 2,724,834 | 1,524,456 | 1,427,504 | 1,796,382 | 1,398,261 | 1,556,628 | 1,180,946 | 1,194,908 | 1,341,058 | 1,046,287 | 921,817 | 1,316,407 |
operating income | 8,878,000 | 9,145,000 | 9,958,000 | 8,353,000 | 9,778,000 | 7,507,000 | 9,287,000 | 7,661,000 | 11,627,000 | 8,814,000 | 6,682,000 | 7,401,000 | 7,569,000 | 7,668,000 | 5,697,000 | 7,763,000 | 7,429,000 | 5,848,000 | 6,428,000 | 6,112,000 | 6,154,000 | 6,301,000 | 6,031,000 | 5,588,000 | 5,343,000 | 5,776,000 | 5,296,000 | 4,900,000 | 5,144,000 | 4,869,000 | 5,294,000 | 5,009,000 | 4,958,000 | 5,178,000 | 5,776,000 | 4,647,000 | 4,832,057 | 4,547,956 | 5,243,471 | 4,668,468 | 3,640,238 | 4,706,896 | 3,805,156 | 2,963,504 | -13,813,904 | 8,657,568 | 8,532,810 | 2,574,928 | -10,795,942 | 6,121,498 | 6,555,301 |
net income | 33,390,000 | 36,125,000 | 36,011,000 | 31,889,000 | 8,604,000 | -28,722,000 | 16,771,000 | 17,695,000 | -40,612,000 | 13,381,000 | 7,366,000 | 12,334,000 | 10,759,000 | 8,308,000 | 13,353,000 | 9,334,000 | 9,478,000 | 10,560,000 | 4,360,000 | 8,213,000 | 10,624,000 | 11,572,000 | 8,133,000 | 11,150,000 | 10,741,000 | 8,296,000 | 12,264,000 | 15,881,000 | 17,161,000 | 14,569,000 | 18,934,000 | 27,293,000 | 31,114,000 | 31,072,000 | 34,608,000 | 31,908,000 | 32,036,626 | 30,994,808 | 27,570,029 | 24,860,743 | 19,195,717 | 18,966,358 | 18,482,643 | 13,514,464 | 11,720,646 | 10,866,456 | 9,612,456 | 7,522,772 | 5,515,886 | 5,928,206 | 5,110,469 |
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.
