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 | 2013-03-25 | 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 | 1998-12-31 | 1998-09-30 | 1998-06-30 | 1998-03-31 | 1997-12-31 | 1997-09-30 | 1997-06-30 | 1997-03-31 | 1996-12-31 | 1996-09-30 | 1996-06-30 | 1996-03-31 | 1995-12-31 | 1995-09-30 | 1995-06-30 | 1995-03-31 | 1994-12-31 | 1994-09-30 | 1994-06-30 | 1994-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 164,287,000 | 122,219,000 | 122,592,000 | 121,094,000 | 129,507,000 | 131,086,000 | 132,898,000 | 127,352,000 | 126,484,000 | 130,573,000 | 122,583,000 | 120,926,000 | 123,435,000 | 124,956,000 | 123,544,000 | 106,445,000 | 100,250,000 | 98,680,000 | 97,164,000 | 91,568,000 | 92,482,000 | 94,137,000 | 90,894,000 | 87,729,000 | 81,261,000 | 81,947,000 | 80,452,000 | 76,593,000 | 76,140,000 | 76,780,000 | 75,944,000 | 74,910,000 | 75,502,000 | 74,797,000 | 68,311,000 | 65,049,000 | 65,008,000 | 64,525,000 | 62,178,000 | 61,870,000 | 60,742,000 | 62,566,000 | 55,084,000 | 51,089,000 | 51,089,000 | 53,700,000 | 54,618,000 | 52,020,000 | 51,555,000 | 50,977,000 | 52,221,000 | 50,070,000 | 50,169,000 | 49,024,000 | 46,840,000 | 46,028,000 | 43,756,000 | 44,606,235 | 45,462,000 | 44,241 | 43,459,547 | 44,041,052 | 43,689,862 | 43,475,668 | 42,141,723 | 41,643,143 | 39,730,227 | 40,217,784 | 37,493,340 | 38,017,332 | 37,891,076 | 37,496,646 | 37,129,239 | 34,753,909 | 34,143,000 | 34,263,553 | 36,207,302 | 31,679,373 | 31,148,057 | 29,605,411 | 30,286,538 | 27,577,963 | 27,967,992 | 29,016,308 | 27,706,444 | 28,300,787 | 28,022,251 | 27,364,050 | 26,325,127 | 25,714,670 | 25,391,498 | 24,494,582 | 23,620,696 | 24,131,388 | 23,804,438 | 23,691,821 | 23,441,216 | 23,300,000 | 23,000,000 | 22,700,000 | 22,400,000 | 25,700,000 | 21,100,000 | 20,800,000 | 20,400,000 | 22,100,000 | 18,100,000 | 17,600,000 | 17,200,000 | 16,800,000 | 16,700,000 | 16,400,000 | 16,300,000 | 14,200,000 | 13,900,000 | 15,700,000 | 13,500,000 | 13,100,000 | 13,000,000 | 12,700,000 | 12,800,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 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 | 164,287,000 | 122,219,000 | 122,592,000 | 121,094,000 | 129,507,000 | 131,086,000 | 132,898,000 | 127,352,000 | 126,484,000 | 130,573,000 | 122,583,000 | 120,926,000 | 123,435,000 | 124,956,000 | 123,544,000 | 106,445,000 | 100,250,000 | 98,680,000 | 97,164,000 | 91,568,000 | 92,482,000 | 94,137,000 | 90,894,000 | 87,729,000 | 81,261,000 | 81,947,000 | 80,452,000 | 76,593,000 | 76,140,000 | 76,780,000 | 75,944,000 | 74,910,000 | 75,502,000 | 74,797,000 | 68,311,000 | 65,049,000 | 65,008,000 | 64,525,000 | 62,178,000 | 61,870,000 | 60,742,000 | 62,566,000 | 55,084,000 | 0 | 51,089,000 | 53,700,000 | 54,618,000 | 52,020,000 | 51,555,000 | 50,977,000 | 52,221,000 | 50,070,000 | 50,169,000 | 49,024,000 | 46,840,000 | 46,028,000 | 43,756,000 | 44,606,235 | 45,462,000 | 44,241 | 43,459,547 | 44,041,052 | 43,689,862 | 43,475,668 | 42,141,723 | 41,643,143 | 39,730,227 | 40,217,784 | 37,493,340 | 38,017,332 | 37,891,076 | 37,496,646 | 37,129,239 | 34,753,909 | 34,143,000 | 34,263,553 | 36,207,302 | 31,679,373 | 31,148,057 | 29,605,411 | 30,286,538 | 27,577,963 | 27,967,992 | 29,016,308 | 27,706,444 | 28,300,787 | 28,022,251 | 27,364,050 | 26,325,127 | 25,714,670 | 25,391,498 | 24,494,582 | 23,620,696 | 24,131,388 | 23,804,438 | 23,691,821 | 23,441,216 | 23,300,000 | 23,000,000 | 22,700,000 | 22,400,000 | 25,700,000 | 21,100,000 | 20,800,000 | 20,400,000 | 22,100,000 | 18,100,000 | 17,600,000 | 17,200,000 | 16,800,000 | 16,700,000 | 16,400,000 | 16,300,000 | 14,200,000 | 13,900,000 | 15,700,000 | 13,500,000 | 13,100,000 | 13,000,000 | 12,700,000 | 12,800,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 | 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 | 56,013,000 | -61,815,000 | -59,965,000 | 2,365,000 | -41,245,000 | 2,219,000 | -56,920,000 | 2,225,000 | -59,322,000 | 2,406,000 | 2,392,000 | 2,139,000 | -50,687,000 | 2,237,000 | 2,497,000 | 2,594,000 | -43,129,000 | 1,902,000 | 1,987,000 | 1,832,000 | -39,222,000 | 2,174,000 | 2,026,000 | 2,413,000 | -38,761,000 | 2,036,000 | 2,025,000 | 1,817,000 | -37,644,000 | 1,883,000 | 1,650,000 | 1,564,000 | -38,817,000 | 1,148,000 | 1,157,000 | 1,065,000 | -31,101,000 | 1,205,000 | 963,000 | 1,080,000 | -31,452,000 | 1,363,000 | 1,027,000 | 0 | 803,000 | -26,242,000 | 838,000 | 689,000 | 737,000 | -25,774,000 | 730,000 | 834,000 | 972,000 | -25,365,000 | 712,000 | 636,000 | 693,000 | -24,167,302 | -22,709,244 | 22,597,983 | -19,669,460 | -19,622,310 | -17,330,729 | -15,519,117 | -11,813,190 | -9,877,891 | -7,641,525 | -6,471,680 | -6,857,894 | -7,784,928 | -9,058,908 | -9,631,349 | -10,094,301 | -10,767,371 | -11,555,000 | -12,615,571 | -13,274,627 | -12,843,758 | -13,250,853 | -13,231,092 | -12,440,569 | -12,002,573 | -11,039,725 | -11,263,865 | -10,904,713 | -10,812,236 | -9,735,919 | -8,941,449 | -7,560,354 | -5,855,173 | -3,629,234 | -2,226,797 | -494,651 | -398,778 | -861,763 | -1,604,885 | -2,396,429 | -2,900,000 | -2,800,000 | -2,700,000 | -2,800,000 | -2,800,000 | -1,700,000 | -1,500,000 | -1,100,000 | -1,800,000 | -1,100,000 | -1,200,000 | -1,200,000 | -1,100,000 | -1,300,000 | -1,400,000 | -1,200,000 | -700,000 | -500,000 | -1,500,000 | -1,900,000 | -2,000,000 | -2,600,000 | -2,800,000 | -3,300,000 |
operating income | 56,013,000 | 60,404,000 | 62,627,000 | 89,478,000 | 88,262,000 | 81,291,000 | 75,978,000 | 68,337,000 | 67,162,000 | 1,087,000 | 534,000 | 287,000 | 72,748,000 | 621,000 | 728,000 | 576,000 | 57,121,000 | 507,000 | 480,000 | 266,000 | 53,260,000 | 981,000 | 305,000 | 566,000 | 42,500,000 | 1,081,000 | 574,000 | 985,000 | 38,496,000 | 37,177,000 | 39,188,000 | 37,353,000 | 36,685,000 | 37,767,000 | 36,924,000 | 35,116,000 | 33,907,000 | 33,952,000 | 31,183,000 | 32,717,000 | 29,290,000 | 26,847,000 | 28,937,000 | 0 | 27,660,000 | 27,458,000 | 29,753,000 | 27,859,000 | 25,331,000 | 25,203,000 | 26,401,000 | 24,323,000 | 25,960,000 | 23,659,000 | 24,787,000 | 24,296,000 | 23,725,000 | 20,438,933 | 22,752,756 | 22,642,224 | 23,790,087 | 24,418,742 | 26,359,133 | 27,956,551 | 30,328,533 | 31,765,252 | 32,088,702 | 33,746,104 | 30,635,446 | 30,232,404 | 28,832,168 | 27,865,297 | 27,034,938 | 23,986,538 | 22,588,000 | 21,647,982 | 22,932,675 | 18,835,615 | 17,897,204 | 16,374,319 | 17,845,969 | 15,575,390 | 16,928,267 | 17,752,443 | 16,801,731 | 17,488,551 | 18,286,332 | 18,422,601 | 18,764,773 | 19,859,497 | 21,762,264 | 22,267,785 | 23,126,045 | 23,732,610 | 22,942,675 | 22,086,936 | 21,044,787 | 20,400,000 | 20,200,000 | 20,000,000 | 19,600,000 | 22,900,000 | 19,400,000 | 19,300,000 | 19,300,000 | 20,300,000 | 17,000,000 | 16,400,000 | 16,000,000 | 15,700,000 | 15,400,000 | 15,000,000 | 15,100,000 | 13,500,000 | 13,400,000 | 14,200,000 | 11,600,000 | 11,100,000 | 10,400,000 | 9,900,000 | 9,500,000 |
net income | 45,980,000 | 49,556,000 | 50,873,000 | 52,568,000 | 58,668,000 | 59,341,000 | 60,494,000 | 55,972,000 | 55,337,000 | 58,928,000 | 56,379,000 | 56,918,000 | 58,475,000 | 52,857,000 | 53,470,000 | 37,232,000 | 41,388,000 | 43,080,000 | 42,093,000 | 38,252,000 | 38,437,000 | 40,050,000 | 37,633,000 | 34,519,000 | 36,143,000 | 29,374,000 | 28,255,000 | 26,599,000 | 26,666,000 | 25,603,000 | 26,809,000 | 25,696,000 | 25,192,000 | 25,886,000 | 25,307,000 | 23,997,000 | 22,587,000 | 23,431,000 | 21,205,000 | 22,336,000 | 21,239,000 | 19,562,000 | 19,490,000 | 18,577,000 | 18,577,000 | 18,318,000 | 19,800,000 | 18,351,000 | 17,756,000 | 17,467,000 | 18,087,000 | 16,520,000 | 16,295,000 | 15,515,000 | 16,229,000 | 14,198,000 | 13,717,000 | 12,541,326 | 13,986,000 | 13,566 | 13,703,572 | 13,038,992 | 13,361,479 | 13,602,182 | 13,161,632 | 12,506,114 | 12,250,785 | 13,270,296 | 11,462,410 | 11,709,026 | 11,404,761 | 11,448,102 | 11,467,327 | 10,580,980 | 10,762,000 | 10,603,966 | 12,075,999 | 10,057,980 | 9,852,827 | 9,167,513 | 10,092,918 | 8,520,265 | 9,114,125 | 9,220,818 | 8,449,589 | 8,551,482 | 8,700,207 | 8,521,758 | 8,178,656 | 7,530,867 | 7,532,871 | 7,287,021 | 7,003,750 | 7,228,817 | 7,212,151 | 7,128,567 | 6,746,513 | 6,600,000 | 6,500,000 | 6,500,000 | 6,100,000 | 6,700,000 | 5,700,000 | 5,600,000 | 5,400,000 | 5,400,000 | 5,000,000 | 4,900,000 | 4,800,000 | 4,600,000 | 4,600,000 | 4,400,000 | 4,400,000 | 4,000,000 | 4,000,000 | 4,800,000 | 3,600,000 | 3,500,000 | 3,300,000 | 3,200,000 | 3,100,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.
