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 | 2000-03-31 | 1999-12-31 | 1999-09-30 | 1999-06-30 | 1999-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 91,311,000 | 51,772,000 | 53,334,000 | 52,488,000 | 53,895,000 | 55,655,000 | 52,715,000 | 50,085,000 | 52,248,000 | 49,662,000 | 47,684,000 | 49,961,000 | 47,277,000 | 48,005,000 | 44,257,000 | 42,873,000 | 42,980,000 | 44,728,000 | 41,553,000 | 40,680,000 | 41,193,000 | 40,391,000 | 38,511,000 | 38,044,000 | 38,728,000 | 37,026,000 | 36,620,000 | 34,861,000 | 35,763,000 | 34,428,000 | 34,079,000 | 33,880,000 | 33,181,000 | 31,190,000 | 29,804,000 | 30,970,000 | 31,407,000 | 30,332,000 | 29,599,000 | 29,006,000 | 29,115,000 | 28,972,000 | 28,900,000 | 29,440,000 | 29,371,000 | 29,452,000 | 28,078,000 | 26,483,000 | 26,939,000 | 28,654,000 | 25,227,000 | 24,986,000 | 25,410,000 | 24,924,000 | 24,642,000 | 23,861,000 | 24,963,000 | 24,802,000 | 22,160,000 | 22,068,000 | 22,077,000 | 21,952,000 | 17,119,000 | 19,829,000 | 20,206,000 | 21,195,000 | 18,658,000 | 18,694,000 | 19,088,000 | 21,661,000 | 20,193,000 | 20,435,000 | 20,945,000 | 31,006,000 | 21,649,000 | 24,077,000 | 24,919,000 | 25,587,000 | 25,960,000 | 24,310,000 | 25,678,000 | 25,599,000 | 25,353,000 | 24,943,000 | 25,666,000 | 25,220,000 | 24,143,000 | 23,014,000 | 23,605,000 | 21,140,000 | 19,437,000 | 16,374,000 | 16,150,000 | 15,860,000 | 15,507,000 | 14,754,000 | 14,464,000 | 14,400,000 | 13,300,000 | 12,600,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 355,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 | 91,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 | 0 |
gross profit | 91,311,000 | 51,772,000 | 53,334,000 | 52,488,000 | 53,895,000 | 55,655,000 | 52,715,000 | 50,085,000 | 52,248,000 | 49,662,000 | 47,684,000 | 49,961,000 | 46,922,000 | 48,005,000 | 44,257,000 | 42,873,000 | 42,980,000 | 44,728,000 | 41,553,000 | 40,680,000 | 41,193,000 | 40,391,000 | 38,511,000 | 38,044,000 | 38,728,000 | 37,026,000 | 36,620,000 | 34,861,000 | 35,763,000 | 34,428,000 | 34,079,000 | 33,880,000 | 33,181,000 | 31,190,000 | 29,804,000 | 30,970,000 | 31,407,000 | 30,332,000 | 29,599,000 | 29,006,000 | 29,115,000 | 28,972,000 | 28,900,000 | 29,440,000 | 29,280,000 | 29,452,000 | 28,078,000 | 26,483,000 | 26,939,000 | 28,654,000 | 25,227,000 | 24,986,000 | 25,410,000 | 24,924,000 | 24,642,000 | 23,861,000 | 24,963,000 | 24,802,000 | 22,160,000 | 22,068,000 | 22,077,000 | 21,952,000 | 17,119,000 | 19,829,000 | 20,206,000 | 21,195,000 | 18,658,000 | 18,694,000 | 19,088,000 | 21,661,000 | 20,193,000 | 20,435,000 | 20,945,000 | 31,006,000 | 21,649,000 | 24,077,000 | 24,919,000 | 25,587,000 | 25,960,000 | 24,310,000 | 25,678,000 | 25,599,000 | 25,353,000 | 24,943,000 | 25,666,000 | 25,220,000 | 24,143,000 | 23,014,000 | 23,605,000 | 21,140,000 | 19,437,000 | 16,374,000 | 16,150,000 | 15,860,000 | 15,507,000 | 14,754,000 | 14,464,000 | 14,400,000 | 13,300,000 | 12,600,000 |
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 | 0 | 0 | 0 | 0 | 0 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 13,278,000 | -35,310,000 | -36,543,000 | 314,000 | 1,227,000 | 651,000 | 406,000 | 380,000 | 1,704,000 | 474,000 | 436,000 | 324,000 | 2,609,000 | 955,000 | 545,000 | 555,000 | 3,577,000 | 745,000 | 1,086,000 | 520,000 | 3,582,000 | 949,000 | 721,000 | 977,000 | 2,171,000 | 188,000 | 473,000 | 278,000 | 1,695,000 | 214,000 | 347,000 | 377,000 | 1,120,000 | 312,000 | 238,000 | 239,000 | 805,000 | 216,000 | 214,000 | 179,000 | 896,000 | 209,000 | 253,000 | 214,000 | 929,000 | 261,000 | 137,000 | 101,000 | 30,398,000 | 477,000 | 253,000 | 165,000 | 1,121,000 | 338,000 | 352,000 | 187,000 | 949,000 | 227,000 | 249,000 | 174,000 | 1,453,000 | 472,000 | 763,000 | -4,802,000 | -3,701,000 | 476,000 | -1,789,000 | 495,000 | 25,332,000 | 660,000 | 807,000 | 623,000 | -27,520,000 | 1,344,000 | 1,180,000 | 1,039,000 | -27,440,000 | 976,000 | 608,000 | 539,000 | -15,809,000 | -11,716,000 | -10,687,000 | -9,188,000 | -6,566,000 | -4,060,000 | -3,333,000 | -2,624,000 | -3,679,000 | 221,000 | 1,732,000 | 3,110,000 | 3,327,000 | 3,018,000 | 1,763,000 | 1,130,000 | 389,000 | 300,000 | 500,000 | 800,000 |
operating income | 0 | 16,462,000 | 16,791,000 | 36,820,000 | 30,949,000 | 27,762,000 | 25,237,000 | 22,883,000 | 28,445,000 | 26,554,000 | 30,535,000 | 31,152,000 | 21,171,000 | 21,127,000 | 20,841,000 | 11,657,000 | 24,115,000 | 28,847,000 | 26,260,000 | 26,050,000 | 20,078,000 | 22,637,000 | 23,252,000 | 18,653,000 | 17,915,000 | 17,973,000 | 14,254,000 | 15,831,000 | 15,006,000 | 15,320,000 | 13,090,000 | 13,266,000 | 11,641,000 | 13,940,000 | 11,890,000 | 11,542,000 | 9,850,000 | 12,420,000 | 11,894,000 | 12,097,000 | 11,160,000 | 11,013,000 | 12,063,000 | 11,008,000 | 11,309,000 | 8,270,000 | 12,381,000 | 11,859,000 | -109,265,000 | 11,318,000 | 12,323,000 | 12,627,000 | 11,218,000 | 12,197,000 | 12,193,000 | 12,751,000 | 13,368,000 | 10,341,000 | 9,289,000 | 9,800,000 | -18,504,000 | -20,090,000 | 9,725,000 | 15,027,000 | 16,505,000 | 18,360,000 | 16,869,000 | 16,616,000 | 1,400 | 5,245,000 | 5,374,000 | 3,739,000 | 280 | 8,960,000 | -9,568,000 | 11,086,000 | 4,836,000 | 14,484,000 | 15,498,000 | 11,466,000 | 9,869,000 | 13,883,000 | 14,666,000 | 15,755,000 | 19,100,000 | 21,160,000 | 20,810,000 | 20,390,000 | 19,926,000 | 21,361,000 | 21,169,000 | 19,484,000 | 19,477,000 | 18,878,000 | 17,270,000 | 15,884,000 | 14,853,000 | 14,700,000 | 13,800,000 | 13,400,000 |
net income | 9,780,000 | 14,022,000 | 14,373,000 | 12,089,000 | 12,088,000 | 13,854,000 | 15,648,000 | 14,983,000 | 19,612,000 | 17,175,000 | 20,200,000 | 20,710,000 | 13,800,000 | 12,273,000 | 11,132,000 | 1,127,000 | 13,107,000 | 12,833,000 | 11,401,000 | 11,521,000 | 7,491,000 | 10,577,000 | 12,170,000 | 9,288,000 | 11,058,000 | 8,279,000 | 6,246,000 | 7,943,000 | 8,693,000 | 8,469,000 | 7,151,000 | 7,618,000 | 6,635,000 | 8,316,000 | 6,585,000 | 6,801,000 | 7,920,000 | 7,184,000 | 7,032,000 | 7,219,000 | 6,367,000 | 6,164,000 | 6,850,000 | 6,149,000 | 6,332,000 | 4,265,000 | 6,656,000 | 6,196,000 | 5,762,000 | 5,498,000 | 5,719,000 | 5,820,000 | 5,098,000 | 5,663,000 | 5,198,000 | 5,328,000 | 5,437,000 | 3,409,000 | 2,628,000 | 2,967,000 | -3,142,000 | -28,426,000 | 1,631,000 | 3,779,000 | 4,098,000 | 5,254,000 | 3,443,000 | 3,615,000 | 3,004,000 | 5,245,000 | 5,374,000 | 3,739,000 | 2,871,000 | 8,971,000 | -11,965,000 | 2,289,000 | -831,000 | 5,117,000 | 5,560,000 | 2,647,000 | 2,246,000 | 4,055,000 | 3,650,000 | 4,296,000 | 6,271,000 | 6,884,000 | 6,644,000 | 6,657,000 | 5,863,000 | 5,360,000 | 5,185,000 | 4,805,000 | 4,692,000 | 4,665,000 | 4,449,000 | 4,294,000 | 4,157,000 | 4,200,000 | 3,900,000 | 3,700,000 |
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.
