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-07 | 2012-06-15 | 2012-03-23 | 2011-12-31 | 2011-09-09 | 2011-06-17 | 2011-03-25 | 2010-12-31 | 2010-09-10 | 2010-06-18 | 2010-03-26 | 2009-12-31 | 2009-09-11 | 2009-06-19 | 2009-03-27 | 2008-12-31 | 2008-09-05 | 2008-06-13 | 2008-03-21 | 2007-12-31 | 2007-09-07 | 2007-06-15 | 2007-03-23 | 2006-12-31 | 2006-09-08 | 2006-06-16 | 2006-03-24 | 2005-12-31 | 2005-09-09 | 2005-06-30 | 2005-06-17 | 2005-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 263,547,000 | 276,520,000 | 291,247,000 | 243,553,000 | 255,055,000 | 268,208,000 | 281,407,000 | 196,833,000 | 189,934,000 | 179,472,000 | 124,791,000 | 72,937,000 | 59,047,000 | 50,067,000 | 20,379,000 | 169,995,000 | 237,519,000 | 240,279,000 | 257,918,000 | 202,375,000 | 223,407,000 | 220,818,000 | 237,949,000 | 181,530,000 | 207,037,000 | 223,486,000 | 243,272,000 | 196,210,000 | 206,621,000 | 220,239,000 | 256,664,000 | 213,034,000 | 233,799,000 | 238,502,000 | 249,801,000 | 208,888,000 | 223,627,000 | 229,217,000 | 229,934,000 | 190,084,000 | 201,467,000 | 210,643,000 | 224,184,000 | 181,303,000 | 266,402,000 | 183,873,000 | 185,547,000 | 121,422,000 | 167,462,000 | 178,995,000 | 169,505,000 | 122,266,000 | 209,306,000 | 151,113,000 | 151,125,000 | 112,828,000 | 175,731,000 | 137,800,000 | 143,607,000 | 118,544,000 | 217,959,000 | 161,395,000 | 181,016,000 | 132,863,000 | 229,643,000 | 168,011,000 | 179,544,000 | 133,735,000 | 168,901,674 | 114,898,840 | 124,967,336 | 83,122,150 | 104,178,765 | 65,407,001 | 33,515,716 | 33,515,716 | 26,348,781 |
cost of revenue | 122,957,000 | 116,905,000 | 117,958,000 | 107,470,000 | 166,015,000 | 170,444,000 | 166,614,000 | 137,560,000 | 139,761,000 | 125,798,000 | 92,913,000 | 74,324,000 | 68,433,000 | 75,031,000 | 52,578,000 | 144,583,000 | 167,954,000 | 162,259,000 | 160,697,000 | 147,448,000 | 151,889,000 | 149,557,000 | 161,537,000 | 136,517,000 | 139,495,000 | 150,508,000 | 153,237,000 | 138,026,000 | 135,841,000 | 142,992,000 | 158,046,000 | 150,993,000 | 155,143,000 | 157,916,000 | 154,894,000 | 150,516,000 | 150,127,000 | 150,376,000 | 148,229,000 | 145,081,000 | 143,008,000 | 150,288,000 | 151,864,000 | 139,715,000 | 181,666,000 | 129,534,000 | 127,744,000 | 97,726,000 | 118,320,000 | 128,718,000 | 119,955,000 | 97,471,000 | 147,382,000 | 113,126,000 | 107,938,000 | 89,427,000 | 133,879,000 | 103,141,000 | 103,810,000 | 92,587,000 | 152,664,000 | 112,499,000 | 117,815,000 | 50,088,000 | 152,980,000 | 114,074,000 | 115,872,000 | 48,889,000 | 114,632,619 | 80,456,332 | 81,619,727 | 58,631,322 | 81,880,775 | 51,570,548 | 25,236,567 | 25,236,567 | 22,581,368 |
gross profit | 140,590,000 | 159,615,000 | 173,289,000 | 136,083,000 | 89,040,000 | 97,764,000 | 114,793,000 | 59,273,000 | 50,173,000 | 53,674,000 | 31,878,000 | -1,387,000 | -9,386,000 | -24,964,000 | -32,199,000 | 25,412,000 | 69,565,000 | 78,020,000 | 97,221,000 | 54,927,000 | 71,518,000 | 71,261,000 | 76,412,000 | 45,013,000 | 67,542,000 | 72,978,000 | 90,035,000 | 58,184,000 | 70,780,000 | 77,247,000 | 98,618,000 | 62,041,000 | 78,656,000 | 80,586,000 | 94,907,000 | 58,372,000 | 73,500,000 | 78,841,000 | 81,705,000 | 45,003,000 | 58,459,000 | 60,355,000 | 72,320,000 | 41,588,000 | 84,736,000 | 54,339,000 | 57,803,000 | 23,696,000 | 49,142,000 | 50,277,000 | 49,550,000 | 24,795,000 | 61,924,000 | 37,987,000 | 43,187,000 | 23,401,000 | 41,852,000 | 34,659,000 | 39,797,000 | 25,957,000 | 65,295,000 | 48,896,000 | 63,201,000 | 82,775,000 | 76,663,000 | 53,937,000 | 63,672,000 | 84,846,000 | 54,269,055 | 34,442,508 | 43,347,609 | 24,490,828 | 22,297,990 | 13,836,453 | 8,279,149 | 8,279,149 | 3,767,413 |
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 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 114,194,000 | 117,397,000 | 117,857,000 | 110,372,000 | 53,148,000 | 49,975,000 | 51,120,000 | 42,518,000 | 44,682,000 | 43,011,000 | 39,008,000 | 37,687,000 | 37,733,000 | 36,839,000 | 36,324,000 | 44,930,000 | 51,452,000 | 48,774,000 | 51,263,000 | 47,259,000 | 40,261,000 | 36,989,000 | 40,475,000 | 37,521,000 | 35,223,000 | 36,548,000 | 39,362,000 | 36,637,000 | 37,029,000 | 35,944,000 | 40,513,000 | 37,730,000 | 40,364,000 | 38,717,000 | 40,808,000 | 35,948,000 | 38,406,000 | 40,025,000 | 38,275,000 | 35,604,000 | 36,966,000 | 38,364,000 | 39,831,000 | 39,559,000 | 52,336,000 | 34,583,000 | 32,188,000 | 28,143,000 | 33,198,000 | 35,468,000 | 33,042,000 | 28,829,000 | 43,095,000 | 30,325,000 | 28,453,000 | 25,330,000 | 38,953,000 | 27,448,000 | 28,388,000 | 25,813,000 | 38,991,000 | 28,342,000 | 29,462,000 | 71,064,000 | 37,039,000 | 27,568,000 | 28,851,000 | 68,813,000 | 31,607,186 | 20,036,384 | 19,505,038 | 14,530,392 | 14,579,610 | 9,822,283 | 10,278,293 | 10,278,293 | 6,371,576 |
operating income | -65,337,000 | -48,446,000 | 55,954,000 | 26,134,000 | 35,892,000 | 47,117,000 | 63,673,000 | 16,036,000 | 4,138,000 | 10,663,000 | -7,130,000 | -39,074,000 | -50,449,000 | -61,803,000 | -68,523,000 | -19,518,000 | 16,171,000 | 29,246,000 | 45,958,000 | 7,668,000 | 27,144,000 | 44,229,000 | 37,937,000 | 13,519,000 | 35,518,000 | 34,318,000 | 50,651,000 | 19,296,000 | 33,751,000 | 41,303,000 | 58,105,000 | 24,311,000 | 38,288,000 | 41,416,000 | 44,164,000 | 21,406,000 | 34,196,000 | 38,172,000 | 55,037,000 | 10,062,000 | 21,493,000 | 21,968,000 | 32,475,000 | 2,029,000 | 32,154,000 | -18,934,000 | 23,148,000 | -4,480,000 | 16,027,000 | 14,364,000 | 14,604,000 | -4,290,000 | 18,629,000 | 6,763,000 | 14,734,000 | -1,929,000 | 1,643,000 | 7,211,000 | 10,123,000 | 144,000 | 26,304,000 | 20,554,000 | 33,739,000 | 11,711,000 | 39,624,000 | 26,369,000 | 34,821,000 | 16,033,000 | 22,661,869 | 14,406,124 | 23,842,571 | 9,960,436 | 7,718,380 | 4,014,170 | -1,999,144 | -1,999,144 | -2,604,163 |
net income | 10,947,000 | 27,272,000 | 38,965,000 | 9,156,000 | 18,327,000 | 28,456,000 | 52,517,000 | 10,028,000 | -2,939,000 | -1,765,000 | -19,033,000 | -170,847,000 | -207,442,000 | -79,592,000 | -72,782,000 | -34,559,000 | 134,053,000 | 11,529,000 | 28,960,000 | 8,945,000 | 23,994,000 | 31,443,000 | 28,009,000 | 4,338,000 | 24,772,000 | 21,623,000 | 36,595,000 | 8,887,000 | 23,906,000 | 29,937,000 | 44,175,000 | 16,778,000 | 25,703,000 | 24,464,000 | 24,822,000 | 10,641,000 | 63,616,000 | 43,808,000 | 51,916,000 | 4,037,000 | 29,555,000 | 8,564,000 | 15,072,000 | -4,126,000 | 16,627,000 | -44,779,000 | 8,944,000 | 2,615,000 | 4,935,000 | -1,015,000 | -556,000 | -11,044,000 | 1,868,000 | -3,534,000 | 839,000 | -8,346,000 | -9,015,000 | 761,000 | 2,457,000 | -5,293,000 | 13,785,000 | 12,212,000 | 21,755,000 | 5,177,000 | 25,138,000 | 15,868,000 | 20,513,000 | 6,790,000 | 10,477,509 | 6,470,797 | 13,896,680 | 4,366,014 | 1,553,658 | 2,196,468 | -5,824,555 | -5,824,555 | -5,261,511 |
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.
