Quarterly
Annual
| Unit: USD | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 158,360,000 | 139,755,000 | 143,294,000 | 142,510,000 | 149,002,000 | 135,770,000 | 120,198,000 | 118,493,000 | 122,584,000 | 126,235,000 | 127,183,000 | 127,456,000 | 127,731,000 | 114,807,000 | 127,854,000 | 131,634,000 | 135,895,000 | 130,751,000 | 134,497,000 | 132,792,000 | 125,784,000 | 118,760,000 | 128,884,000 | 129,221,000 | 110,364,000 | 109,143,000 | 105,634,000 | 112,526,000 | 92,610,000 | 94,897,000 | 102,010,000 | 97,251,000 | 88,389,000 | 83,479,000 | 89,756,000 | 88,413,000 | 82,130,000 | 74,998,000 | 87,004,000 | 77,876,000 | 77,723,000 | 75,285,000 | 74,298,000 | 85,571,000 | 72,496,000 | 63,692,000 | 63,515,000 | 68,324,000 | 49,268,000 | 50,940,000 | 45,017,000 | 49,369,000 | 46,549,000 | 45,483,000 | 40,696,000 | 31,091,000 | 42,744,000 | 40,602,000 | 32,124,000 | 34,526,000 | 29,511,000 | 26,775,000 | 27,276,000 | 27,191,000 | 27,213,000 | 27,131,000 | 23,872,000 | 25,330,000 | 22,899,000 | 18,527,000 | 22,438,000 | 22,569,000 | 21,517,000 | 19,521,000 | 16,513,000 | 15,992,000 | 14,482,000 | 18,520,000 | 15,432,000 | 9,463,000 | 9,563,000 | 6,112,000 |
cost of revenue | 82,784,000 | 79,039,000 | 76,805,000 | 78,324,000 | 85,706,000 | 80,873,000 | 64,812,000 | 66,204,000 | 64,619,000 | 67,071,000 | 66,430,000 | 62,347,000 | 66,193,000 | 59,771,000 | 58,959,000 | 63,465,000 | 69,045,000 | 64,849,000 | 61,343,000 | 64,074,000 | 60,363,000 | 59,141,000 | 61,344,000 | 56,570,000 | 55,005,000 | 54,042,000 | 51,266,000 | 54,063,000 | 43,474,000 | 42,964,000 | 43,473,000 | 42,726,000 | 40,421,000 | 40,352,000 | 42,660,000 | 47,179,000 | 40,939,000 | 40,449,000 | 38,400,000 | 44,048,000 | 41,135,000 | 39,665,000 | 40,019,000 | 85,348,000 | 21,324,000 | 17,923,000 | 16,988,000 | 20,351,000 | 14,689,000 | 14,366,000 | 12,796,000 | 12,760,000 | 13,632,000 | 13,495,000 | 13,060,000 | 10,671,000 | 11,450,000 | 11,086,000 | 10,796,000 | 10,525,000 | 11,033,000 | 9,985,000 | 9,727,000 | 8,886,000 | 7,985,000 | 8,263,000 | 7,777,000 | 7,010,000 | 7,082,000 | 7,429,000 | 7,109,000 | 7,163,000 | 6,333,000 | 6,448,000 | 5,388,000 | 5,736,000 | 5,245,000 | 6,208,000 | 5,228,000 | 5,419,000 | 7,141,000 | 6,467,000 |
gross profit | 75,576,000 | 60,716,000 | 66,489,000 | 64,186,000 | 63,296,000 | 54,897,000 | 55,386,000 | 52,289,000 | 57,965,000 | 59,164,000 | 60,753,000 | 65,109,000 | 61,538,000 | 55,036,000 | 68,895,000 | 68,169,000 | 66,850,000 | 65,902,000 | 73,154,000 | 68,718,000 | 65,421,000 | 59,619,000 | 67,540,000 | 72,651,000 | 55,359,000 | 55,101,000 | 54,368,000 | 58,463,000 | 49,136,000 | 51,933,000 | 58,537,000 | 54,525,000 | 47,968,000 | 43,127,000 | 47,096,000 | 41,234,000 | 41,191,000 | 34,549,000 | 48,604,000 | 33,828,000 | 36,588,000 | 35,620,000 | 34,279,000 | 223,000 | 51,172,000 | 45,769,000 | 46,527,000 | 47,973,000 | 34,579,000 | 36,574,000 | 32,221,000 | 36,609,000 | 32,917,000 | 31,988,000 | 27,636,000 | 20,420,000 | 31,294,000 | 29,516,000 | 21,328,000 | 24,001,000 | 18,478,000 | 16,790,000 | 17,549,000 | 18,305,000 | 19,228,000 | 18,868,000 | 16,095,000 | 18,320,000 | 15,817,000 | 11,098,000 | 15,329,000 | 15,406,000 | 15,184,000 | 13,073,000 | 11,125,000 | 10,256,000 | 9,237,000 | 12,312,000 | 10,204,000 | 4,044,000 | 2,422,000 | -355,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 7,947,000 | 5,512,000 | 4,635,000 | 4,258,000 | 3,751,000 | 4,682,000 | 4,312,000 | 2,973,000 | 3,849,000 | 2,847,000 | 2,968,000 | 2,419,000 | 2,332,000 | 2,535,000 | 2,702,000 | 2,929,000 | 2,714,000 | 1,988,000 | 2,620,000 | 2,747,000 | 2,498,000 | 2,673,000 | 3,122,000 | 5,451,000 | 3,623,000 | 2,615,000 | 2,634,000 | 3,914,000 | 2,664,000 | 2,863,000 | 3,091,000 | 2,897,000 | 3,673,000 | 2,696,000 | 3,290,000 | 2,891,000 | 2,266,000 | 2,516,000 | 3,151,000 | 3,002,000 | 2,415,000 | 3,100,000 | 3,232,000 | -38,230,000 | 14,443,000 | 11,619,000 | 12,303,000 | 11,692,000 | 9,745,000 | 9,286,000 | 9,003,000 | 10,379,000 | 8,745,000 | 9,504,000 | 9,773,000 | 9,381,000 | 8,668,000 | 8,671,000 | 7,580,000 | 8,766,000 | 7,480,000 | 7,421,000 | 5,599,000 | 4,561,000 | 5,023,000 | 4,483,000 | 5,358,000 | 5,081,000 | 5,016,000 | 5,070,000 | 5,017,000 | 5,070,000 | 4,999,000 | 4,839,000 | 3,340,000 | 2,710,000 | 2,637,000 | 1,691,000 | 1,834,000 | 2,525,000 | 1,943,000 | 806,000 |
operating income | 67,629,000 | 55,204,000 | 61,854,000 | 59,928,000 | 42,209,000 | 50,215,000 | 51,074,000 | 49,316,000 | 54,116,000 | 56,317,000 | 46,751,000 | 62,690,000 | 23,553,000 | 52,501,000 | 66,193,000 | 65,240,000 | 64,136,000 | 63,914,000 | 70,534,000 | 65,971,000 | 62,923,000 | 56,946,000 | 64,418,000 | 67,200,000 | 51,736,000 | 52,486,000 | 51,734,000 | 54,549,000 | 46,472,000 | 49,070,000 | 55,446,000 | 51,628,000 | 44,295,000 | 40,431,000 | 43,806,000 | 38,343,000 | 38,925,000 | 32,033,000 | 45,453,000 | 30,826,000 | 34,173,000 | 32,520,000 | 31,047,000 | 38,453,000 | 36,729,000 | 34,150,000 | 34,224,000 | 36,281,000 | 24,834,000 | 27,288,000 | 23,218,000 | 26,230,000 | 24,172,000 | 22,484,000 | 17,863,000 | 11,039,000 | 22,626,000 | 20,845,000 | 13,748,000 | 15,235,000 | 10,998,000 | 9,369,000 | 11,950,000 | 13,744,000 | 14,205,000 | 14,385,000 | 10,737,000 | 13,239,000 | 10,801,000 | 6,028,000 | 10,312,000 | 10,336,000 | 10,185,000 | 8,234,000 | 7,785,000 | 7,546,000 | 6,600,000 | 10,621,000 | 8,370,000 | 1,519,000 | 479,000 | -1,161,000 |
net income | 63,025,000 | 50,229,000 | 57,522,000 | 68,482,000 | 41,951,000 | 56,792,000 | 49,559,000 | 45,644,000 | 49,160,000 | 55,745,000 | 64,397,000 | 51,339,000 | 17,813,000 | 76,470,000 | 24,861,000 | 45,667,000 | 82,345,000 | 45,690,000 | 51,182,000 | 47,533,000 | 45,003,000 | 40,143,000 | 46,168,000 | 86,071,000 | 42,071,000 | 41,335,000 | 25,563,000 | 41,361,000 | 34,785,000 | 39,120,000 | 42,758,000 | 40,520,000 | 34,485,000 | 30,401,000 | 31,803,000 | 28,668,000 | 29,680,000 | 23,034,000 | 24,143,000 | 18,998,000 | 21,885,000 | 20,167,000 | 18,399,000 | 20,318,000 | 24,493,000 | 23,162,000 | 21,979,000 | 27,071,000 | 16,744,000 | 19,013,000 | 15,169,000 | 18,473,000 | 16,259,000 | 13,435,000 | 10,702,000 | 27,644,000 | 16,539,000 | 16,392,000 | 5,439,000 | 7,133,000 | 6,621,000 | 3,815,000 | 7,798,000 | 10,141,000 | 10,690,000 | 11,006,000 | 7,434,000 | 9,659,000 | 7,751,000 | 2,998,000 | 7,135,000 | 7,157,000 | 7,292,000 | 6,041,000 | 6,326,000 | 6,531,000 | 5,991,000 | 10,351,000 | 7,280,000 | 1,460,000 | 354,000 | -872,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.
