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 | 2008-12-31 | 2008-09-30 | 2008-06-30 | 2008-03-31 | 2007-12-31 | 2007-09-30 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2006-09-30 | 2006-06-30 | 2006-03-31 | 2005-12-31 | 2005-09-30 | 2005-06-30 | 2005-03-31 | 2004-12-31 | 2004-09-30 | 2004-06-30 | 2004-03-31 | 2003-12-31 | 2003-09-30 | 2003-06-30 | 2003-03-31 | 2002-12-31 | 2002-09-30 | 2002-06-30 | 2002-03-31 | 2001-12-31 | 2001-09-30 | 2001-06-30 | 2001-03-31 | 2000-12-31 | 2000-09-30 | 2000-06-30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 70,180,000 | 46,158,000 | 47,263,000 | 42,866,000 | 23,643,000 | 13,007,000 | 2,043,000 | 1,753,000 | 37,098,000 | 33,383,000 | 32,660,000 | 45,184,000 | 27,645,000 | 8,797,000 | 37,781,000 | 736,000 | 15,361,000 | 21,742,000 | 20,488,000 | 18,569,000 | 19,362,000 | 22,549,000 | 17,041,000 | 18,740,000 | 31,056,000 | 15,549,000 | 14,921,000 | 15,027,000 | 15,083,000 | 19,703,000 | 15,534,000 | 13,898,000 | 24,033,000 | 11,414,000 | 11,049,000 | 15,873,000 | 22,040,000 | 38,166,000 | 38,128,000 | 36,087,000 | 30,596,000 | 34,774,000 | 37,011,000 | 34,144,000 | 28,989,000 | 33,458,000 | 32,338,000 | 30,729,000 | 22,797,000 | 30,657,000 | 32,322,000 | 30,523,000 | 28,711,000 | 29,202,000 | 29,066,000 | 26,993,000 | 18,251,000 | 26,812,000 | 27,077,000 | 24,121,000 | 15,597,000 | 24,243,000 | 24,630,000 | 23,520,000 | 10,505,000 | 23,067,000 | 23,411,000 | 21,809,000 | 11,844,000 | 21,635,000 | 19,983,000 | 18,162,000 | 36,799,000 | 20,462,000 | 26,225,874 | 13,311,484 | 26,228,506 | 21,598,452 | 14,482,335 | 7,870,493 | 6,424,574 | 26,428,634 | 14,720,148 | 12,919,444 | 6,298,062 | 16,903,531 | 5,350,857 | 6,071,701 | 1,484,556 | 6,317,486 | 9,276,593 | 6,721,551 | 3,470,834 | 3,970,522 | 667,898 |
cost of revenue | 16,660,000 | 16,984,000 | 8,442,000 | 5,175,000 | 8,904,000 | 8,353,999 | 7,181,000 | 0 | 1,791,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3,646,000 | 3,587,000 | 3,484,000 | 3,588,000 | 5,523,000 | 5,469,000 | 5,212,000 | 4,878,000 | 4,885,000 | 4,776,000 | 4,980,000 | 4,651,000 | 4,596,000 | 3,665,000 | 3,629,000 | 3,344,000 | 3,153,000 | 3,444,000 | 3,133,000 | 3,023,000 | 9,930,000 | 25,628,000 | 26,398,000 | 24,840,000 | 25,189,000 | 24,641,000 | 25,951,000 | 24,340,000 | 41,686,000 | 18,081,000 | 17,849,000 | 16,881,000 | 16,662,000 | 17,761,000 | 17,628,000 | 17,096,000 | 17,607,000 | 17,456,000 | 17,249,000 | 15,875,000 | 58,312,000 | 0 | 14,110,000 | 12,944,000 | 12,885,000 | 13,075,000 | 12,925,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 |
gross profit | 53,520,000 | 29,174,000 | 38,821,000 | 37,691,000 | 14,739,000 | 4,653,001 | -5,138,000 | 1,753,000 | 35,307,000 | 33,383,000 | 32,660,000 | 45,184,000 | 27,645,000 | 8,797,000 | 37,781,000 | 736,000 | 11,715,000 | 18,155,000 | 17,004,000 | 14,981,000 | 13,839,000 | 17,080,000 | 11,829,000 | 13,862,000 | 26,171,000 | 10,773,000 | 9,941,000 | 10,376,000 | 10,487,000 | 16,038,000 | 11,905,000 | 10,554,000 | 20,880,000 | 7,970,000 | 7,916,000 | 12,850,000 | 12,110,000 | 12,538,000 | 11,730,000 | 11,247,000 | 5,407,000 | 10,133,000 | 11,060,000 | 9,804,000 | -12,697,000 | 15,377,000 | 14,489,000 | 13,848,000 | 6,135,000 | 12,896,000 | 14,694,000 | 13,427,000 | 11,104,000 | 11,746,000 | 11,817,000 | 11,118,000 | -40,061,000 | 26,812,000 | 12,967,000 | 11,177,000 | 2,712,000 | 11,168,000 | 11,705,000 | 23,520,000 | 10,505,000 | 23,067,000 | 23,411,000 | 21,809,000 | 11,844,000 | 21,635,000 | 19,983,000 | 18,162,000 | 36,799,000 | 20,462,000 | 26,225,874 | 13,311,484 | 26,228,506 | 21,598,452 | 14,482,335 | 7,870,493 | 6,424,574 | 26,428,634 | 14,720,148 | 12,919,444 | 6,298,062 | 16,903,531 | 5,350,857 | 6,071,701 | 1,484,556 | 6,317,486 | 9,276,593 | 6,721,551 | 3,470,834 | 3,970,522 | 667,898 |
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 | 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 | 17,943,000 | -33,175,000 | -37,886,000 | -32,021,000 | 19,576,000 | 16,458,000 | 15,652,000 | 14,709,000 | 17,861,000 | 13,926,000 | 16,078,000 | 14,427,000 | 9,776,000 | 9,320,000 | 12,343,000 | 10,900,000 | 11,630,000 | 11,078,000 | 10,516,000 | 10,015,000 | 11,141,000 | 9,721,000 | 9,746,000 | 10,329,000 | 10,068,000 | 7,807,000 | 8,967,000 | 8,557,000 | 8,135,000 | 7,635,000 | 9,329,000 | 6,686,000 | 7,068,000 | 6,665,000 | 6,173,000 | 5,870,000 | 9,760,000 | 6,190,000 | 5,969,000 | 6,130,000 | 107,205,000 | 6,276,000 | 6,033,000 | 5,942,000 | 83,843,000 | 10,636,000 | 10,748,000 | 10,848,000 | 81,619,000 | 10,896,000 | 11,069,000 | 10,441,000 | 79,403,000 | 10,481,000 | 10,286,000 | 10,725,000 | 26,047,000 | 25,277,000 | 10,610,000 | 11,275,000 | 64,255,000 | 11,561,000 | 12,201,000 | 25,265,000 | 26,958,000 | 24,405,000 | 22,671,000 | 22,277,000 | 18,518,000 | 19,840,000 | 18,825,000 | 18,085,000 | 17,319,000 | 18,591,000 | 15,456,046 | 14,187,793 | 10,979,088 | 13,468,137 | 8,207,654 | 7,294,263 | 9,623,286 | 6,343,150 | 5,746,488 | 4,979,579 | 1,952,405 | 4,385,023 | 2,717,606 | 3,678,751 | 1,506,210 | 2,154,597 | 1,918,981 | 1,850,702 | 1,542,342 | 1,278,911 | 1,293,876 |
operating income | 35,577,000 | 12,983,000 | 9,377,000 | 10,845,000 | 12,980,000 | 12,438,000 | 18,461,000 | 15,263,000 | 24,535,000 | 24,634,000 | 20,986,000 | 35,829,000 | 22,019,000 | 3,417,000 | 30,041,000 | -9,493,000 | 85,000 | 5,176,000 | 2,348,000 | 4,324,000 | 2,783,000 | 2,226,000 | 1,991,000 | 1,509,000 | -1,538,000 | 1,046,000 | 937,000 | 436,000 | 962,000 | 216,000 | -2,106,000 | 108,000 | 751,000 | 373,000 | -567,000 | -1,120,000 | 2,350,000 | 6,348,000 | 5,761,000 | 5,117,000 | 5,391,000 | 3,857,000 | 5,027,000 | 3,862,000 | 3,573,000 | 4,741,000 | 3,741,000 | 3,000,000 | 3,691,000 | 2,000,000 | 3,625,000 | 2,986,000 | 835,000 | 1,265,000 | 1,531,000 | 393,000 | 1,654,000 | 1,535,000 | 2,357,000 | -98,000 | 1,441,000 | -393,000 | -496,000 | -1,745,000 | -2,248,000 | -1,338,000 | 740,000 | -468,000 | 9,607,000 | 1,795,000 | 1,158,000 | 77,000 | 18,602,000 | 1,871,000 | 10,769,828 | -876,309 | 15,249,418 | 8,130,315 | 6,274,681 | 576,230 | -3,198,712 | 20,085,484 | 8,973,660 | 7,939,865 | 4,345,657 | 12,518,508 | 2,633,251 | 2,392,950 | -21,654 | 4,162,889 | 7,357,612 | 4,870,849 | 1,928,492 | 2,691,611 | -625,978 |
net income | 13,361,000 | 9,975,000 | 6,853,000 | 11,718,000 | -2,222,000 | 11,362,000 | 13,519,000 | 9,652,000 | 20,030,000 | 16,614,000 | 17,938,000 | 30,124,000 | 15,858,000 | -453,000 | 25,467,000 | -7,253,000 | 12,737,000 | 10,637,000 | 8,678,000 | 9,083,000 | 7,561,000 | 12,384,000 | 7,621,000 | 8,112,000 | 18,064,000 | 8,077,000 | 6,930,000 | 5,904,000 | 6,289,000 | 10,040,000 | 5,372,000 | 5,604,000 | 16,108,000 | 4,749,000 | 4,876,000 | 10,003,000 | -1,460,000 | 2,644,000 | 1,394,000 | 1,391,000 | 2,414,000 | 1,820,000 | 1,842,000 | 1,452,000 | 1,635,000 | 1,472,000 | 1,233,000 | 1,303,000 | 2,380,000 | 880,000 | -287,000 | 509,000 | 1,293,000 | -318,000 | 931,000 | -467,000 | 402,000 | 782,000 | -637,000 | -976,000 | -3,040,000 | -2,747,000 | -1,982,000 | -2,695,000 | -1,966,000 | -3,967,000 | -2,387,000 | -2,899,000 | 3,949,000 | -1,054,000 | -2,287,000 | -2,728,000 | 8,616,000 | -1,977,000 | 4,462,508 | -2,824,701 | 6,169,142 | 4,316,844 | 1,833,087 | -1,704,056 | -4,470,687 | 9,474,292 | 2,705,955 | 1,859,326 | 3,154,670 | 5,453,038 | -545,436 | 105,979 | -1,515,927 | 460,591 | 1,224,424 | 760,471 | 575,094 | -1,799,773 | -1,388,564 |
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.
