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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 183,139,000 | 115,556,000 | 118,493,000 | 130,476,000 | 132,326,000 | 137,934,000 | 120,407,000 | 114,674,000 | 114,543,000 | 114,590,000 | 112,061,000 | 111,637,000 | 109,186,000 | 102,611,000 | 84,193,000 | 89,012,000 | 90,608,000 | 91,575,000 | 92,389,000 | 87,195,000 | 92,949,000 | 91,702,000 | 88,117,000 | 86,584,000 | 85,201,000 | 85,324,000 | 83,874,000 | 79,500,000 | 81,102,000 | 79,037,000 | 77,734,000 | 76,087,000 | 79,598,000 | 74,657,000 | 78,616,000 | 72,231,000 | 74,734,000 | 74,278,000 | 67,728,000 | 63,317,000 | 64,548,000 | 65,727,000 | 66,048,000 | 63,840,000 | 65,959,000 | 63,505,000 | 63,921,000 | 67,565,000 | 62,588,000 | 63,106,000 | 62,521,000 | 60,619,000 | 60,788,000 | 60,838,000 | 60,284,000 | 58,777,000 | 56,173,000 | 54,599,000 | 52,831,000 | 50,897,000 | 53,354,000 | 53,126,000 | 49,236,000 | 47,974,000 | 44,822,000 | 47,356,000 | 48,293,000 | 45,000,000 | 47,531,000 | 48,254,000 | 49,978,000 | 50,716,000 | 51,187,000 | 52,631,000 | 53,524,000 | 53,335,000 | 55,109,000 | 55,130,000 | 39,212,000 | 42,058,000 | 40,372,000 | 37,488,000 | 38,111,000 | 37,736,000 | 108,263,000 | 16,772,000 |
cost of revenue | 0 | 10,728,000 | 9,949,000 | 12,160,000 | 0 | 12,193,000 | 9,826,000 | 9,367,000 | 0 | 8,888,000 | 9,046,000 | 10,103,000 | 0 | 9,763,000 | 7,518,000 | 9,166,000 | 0 | 7,910,000 | 7,631,000 | 7,109,000 | 0 | 7,134,000 | 8,521,000 | 6,100,000 | 0 | 7,027,000 | 8,065,000 | 6,156,000 | 0 | 6,899,000 | 7,766,000 | 5,963,000 | 0 | 6,522,000 | 8,192,000 | 6,131,000 | 0 | 6,509,000 | 8,962,000 | 5,427,000 | 0 | 5,533,000 | 6,951,000 | 5,620,000 | 0 | 6,087,000 | 6,611,000 | 5,855,000 | -302,000 | 5,210,000 | 6,332,000 | 5,205,000 | 0 | 5,547,000 | 5,514,000 | 5,927,000 | 0 | 5,713,000 | 5,451,000 | 5,802,000 | 0 | 5,343,000 | 5,541,000 | 5,326,000 | 0 | 4,916,000 | 5,450,000 | 4,409,000 | 0 | 4,462,000 | 4,651,000 | 4,539,000 | 0 | 5,151,000 | 4,987,000 | 4,455,000 | 0 | 5,531,000 | 4,142,000 | 4,592,000 | 0 | 4,154,000 | 5,096,000 | 0 | 0 | 0 |
gross profit | 183,139,000 | 104,828,000 | 108,544,000 | 118,316,000 | 132,326,000 | 125,741,000 | 110,581,000 | 105,307,000 | 114,543,000 | 105,702,000 | 103,015,000 | 101,534,000 | 109,186,000 | 92,848,000 | 76,675,000 | 79,846,000 | 90,608,000 | 83,665,000 | 84,758,000 | 80,086,000 | 92,949,000 | 84,568,000 | 79,596,000 | 80,484,000 | 85,201,000 | 78,297,000 | 75,809,000 | 73,344,000 | 81,102,000 | 72,138,000 | 69,968,000 | 70,124,000 | 79,598,000 | 68,135,000 | 70,424,000 | 66,100,000 | 74,734,000 | 67,769,000 | 58,766,000 | 57,890,000 | 64,548,000 | 60,194,000 | 59,097,000 | 58,220,000 | 65,959,000 | 57,418,000 | 57,310,000 | 61,710,000 | 62,890,000 | 57,896,000 | 56,189,000 | 55,414,000 | 60,788,000 | 55,291,000 | 54,770,000 | 52,850,000 | 56,173,000 | 48,886,000 | 47,380,000 | 45,095,000 | 53,354,000 | 47,783,000 | 43,695,000 | 42,648,000 | 44,822,000 | 42,440,000 | 42,843,000 | 40,591,000 | 47,531,000 | 43,792,000 | 45,327,000 | 46,177,000 | 51,187,000 | 47,480,000 | 48,537,000 | 48,880,000 | 55,109,000 | 49,599,000 | 35,070,000 | 37,466,000 | 40,372,000 | 33,334,000 | 33,015,000 | 37,736,000 | 108,263,000 | 16,772,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 |
sales, general and administrative | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | 26,804,000 | -78,166,000 | -74,860,000 | 1,232,000 | -7,002,000 | 12,193,000 | 1,222,000 | -43,823,000 | 3,951,000 | 783,000 | 927,000 | 877,000 | 4,400,000 | 773,000 | 632,000 | 1,369,000 | 4,115,000 | 1,098,000 | 1,078,000 | 883,000 | 3,836,000 | 949,000 | 847,000 | 967,000 | 3,904,000 | 907,000 | 945,000 | 857,000 | 3,685,000 | 787,000 | 901,000 | 879,000 | 4,226,000 | 598,000 | 1,381,000 | 761,000 | 5,008,000 | 1,281,000 | 1,081,000 | 1,065,000 | 3,890,000 | 718,000 | 1,277,000 | 746,000 | 4,139,000 | 1,036,000 | 1,128,000 | 685,000 | 3,951,000 | 823,000 | 1,184,000 | 598,000 | 4,049,000 | 1,037,000 | 1,216,000 | 670,000 | 4,291,000 | 1,117,000 | 1,356,000 | 674,000 | 4,106,000 | 1,160,000 | 1,312,000 | 517,000 | 4,942,000 | 1,089,000 | 1,465,000 | 787,000 | 3,819,000 | 797,000 | 1,225,000 | 1,041,000 | 4,277,000 | 1,086,000 | 1,474,000 | 730,000 | 5,969,000 | 1,853,000 | 1,641,000 | 1,403,000 | 3,770,000 | 1,062,000 | 835,000 | -33,210,000 | -81,827,000 | 1,935,000 |
operating income | 0 | 37,390,000 | 43,633,000 | 90,222,000 | 90,383,000 | 77,420,000 | 65,420,000 | 70,851,000 | 59,862,000 | 89,923,000 | 90,571,000 | 89,551,000 | 64,326,000 | 82,917,000 | 73,387,000 | 77,634,000 | 51,479,000 | 84,018,000 | 86,939,000 | 84,419,000 | 58,378,000 | 83,178,000 | 78,947,000 | 79,264,000 | 46,919,000 | 73,960,000 | 71,433,000 | 70,900,000 | 43,623,000 | 68,359,000 | 66,138,000 | 67,132,000 | 41,547,000 | 65,893,000 | 62,615,000 | 65,339,000 | 41,669,000 | 65,862,000 | 57,343,000 | 58,031,000 | 34,577,000 | 56,733,000 | 54,185,000 | 56,938,000 | 34,970,000 | 57,634,000 | 58,280,000 | 60,340,000 | 35,373,000 | 63,124,000 | 62,295,000 | 63,684,000 | 33,112,000 | 65,313,000 | 65,281,000 | 65,810,000 | 31,519,000 | 66,209,000 | 65,505,000 | 66,981,000 | 40,774,000 | 70,135,000 | 68,478,000 | 70,819,000 | 45,790,000 | 71,822,000 | 69,990,000 | 64,831,000 | 51,847,000 | 65,608,000 | 64,818,000 | 64,014,000 | 47,444,000 | 63,034,000 | 62,365,000 | 63,772,000 | 43,759,000 | 59,524,000 | 39,534,000 | 40,992,000 | 23,981,000 | 38,638,000 | 42,837,000 | 4,526,000 | 26,436,000 | 18,707,000 |
net income | 27,312,000 | 28,547,000 | 32,003,000 | 40,536,000 | 49,035,000 | 43,421,000 | 39,228,000 | 43,962,000 | 37,303,000 | 37,268,000 | 44,789,000 | 48,559,000 | 40,567,000 | 27,143,000 | 14,311,000 | 14,931,000 | 25,951,000 | 31,399,000 | 24,393,000 | 30,890,000 | 35,763,000 | 35,468,000 | 19,243,000 | 27,913,000 | 19,483,000 | 26,575,000 | 24,383,000 | 23,508,000 | 22,568,000 | 22,906,000 | 21,356,000 | 20,973,000 | 21,515,000 | 20,609,000 | 21,796,000 | 19,802,000 | 21,219,000 | 19,032,000 | 16,351,000 | 17,029,000 | 17,402,000 | 16,076,000 | 19,228,000 | 17,828,000 | 16,682,000 | 16,154,000 | 16,003,000 | 18,428,000 | 14,870,000 | 15,566,000 | 13,977,000 | 12,931,000 | 12,115,000 | 13,463,000 | 12,940,000 | 11,187,000 | 6,774,000 | 8,676,000 | 6,345,000 | -143,619,000 | 7,433,000 | 13,163,000 | 10,353,000 | 10,693,000 | 4,695,000 | 8,260,000 | 13,617,000 | 10,808,000 | 13,380,000 | 12,985,000 | 13,518,000 | 13,802,000 | 14,771,000 | 14,937,000 | 13,769,000 | 15,022,000 | 17,083,000 | 13,343,000 | 8,581,000 | 10,294,000 | 8,211,000 | 8,138,000 | 8,838,000 | -6,443,000 | 7,899,000 | 3,651,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.
