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-03-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 178,894,000 | 173,012,000 | 160,399,000 | 155,927,000 | 156,589,000 | 163,231,000 | 143,891,000 | 140,776,000 | 135,167,000 | 113,967,000 | 82,871,000 | 72,980,000 | 69,970,000 | 70,520,000 | 71,376,000 | 70,947,000 | 67,554,000 | 65,947,000 | 63,087,000 | 64,514,000 | 50,021,000 | 35,859,000 | 35,009,000 | 36,102,000 | 37,871,000 | 41,216,000 | 40,259,000 | 39,642,000 | 41,426,000 | 41,154,000 | 41,333,000 | 42,610,000 | 44,029,000 | 42,184,000 | 40,987,000 | 37,719,000 | 36,852,000 | 34,224,000 | 33,500,000 | 34,039,000 | 36,056,000 | 36,080,000 | 35,867,000 | 35,209,000 | 36,168,000 | 39,454,000 | 39,233,000 | 38,350,000 | 39,714,000 | 38,676,000 | 38,774,000 | 39,104,000 | 40,035,000 | 40,040,000 | 39,611,000 | 39,151,000 | 39,884,000 | 37,623,000 | 36,193,000 | 35,008,000 | 26,305,000 | 23,912,000 | 22,939,000 | 23,894,000 | 76,985,000 |
cost of revenue | 76,741,000 | 76,125,000 | 72,260,000 | 69,404,000 | 72,777,000 | 66,655,000 | 66,816,000 | 63,653,000 | 67,646,000 | 55,507,000 | 43,380,000 | 38,434,000 | 42,152,000 | 39,823,000 | 38,460,000 | 40,529,000 | 38,477,000 | 35,131,000 | 33,846,000 | 33,264,000 | 29,821,000 | 19,269,000 | 18,366,000 | 18,682,000 | 20,973,000 | 20,046,000 | 20,409,000 | 20,010,000 | 21,629,000 | 22,340,000 | 22,194,000 | 22,336,000 | 23,186,000 | 24,268,000 | 24,091,000 | 23,419,000 | 23,553,000 | 22,529,000 | 22,181,000 | 21,566,000 | 21,843,000 | 21,240,000 | 21,735,000 | 21,615,000 | 21,581,000 | 11,196,000 | 11,220,000 | 11,657,000 | 11,470,000 | 11,750,000 | 11,254,000 | 11,043,000 | 11,383,000 | 10,936,000 | 10,156,000 | 9,592,000 | 9,851,000 | 10,285,000 | 10,508,000 | 10,722,000 | 7,924,000 | 7,888,000 | 6,821,000 | 0 | 0 |
gross profit | 102,153,000 | 96,887,000 | 88,139,000 | 86,523,000 | 83,812,000 | 96,576,000 | 77,075,000 | 77,123,000 | 67,521,000 | 58,460,000 | 39,491,000 | 34,546,000 | 27,818,000 | 30,697,000 | 32,916,000 | 30,418,000 | 29,077,000 | 30,816,000 | 29,241,000 | 31,250,000 | 20,200,000 | 16,590,000 | 16,643,000 | 17,420,000 | 16,898,000 | 21,170,000 | 19,850,000 | 19,632,000 | 19,797,000 | 18,814,000 | 19,139,000 | 20,274,000 | 20,843,000 | 17,916,000 | 16,896,000 | 14,300,000 | 13,299,000 | 11,695,000 | 11,319,000 | 12,473,000 | 14,213,000 | 14,840,000 | 14,132,000 | 13,594,000 | 14,587,000 | 28,258,000 | 28,013,000 | 26,693,000 | 28,244,000 | 26,926,000 | 27,520,000 | 28,061,000 | 28,652,000 | 29,104,000 | 29,455,000 | 29,559,000 | 30,033,000 | 27,338,000 | 25,685,000 | 24,286,000 | 18,381,000 | 16,024,000 | 16,118,000 | 23,894,000 | 76,985,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 4,469,000 | 4,248,000 | 4,711,000 | 4,789,000 | 4,078,000 | 4,156,000 | 2,874,000 | 3,862,000 | 3,686,000 | 3,423,000 | 1,857,000 | 4,274,000 | 1,972,000 | 1,619,000 | 2,322,000 | 2,437,000 | 1,732,000 | 2,973,000 | 2,514,000 | 2,025,000 | 4,571,000 | 1,334,000 | 1,449,000 | 1,929,000 | 1,457,000 | 1,276,000 | 1,319,000 | 1,198,000 | 1,634,000 | 1,341,000 | 1,218,000 | 1,889,000 | 1,430,000 | 1,486,000 | 1,439,000 | 1,648,000 | 1,691,000 | 1,614,000 | 1,585,000 | 1,621,000 | 1,407,000 | 1,390,000 | 1,336,000 | 1,488,000 | 1,338,000 | 11,497,000 | 11,481,000 | 11,562,000 | 12,077,000 | 11,880,000 | 11,865,000 | 11,785,000 | 12,506,000 | 12,024,000 | 12,017,000 | 11,155,000 | 12,171,000 | 11,206,000 | 11,381,000 | 10,870,000 | 8,506,000 | 6,622,000 | 7,257,000 | 15,311,000 | 71,036,000 |
operating income | 97,684,000 | 94,157,000 | 85,109,000 | 85,098,000 | 85,134,000 | 101,725,000 | 84,766,000 | 86,116,000 | 82,197,000 | 79,644,000 | 45,404,000 | 30,272,000 | 25,846,000 | 28,834,000 | 29,682,000 | 20,396,000 | 27,345,000 | 27,843,000 | 26,727,000 | 29,225,000 | -56,205,000 | 15,256,000 | 15,194,000 | 15,491,000 | -72,183,000 | 19,894,000 | 18,531,000 | 18,434,000 | -44,902,000 | -11,884,000 | 17,921,000 | 18,385,000 | 19,413,000 | -28,270,000 | 15,457,000 | 12,652,000 | 11,608,000 | 10,081,000 | 9,734,000 | 10,852,000 | 12,806,000 | 13,450,000 | 12,796,000 | 12,106,000 | 13,249,000 | 16,761,000 | 16,623,000 | 15,199,000 | 16,503,000 | 15,046,000 | 2,102,000 | 16,276,000 | -773,000 | 16,703,000 | 17,438,000 | 18,404,000 | 17,862,000 | 16,132,000 | 14,304,000 | 13,416,000 | 9,875,000 | 9,402,000 | 8,861,000 | 8,583,000 | 5,949,000 |
net income | 67,049,000 | 85,071,000 | 77,776,000 | 74,604,000 | 75,005,000 | 91,995,000 | 29,064,000 | 72,566,000 | 68,479,000 | 65,297,000 | 32,076,000 | 5,643,000 | 12,000,000 | 14,547,000 | 13,516,000 | 1,500,000 | 8,746,000 | 10,714,000 | 9,134,000 | 10,818,000 | -71,738,000 | 4,630,000 | 4,785,000 | 4,958,000 | -99,059,000 | 9,644,000 | 7,589,000 | 7,560,000 | -54,307,000 | -22,919,000 | 6,808,000 | 5,323,000 | 7,011,000 | -40,318,000 | 3,641,000 | 790,000 | -164,000 | 6,718,000 | -2,286,000 | 1,843,000 | 7,892,000 | 7,264,000 | 10,128,000 | 7,234,000 | 8,121,000 | 8,343,000 | 7,514,000 | 7,950,000 | 10,860,000 | -935,000 | -11,693,000 | 10,839,000 | 1,227,000 | -3,526,000 | -4,954,000 | 3,281,000 | 12,348,000 | -3,893,000 | 22,762,000 | 11,153,000 | -43,655,000 | -1,233,000 | 7,700,000 | 635,000 | 3,451,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.
