Quarterly
Annual
| Unit: USD | 2025-09-30 | 2025-06-30 | 2025-03-31 | 2024-12-31 | 2024-09-30 | 2024-06-30 | 2024-03-31 | 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 | 2016-12-31 | 2016-09-30 | 2014-09-30 | 2014-03-31 | 2013-12-31 | 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 | 2009-12-31 | 2008-06-30 | 2008-03-31 | 2007-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
net sales | 267,558,000 | 255,467,000 | 250,519,000 | 240,004,000 | 239,940,000 | 234,081,000 | 239,659,000 | 228,699,000 | 229,948,000 | 231,252,000 | 232,540,000 | 232,531,000 | 244,267,000 | 236,693,000 | 228,867,000 | 213,133,000 | 197,869,000 | 202,365,000 | 185,656,000 | 180,713,000 | 175,140,000 | 173,355,000 | 174,436,000 | 166,527,000 | 158,595,000 | 161,554,000 | 157,029,000 | 140,760,000 | 138,509,000 | 160,490,000 | 85,995,000 | 84,651,000 | 80,060,000 | 75,116,000 | 79,014,000 | 76,203,000 | 69,733,000 | 74,439,000 | 74,687,000 | 73,008,000 | 69,800,000 | 63,910,000 | 61,458,000 | 156,537,000 | 62,901,000 | 56,861,000 | |||
cost of sales | 172,105,000 | 162,354,000 | 162,351,000 | 153,667,000 | 154,579,000 | 151,087,000 | 158,145,000 | 153,706,000 | 153,404,000 | 153,903,000 | 159,370,000 | 163,892,000 | 175,837,000 | 164,817,000 | 157,361,000 | 149,067,000 | 136,935,000 | 142,918,000 | 126,929,000 | 123,895,000 | 118,772,000 | 117,975,000 | 119,105,000 | 112,181,000 | 104,587,000 | 107,636,000 | 107,934,000 | 93,828,000 | 93,853,000 | 116,003,000 | 62,780,000 | 60,419,000 | 57,661,000 | 51,718,000 | 56,430,000 | 55,045,000 | 48,890,000 | 51,822,000 | 52,926,000 | 52,228,000 | 48,526,000 | 43,677,000 | 42,342,000 | 102,530,000 | 49,950,000 | 43,378,000 | |||
gross margin | 95,453,000 | 93,113,000 | 88,168,000 | 86,337,000 | 85,361,000 | 82,994,000 | 81,514,000 | 74,993,000 | 76,544,000 | 77,349,000 | 73,170,000 | 68,639,000 | 68,430,000 | 71,876,000 | 71,506,000 | 64,066,000 | 60,934,000 | 59,447,000 | 58,727,000 | 56,818,000 | 56,368,000 | 55,380,000 | 55,331,000 | 54,346,000 | 54,008,000 | 53,918,000 | 49,095,000 | 46,932,000 | 44,656,000 | 44,487,000 | 23,215,000 | 24,232,000 | 22,399,000 | 23,398,000 | 22,584,000 | 21,158,000 | 20,843,000 | 22,617,000 | 21,761,000 | 20,780,000 | 21,274,000 | 20,233,000 | 19,116,000 | 54,007,000 | 12,951,000 | 13,483,000 | |||
yoy | 11.82% | 12.19% | 8.16% | 15.13% | 11.52% | 7.30% | 11.40% | 9.26% | 11.86% | 7.61% | 2.33% | 7.14% | 12.30% | 20.91% | 21.76% | 12.76% | 8.10% | 7.34% | 6.14% | 4.55% | 4.37% | 2.71% | 12.70% | 15.08% | 20.74% | 10.36% | 84.29% | 98.61% | -0.78% | 14.53% | 7.47% | 3.45% | 3.78% | 1.82% | -2.03% | 11.78% | 13.84% | -61.52% | 64.27% | 50.06% | |||||||||
qoq | 2.51% | 5.61% | 2.12% | 1.14% | 2.85% | 1.82% | 8.70% | -2.03% | -1.04% | 5.71% | 6.60% | 0.31% | -4.79% | 0.52% | 11.61% | 5.14% | 2.50% | 1.23% | 3.36% | 0.80% | 1.78% | 0.09% | 1.81% | 0.63% | 0.17% | 9.82% | 5.10% | 0.38% | 91.63% | 8.18% | -4.27% | 3.60% | 6.74% | 1.51% | -7.84% | 3.93% | 4.72% | -2.32% | 5.15% | 5.84% | -64.60% | 317.01% | -3.95% | ||||||
gross margin % | |||||||||||||||||||||||||||||||||||||||||||||||||
operating expenses: | |||||||||||||||||||||||||||||||||||||||||||||||||
selling expenses | 19,092,000 | 19,300,000 | 16,926,000 | 17,118,000 | 15,557,000 | 18,014,000 | 18,227,000 | 19,272,000 | 18,258,000 | 18,684,000 | 18,183,000 | 17,843,000 | 16,590,000 | 15,991,000 | 16,985,000 | 15,165,000 | 15,478,000 | 14,846,000 | 14,924,000 | 15,140,000 | 14,224,000 | 13,836,000 | 15,430,000 | 16,085,000 | 15,227,000 | 15,494,000 | 14,126,000 | 13,990,000 | 13,601,000 | 11,458,000 | 4,189,000 | 4,287,000 | 3,868,000 | 3,810,000 | 4,169,000 | 4,087,000 | 3,953,000 | 4,042,000 | 4,151,000 | 4,138,000 | 4,112,000 | 4,023,000 | 3,647,000 | 11,282,000 | 3,068,000 | 3,319,000 | |||
research and development expenses | 4,496,000 | 4,300,000 | 4,662,000 | 4,510,000 | 4,329,000 | 3,854,000 | 4,100,000 | 3,936,000 | 3,868,000 | 3,795,000 | 3,450,000 | 3,042,000 | 2,996,000 | 2,922,000 | 3,231,000 | 4,720,000 | 3,156,000 | 2,899,000 | 2,749,000 | 2,371,000 | 2,692,000 | 2,569,000 | 2,700,000 | 2,931,000 | 2,699,000 | 2,852,000 | 2,895,000 | 1,782,000 | 1,681,000 | 1,445,000 | 773,000 | 838,000 | 802,000 | 897,000 | 947,000 | 776,000 | 633,000 | 648,000 | 733,000 | 876,000 | 859,000 | 793,000 | 670,000 | 2,597,000 | 701,000 | 782,000 | |||
general and administrative expenses | 17,286,000 | 18,071,000 | 15,565,000 | 17,265,000 | 17,483,000 | 15,329,000 | 17,511,000 | 13,450,000 | 10,804,000 | 12,034,000 | 17,129,000 | 14,449,000 | 15,219,000 | 13,043,000 | 12,954,000 | 10,360,000 | 9,787,000 | 11,109,000 | 10,479,000 | 10,383,000 | 10,424,000 | 12,058,000 | 10,923,000 | 11,689,000 | 10,052,000 | 9,170,000 | 5,594,000 | 6,569,000 | 6,428,000 | 6,300,000 | 4,898,000 | 3,242,000 | 2,692,000 | 2,451,000 | 2,643,000 | 2,620,000 | 2,564,000 | 2,752,000 | 2,818,000 | 2,468,000 | 2,486,000 | 2,399,000 | 2,358,000 | 6,709,000 | 1,942,000 | 1,978,000 | |||
earnings from operations | 54,579,000 | 51,442,000 | 51,015,000 | 47,444,000 | 47,992,000 | 45,797,000 | 41,676,000 | 38,335,000 | 43,614,000 | 42,836,000 | 34,408,000 | 33,305,000 | 33,625,000 | 39,920,000 | 38,336,000 | 33,821,000 | 32,513,000 | 30,593,000 | 30,575,000 | 28,924,000 | 29,028,000 | 26,917,000 | 26,278,000 | 23,641,000 | 26,030,000 | 26,402,000 | 26,480,000 | 24,591,000 | 22,946,000 | 25,284,000 | 13,355,000 | 15,865,000 | 15,037,000 | 16,240,000 | 14,825,000 | 13,675,000 | 13,693,000 | 15,175,000 | 14,059,000 | 13,298,000 | 13,817,000 | 13,018,000 | 12,441,000 | 33,419,000 | 7,240,000 | 7,404,000 | |||
other incomes, net: | |||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | 2,629,000 | 2,766,000 | 2,924,000 | 2,819,000 | 4,071,000 | 4,240,000 | 5,398,000 | 5,291,000 | 6,594,000 | 5,163,000 | 5,565,000 | 5,121,000 | 3,642,000 | 960,000 | 545,000 | 567,000 | 556,000 | 608,000 | 725,000 | 830,000 | 953,000 | 960,000 | 1,696,000 | 1,210,000 | 1,672,000 | 1,488,000 | 1,589,000 | 1,727,000 | 1,790,000 | 2,052,000 | 1,000 | 1,000 | 2,000 | 3,000 | 3,000 | 3,000 | 12,000 | 32,000 | 22,000 | 18,000 | 27,000 | 23,000 | 18,000 | -38,000 | 247,000 | 323,000 | |||
other income | -94,000 | -335,000 | 151,000 | 141,000 | 28,000 | 331,000 | -572,000 | -223,000 | 545,000 | -727,000 | -276,000 | -309,750 | -1,102,000 | -298,000 | 161,000 | -73,750 | -128,000 | -34,000 | -133,000 | ||||||||||||||||||||||||||||||
earnings before income tax expense | 52,044,000 | 49,011,000 | 47,940,000 | 44,484,000 | 43,893,000 | 41,226,000 | 36,850,000 | 33,267,000 | 36,475,000 | 38,400,000 | 29,119,000 | 25,776,000 | 31,085,000 | 39,258,000 | 37,630,000 | 33,146,000 | 32,085,000 | 30,019,000 | 29,983,000 | 28,047,000 | 27,907,000 | 25,973,000 | 24,490,000 | 22,368,000 | 24,436,000 | 24,881,000 | 24,793,000 | 22,799,000 | 20,771,000 | 23,209,000 | 13,372,000 | 15,863,000 | 15,107,000 | 16,225,000 | 14,824,000 | 13,688,000 | 13,772,000 | 15,238,000 | 14,352,000 | 13,376,000 | 13,974,000 | 12,945,000 | 12,551,000 | 33,601,000 | 7,001,000 | 7,191,000 | |||
income tax expense | 11,755,000 | 10,733,000 | 10,887,000 | 10,901,000 | 10,056,000 | 9,157,000 | 7,864,000 | 6,619,000 | 7,400,000 | 8,290,000 | 6,409,000 | 4,370,000 | 5,836,000 | 9,476,000 | 8,700,000 | 8,197,000 | 7,072,000 | 7,288,000 | 6,572,000 | 5,885,000 | 6,339,000 | 4,848,000 | 4,722,000 | 3,705,500 | 3,760,000 | 5,052,000 | 6,010,000 | 6,875,000 | 6,759,000 | 8,031,000 | 4,478,000 | 4,975,000 | 5,215,000 | 5,352,000 | 4,852,000 | 4,420,000 | 4,276,000 | 4,453,000 | 4,780,000 | 4,464,000 | 4,558,000 | 4,452,000 | 4,212,000 | 11,540,000 | 2,277,000 | 2,550,000 | |||
net earnings | 40,289,000 | 38,278,000 | 37,053,000 | 33,583,000 | 33,837,000 | 32,069,000 | 28,986,000 | 26,648,000 | 29,075,000 | 30,110,000 | 22,710,000 | 21,406,000 | 25,249,000 | 29,782,000 | 28,930,000 | 24,949,000 | 25,013,000 | 22,731,000 | 23,411,000 | 22,162,000 | 21,568,000 | 21,125,000 | 19,768,000 | 20,383,000 | 20,676,000 | 19,829,000 | 18,783,000 | 15,924,000 | 14,012,000 | 15,178,000 | 8,894,000 | 10,888,000 | 9,892,000 | 10,873,000 | 9,972,000 | 9,268,000 | 9,496,000 | 10,785,000 | 9,572,000 | 8,912,000 | 9,416,000 | 8,493,000 | 8,339,000 | 22,061,000 | 4,724,000 | 4,641,000 | |||
net earnings per common share - basic | 1,250 | 1,180 | 1,140 | 735 | 1,050 | 990 | 900 | 637.5 | 910 | 940 | 710 | 655 | 790 | 930 | 900 | 552.5 | 780 | 710 | 730 | 485 | 670 | 660 | 620 | 460 | 640 | 620 | 580 | 317.5 | 440 | 500 | 300 | 370 | 260 | 370 | 340 | 320 | 257.5 | 380 | 340 | 310 | 215 | 300 | 300 | 65 | 260 | 260 | |||
net earnings per common share - diluted | 1,240 | 1,170 | 1,130 | 725 | 1,030 | 980 | 890 | 630 | 900 | 930 | 700 | 647.5 | 780 | 920 | 890 | 545 | 770 | 700 | 720 | 480 | 660 | 650 | 610 | 455 | 640 | 610 | 580 | 315 | 440 | 490 | 290 | 360 | 247.5 | 360 | 330 | 310 | 242.5 | 360 | 320 | 300 | 202.5 | 290 | 280 | 62.5 | 250 | 250 | |||
other incomes: | |||||||||||||||||||||||||||||||||||||||||||||||||
other | 47,000 | 168,000 | -16,000 | 92,000 | 63,000 | -78,000 | 33,000 | 98,000 | 67,000 | 387,000 | 26,000 | 28,000 | 53,000 | -71,000 | 14,000 | -1,000 | -9,000 | -86,000 | -56,000 | -246,000 | -24,000 | -107,000 | 122,000 | -59,000 | -61,000 | 16,000 | -85,000 | ||||||||||||||||||||||
other incomes | |||||||||||||||||||||||||||||||||||||||||||||||||
interest income | -2,000 | -2,000 | -3,000 | -46,000 | -52,000 | -1,000 | -2,000 | -1,000 | -7,000 | -5,000 | -39,000 | -69,000 | -72,000 | -77,000 | -72,000 | -69,000 | -83,000 | -24,000 | -25,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.
