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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 214,216,000 | 168,690,000 | 196,731,000 | 148,523,000 | 170,526,000 | 131,254,000 | 142,733,000 | 88,587,000 | 115,023,000 | 67,479,000 | 32,833,000 | 79,221,000 | 56,806,000 | 21,052,000 | 6,361,000 | 104,946,000 | 146,889,000 | 117,957,000 | 141,737,000 | 120,177,000 | 124,815,000 | 103,609,000 | 137,410,000 | 157,806,000 | 172,477,000 | 152,917,000 | 192,056,000 | 120,033,000 | 123,248,000 | 83,109,000 | 121,226,000 | 88,000,000 | 81,989,000 | 62,450,000 | 93,660,000 | 68,593,000 | 75,690,200 | 60,533,753 | 94,843,996 | 60,850,958 | 69,965,087 | 47,394,673 | 77,163,893 | 55,188,967 | 63,829,963 | 45,668,819 | 64,134,196 | 46,954,747 | 53,806,862 | 43,789,969 | 52,047,680 | 31,377,284 | 35,792,871 | 23,828,449 | 33,722,783 | 21,122,784 | 22,845,964 | 16,964,446 |
cost of revenue | 62,367,000 | 40,274,000 | 59,598,000 | 42,824,000 | 59,124,000 | 32,273,000 | 43,346,000 | 17,120,000 | 30,440,000 | 8,782,000 | 2,408,000 | 13,925,000 | 7,339,000 | 710,000 | 334,000 | 27,390,000 | 46,626,000 | 30,752,000 | 49,552,000 | 38,681,000 | 41,914,000 | 32,453,000 | 60,364,000 | 36,663,000 | 45,391,000 | 33,647,000 | 60,176,000 | 34,945,000 | 46,703,000 | 29,913,000 | 62,358,000 | 36,534,000 | 45,697,000 | 29,246,000 | 55,557,000 | 32,227,000 | 40,610,221 | 28,484,577 | 59,391,351 | 32,323,283 | 41,417,313 | 24,085,499 | 51,153,456 | 33,415,704 | 41,476,251 | 25,513,521 | 40,251,298 | 24,862,557 | 30,152,120 | 22,456,810 | 30,942,857 | 14,315,247 | 18,511,481 | 10,960,564 | 19,863,618 | 10,296,524 | 11,992,283 | 7,869,020 |
gross profit | 151,849,000 | 128,416,000 | 137,133,000 | 105,699,000 | 111,402,000 | 98,981,000 | 99,387,000 | 71,467,000 | 84,583,000 | 58,697,000 | 30,425,000 | 65,296,000 | 49,467,000 | 20,342,000 | 6,027,000 | 77,556,000 | 100,263,000 | 87,205,000 | 92,185,000 | 81,496,000 | 82,901,000 | 71,156,000 | 77,046,000 | 121,143,000 | 127,086,000 | 119,270,000 | 131,880,000 | 85,088,000 | 76,545,000 | 53,196,000 | 58,868,000 | 51,466,000 | 36,292,000 | 33,204,000 | 38,103,000 | 36,366,000 | 35,079,979 | 32,049,176 | 35,452,645 | 28,527,675 | 28,547,774 | 23,309,174 | 26,010,437 | 21,773,263 | 22,353,712 | 20,155,298 | 23,882,898 | 22,092,190 | 23,654,742 | 21,333,159 | 21,104,823 | 17,062,037 | 17,281,390 | 12,867,885 | 13,859,165 | 10,826,260 | 10,853,681 | 9,095,426 |
operating expenses | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
research and development | 0 | 0 | 0 | 6,864,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 | 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 | 129,204,000 | 121,702,000 | 118,001,000 | 97,726,000 | 103,936,000 | 95,082,000 | 95,121,000 | 68,114,000 | 90,795,000 | 66,689,000 | 49,940,000 | 64,979,000 | 56,810,000 | 46,412,000 | 40,614,000 | 135,654,000 | 124,637,000 | 119,085,000 | 135,083,000 | 112,477,000 | 119,480,000 | 110,993,000 | 122,589,000 | 162,835,000 | 175,254,000 | 180,853,000 | 199,876,000 | 160,404,000 | 79,690,000 | 82,310,000 | 86,680,000 | 85,964,000 | 53,345,000 | 42,347,000 | 44,233,000 | 41,348,000 | 37,991,388 | 35,333,340 | 38,814,639 | 31,341,969 | 29,723,886 | 29,192,674 | 31,458,121 | 30,466,033 | 28,501,966 | 23,178,445 | 24,080,731 | 22,022,714 | 22,371,862 | 20,400,480 | 19,313,052 | 15,944,490 | 15,838,104 | 12,542,636 | 12,599,849 | 12,014,870 | 10,198,848 | 8,917,061 |
operating income | 22,645,000 | 6,714,000 | 19,132,000 | 11,183,000 | 10,496,000 | 6,959,000 | 5,952,000 | 5,327,000 | -6,212,000 | -7,992,000 | -19,515,000 | 317,000 | -7,343,000 | -26,070,000 | -34,587,000 | -330,258,000 | -24,374,000 | -31,880,000 | -42,898,000 | -30,981,000 | -36,579,000 | -39,837,000 | -45,543,000 | -41,692,000 | -48,168,000 | -61,583,000 | -67,996,000 | -75,316,000 | -3,145,000 | -29,114,000 | -27,812,000 | -34,498,000 | -17,053,000 | -9,143,000 | -6,130,000 | -4,982,000 | -2,911,409 | -3,284,164 | -3,361,994 | -2,814,294 | -1,176,112 | -5,883,500 | -5,447,684 | -8,692,770 | -6,148,254 | -3,023,147 | -197,833 | -1,970 | 1,282,880 | 932,679 | 1,791,771 | 1,034,054 | 1,443,286 | 325,249 | 1,259,316 | -1,214,111 | 654,833 | 178,365 |
net income | 24,262,000 | 2,071,000 | 18,458,000 | 5,664,000 | 174,000 | -6,776,000 | -10,009,000 | -4,056,000 | -9,067,000 | -7,995,000 | -24,278,000 | 3,172,000 | -3,393,000 | -21,049,000 | -34,369,000 | -338,757,000 | -29,468,000 | -36,934,000 | -42,622,000 | -40,467,000 | -29,298,000 | -46,907,000 | -51,087,000 | -44,117,000 | -45,115,000 | -62,037,000 | -68,184,000 | -72,963,000 | 16,556,000 | -39,447,000 | -14,314,000 | -49,917,000 | -19,470,000 | -12,218,000 | -6,912,000 | -5,948,000 | -3,610,837 | -4,744,972 | -3,945,876 | -2,707,050 | -1,633,438 | -7,452,010 | -9,141,832 | -20,407,056 | -5,218,716 | -1,161,470 | -810,459 | 6,266,458 | 39,570 | 121,058 | 756,849 | 3,687,045 | 1,626,263 | -1,795,736 | 1,309,899 | -1,275,562 | 635,233 | 18,923 |
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.
