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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 225,049,000 | 217,085,000 | 206,920,000 | 197,124,000 | 190,112,000 | 179,613,000 | 171,461,000 | 163,412,000 | 159,943,000 | 158,627,000 | 156,562,000 | 157,513,000 | 158,367,000 | 161,666,000 | 168,651,000 | 178,999,000 | 178,188,000 | 175,756,000 | 173,675,000 | 170,746,000 | 171,977,000 | 168,947,000 | 166,898,000 | 77,739,000 | 75,385,000 | 72,791,000 | 66,014,000 | 66,032,000 | 74,913,000 | 61,130,000 | 63,511,000 | 66,367,000 | 68,615,000 | 70,540,000 | 66,390,000 | 65,000,000 | 60,995,000 | 57,045,000 | 53,266,000 | 50,202,000 | 48,643,000 | 38,362,000 | 32,604,000 | 32,603,841 | 31,771,000 | 31,021,000 | 28,870,271 | 27,124,225 | 28,394,124 | 23,672,656 | 23,158,292 | 23,495,647 | 23,469,160 | 23,391,858 | 22,475,722 | 22,691,431 |
cost of revenue | 135,663,000 | 139,029,000 | 129,961,000 | 126,151,000 | 125,875,000 | 118,225,000 | 114,117,000 | 112,796,000 | 110,245,000 | 108,424,000 | 104,831,000 | 109,658,000 | 109,887,000 | 106,787,000 | 110,306,000 | 117,927,000 | 114,837,000 | 114,936,000 | 113,028,000 | 115,949,000 | 112,296,000 | 123,712,000 | 110,401,000 | 50,655,000 | 50,155,000 | 48,249,000 | 46,117,000 | 46,673,000 | 53,429,000 | 42,080,000 | 42,066,000 | 42,923,000 | 42,970,000 | 43,279,000 | 40,586,000 | 39,942,000 | 38,521,000 | 37,691,000 | 35,041,000 | 33,937,000 | 31,314,000 | 25,299,000 | 22,098,000 | 22,097,899 | 21,158,000 | 20,713,000 | 19,355,085 | 9,021,421 | 44,285,882 | 9,739,636 | 9,377,031 | 8,940,567 | 8,952,443 | 8,427,663 | 7,827,645 | 8,083,792 |
gross profit | 89,386,000 | 78,056,000 | 76,959,000 | 70,973,000 | 64,237,000 | 61,388,000 | 57,344,000 | 50,616,000 | 49,698,000 | 50,203,000 | 51,731,000 | 47,855,000 | 48,480,000 | 54,879,000 | 58,345,000 | 61,072,000 | 63,351,000 | 60,820,000 | 60,647,000 | 54,797,000 | 59,681,000 | 45,235,000 | 56,497,000 | 27,084,000 | 25,230,000 | 24,542,000 | 19,897,000 | 19,359,000 | 21,484,000 | 19,050,000 | 21,445,000 | 23,444,000 | 25,645,000 | 27,261,000 | 25,804,000 | 25,058,000 | 22,474,000 | 19,354,000 | 18,225,000 | 16,265,000 | 17,329,000 | 13,063,000 | 10,506,000 | 10,505,942 | 10,613,000 | 10,308,000 | 9,515,186 | 18,102,804 | -15,891,758 | 13,933,020 | 13,781,261 | 14,555,080 | 14,516,717 | 14,964,195 | 14,648,077 | 14,607,639 |
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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 18,578,000 | 20,085,000 | 14,950,000 | 19,101,000 | 17,436,000 | 14,663,000 | 13,914,000 | 15,265,000 | 13,470,000 | 13,524,000 | 15,288,000 | 13,800,000 | 14,565,000 | 12,716,000 | 20,315,000 | 12,385,000 | 15,561,000 | 16,631,000 | 16,210,000 | 15,995,000 | 16,104,000 | 17,753,000 | 27,177,000 | 33,495,000 | 13,840,000 | 11,888,000 | 10,632,000 | 11,123,000 | 10,987,000 | 12,577,000 | 11,180,000 | 9,739,000 | 10,520,000 | 10,351,000 | 10,350,000 | 9,729,000 | 9,620,000 | 10,443,000 | 10,186,000 | 8,469,000 | 8,830,000 | 8,313,000 | 4,895,000 | 4,894,798 | 5,341,000 | 4,509,000 | 4,724,445 | 13,122,192 | -19,976,855 | 11,143,073 | 10,751,834 | 10,807,878 | 10,702,740 | 8,485,159 | 8,429,006 | 8,322,414 |
operating income | 68,543,000 | 60,954,000 | 51,427,000 | -14,769,000 | -13,058,000 | 45,103,000 | 42,399,000 | 35,098,000 | 36,336,000 | 36,631,000 | 35,145,000 | 32,760,000 | 31,193,000 | 38,771,000 | 34,894,000 | -569,710,000 | 43,801,000 | 46,164,000 | 42,891,000 | 35,528,000 | 36,567,000 | 23,940,000 | 28,589,000 | -6,087,000 | 11,527,000 | 11,508,000 | 6,677,000 | 7,368,000 | 8,894,000 | 3,187,000 | 8,500,000 | 13,827,000 | -155,324,000 | 15,547,000 | -11,352,000 | 15,524,000 | 11,756,000 | 7,685,000 | 10,559,000 | 7,567,000 | 8,065,000 | 4,802,000 | 5,636,000 | 5,636,375 | 5,264,000 | 5,746,000 | 4,748,276 | 4,819,785 | 3,606,728 | 2,789,947 | 3,029,427 | 3,747,202 | 3,903,776 | 6,479,036 | 6,219,071 | 6,285,225 |
net income | 1,629,000 | 20,902,000 | 23,584,000 | 10,941,000 | 8,366,000 | 9,612,000 | 9,086,000 | 3,254,000 | 3,105,000 | 4,115,000 | 2,688,000 | 371,000 | -1,474,000 | 6,519,000 | 2,684,000 | -602,461,000 | 9,281,000 | 13,315,000 | 9,949,000 | 6,587,000 | 10,185,000 | -563,000 | 3,197,000 | -15,370,000 | 4,546,000 | 4,789,000 | 553,000 | 1,552,000 | 3,269,000 | -2,146,000 | 3,274,000 | 8,538,000 | -159,630,000 | 9,805,000 | -15,904,000 | 11,456,000 | 8,501,000 | 5,013,000 | 7,518,000 | 3,915,000 | 4,437,000 | 1,712,000 | 1,986,000 | 1,985,707 | 948,000 | 1,317,000 | 996,522 | 1,242,700 | -42,255 | -234,226 | -251,739 | 534,956 | -1,595,985 | 4,124,690 | 3,929,155 | 4,021,598 |
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.
