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 | 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
revenue | 27,846,000 | 27,332,000 | 31,837,000 | 29,468,000 | 32,740,000 | 33,377,000 | 32,258,000 | 30,224,000 | 29,415,000 | 29,373,000 | 28,831,000 | 30,070,000 | 29,833,000 | 28,942,000 | 27,690,000 | 25,112,000 | 24,723,000 | 24,389,000 | 23,396,000 | 22,291,000 | 22,759,000 | 21,489,000 | 20,116,000 | 18,728,000 | 18,368,000 | 18,804,000 | 18,315,000 | 17,523,000 | 16,506,000 | 17,070,000 | 16,653,000 | 15,694,000 | 6,021,000 | 5,890,000 | 5,422,000 | 5,872,000 | 5,576,000 | 5,778,000 | 5,612,000 | 5,518,000 | 5,530,000 | 5,599,000 | 5,672,000 | 5,523,000 | 5,570,000 | 4,974,000 | 6,269,000 | 4,745,000 | 4,312,000 | 4,374,000 | 4,120,000 | 3,899,000 | 4,000,000 | 3,979,000 | 4,600,000 | 3,600,000 | 3,100,000 | 3,200,000 | 3,038,000 | 3,000,000 | 2,800,000 | 3,400,000 | 2,967,000 |
cost of revenue | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1,406,000 | 0 | -479,000 | 0 | 902,000 | 0 | 0 | -278,000 | 857,000 | 0 | 0 | 0 | 0 | 0 | 3,600,000 | 3,310,000 | 0 | 0 | 0 | 0 | 1,188,000 | 1,154,000 | 0 | 1,311,000 | 1,202,000 | 1,134,000 | 0 | 1,149,000 | 1,264,000 | 1,118,000 | 0 | 1,053,000 | 981,000 | 909,000 | 0 | 934,000 | 0 | 881,000 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
gross profit | 27,846,000 | 27,332,000 | 31,837,000 | 29,468,000 | 32,740,000 | 33,377,000 | 32,258,000 | 30,224,000 | 29,415,000 | 29,373,000 | 28,831,000 | 30,070,000 | 28,427,000 | 28,942,000 | 28,169,000 | 25,112,000 | 23,821,000 | 24,389,000 | 23,396,000 | 22,569,000 | 21,902,000 | 21,489,000 | 20,116,000 | 18,728,000 | 18,368,000 | 18,804,000 | 14,715,000 | 14,213,000 | 16,506,000 | 17,070,000 | 16,653,000 | 15,694,000 | 4,833,000 | 4,736,000 | 5,422,000 | 4,561,000 | 4,374,000 | 4,644,000 | 5,612,000 | 4,369,000 | 4,266,000 | 4,481,000 | 5,672,000 | 4,470,000 | 4,589,000 | 4,065,000 | 6,269,000 | 3,811,000 | 4,312,000 | 3,493,000 | 4,120,000 | 3,899,000 | 4,000,000 | 3,979,000 | 4,600,000 | 3,600,000 | 3,100,000 | 3,200,000 | 3,038,000 | 3,000,000 | 2,800,000 | 3,400,000 | 2,967,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 |
sales, general and administrative | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
total operating expenses | -20,627,000 | -19,598,000 | -5,845,000 | -7,382,000 | -40,518,000 | -14,898,000 | -15,656,000 | -14,612,000 | 37,641,000 | -15,192,000 | -13,178,000 | -13,642,000 | -12,850,000 | -12,732,000 | -22,879,000 | -12,133,000 | -8,553,000 | -8,805,000 | -9,702,000 | -8,743,000 | -7,111,000 | -9,212,000 | -9,344,000 | -9,288,000 | -8,765,000 | -9,903,000 | 12,111,000 | 11,850,000 | -8,815,000 | -9,561,000 | -10,582,000 | -9,261,000 | 5,718,000 | 5,297,000 | 7,178,000 | 4,946,000 | 4,872,000 | 5,104,000 | -6,997,000 | 5,095,000 | 5,191,000 | 5,362,000 | 6,354,000 | 6,138,000 | 5,779,000 | 5,818,000 | 5,643,000 | 6,117,000 | 881,000 | 6,361,000 | 1,477,000 | 1,335,000 | 871,000 | 324,000 | 0 | 0 | 100,000 | 0 | 108,000 | -100,000 | 100,000 | -100,000 | 18,000 |
operating income | 7,219,000 | 7,734,000 | 25,992,000 | 22,086,000 | 18,179,000 | 18,479,000 | 16,602,000 | 15,612,000 | 12,580,000 | 14,181,000 | 15,653,000 | 16,428,000 | 15,577,000 | 16,210,000 | 5,290,000 | 13,397,000 | 15,268,000 | 15,894,000 | 13,694,000 | 13,826,000 | 14,791,000 | 12,566,000 | 11,031,000 | 9,749,000 | 9,603,000 | 8,901,000 | 2,081,000 | 1,976,000 | 7,691,000 | 7,509,000 | 6,071,000 | 6,433,000 | 627,000 | 691,000 | -24,404,000 | 530,000 | 438,000 | 462,000 | 3,736,000 | 478,000 | 546,000 | 562,000 | -22,421,000 | 166,000 | 434,000 | 353,000 | -19,074,000 | 471,000 | 5,193,000 | 374,000 | 5,597,000 | 5,234,000 | 4,871,000 | 4,303,000 | 4,600,000 | 3,600,000 | 3,200,000 | 3,200,000 | 3,146,000 | 2,900,000 | 2,900,000 | 3,300,000 | 2,985,000 |
net income | 5,878,000 | 6,297,000 | 9,581,000 | 8,281,000 | 8,022,000 | 10,903,000 | 10,784,000 | 10,738,000 | 9,159,000 | 9,253,000 | 10,432,000 | 10,962,000 | 9,915,000 | 10,134,000 | 1,075,000 | 6,278,000 | 7,369,000 | 7,530,000 | 6,043,000 | 5,337,000 | 6,512,000 | 5,091,000 | 4,634,000 | 4,359,000 | 2,808,000 | 4,139,000 | 3,976,000 | 3,516,000 | 3,574,000 | 3,370,000 | 2,500,000 | 2,677,000 | 1,098,000 | 983,000 | 849,000 | 938,000 | 841,000 | 1,032,000 | 1,089,000 | 935,000 | 785,000 | 1,035,000 | 1,210,000 | 1,092,000 | 1,093,000 | 982,000 | 1,010,000 | 819,000 | 723,000 | 738,000 | 734,000 | 541,000 | 688,000 | 545,000 | 1,200,000 | 700,000 | 600,000 | 700,000 | 761,000 | 700,000 | 500,000 | 700,000 | 652,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.
