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 | 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 | 2012-12-31 | 2011-12-31 | 2010-12-31 | 2009-12-31 | 2008-12-31 | 2007-12-31 | 2007-06-30 | 2007-03-31 | 2006-12-31 | 2005-12-31 | 2004-12-31 | 2003-12-31 | 2002-12-31 | 2001-12-31 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
net sales | 154,558,000 | 151,176,000 | 148,148,000 | 144,070,000 | 145,165,000 | 110,177,000 | 105,009,000 | 101,497,000 | 100,784,000 | 100,037,000 | 97,753,000 | 91,237,000 | 96,970,000 | 94,343,000 | 71,242,000 | 56,343,000 | 50,723,000 | 50,655,000 | 48,599,000 | 45,153,000 | 43,299,000 | 42,644,000 | 48,277,000 | 50,261,000 | 49,394,000 | 51,399,000 | 47,328,000 | 190,315,242 | 47,808 | 49,019,000 | 42,931,000 | 37,220,000 | 35,684,000 | 37,886,000 | 37,053,000 | 36,506,000 | 37,220,000 | 37,902,000 | 34,503,000 | 33,933,000 | 34,441,000 | 36,499,000 | 33,977,000 | 35,267,000 | 35,406,000 | 34,025,000 | 34,609,000 | 34,993,569 | 34,700,192 | ||||||||||||||
cost of sales | 111,811,000 | 107,633,000 | 105,997,000 | 102,014,000 | 103,642,000 | 77,146,000 | 74,926,000 | 75,368,000 | 73,034,000 | 70,392,000 | 69,052,000 | 67,957,000 | 71,447,000 | 70,019,000 | 54,108,000 | 43,268,000 | 38,707,000 | 37,241,000 | 35,990,000 | 33,770,000 | 32,771,000 | 32,695,000 | 35,454,000 | 36,490,000 | 36,073,000 | 37,028,000 | 34,831,000 | 142,042,844 | 35,377 | 36,033,000 | 32,746,000 | 29,383,000 | 27,491,000 | 27,945,000 | 27,537,000 | 28,321,000 | 28,768,000 | 27,607,000 | 26,776,000 | 24,921,000 | 24,931,000 | 26,206,000 | 25,339,000 | 26,654,000 | 25,723,000 | 24,549,000 | 25,580,000 | 24,128,207 | 24,537,759 | ||||||||||||||
gross profit | 42,747,000 | 43,543,000 | 42,151,000 | 42,056,000 | 41,523,000 | 33,031,000 | 30,083,000 | 26,129,000 | 27,750,000 | 29,645,000 | 28,701,000 | 23,280,000 | 25,523,000 | 24,324,000 | 17,134,000 | 13,075,000 | 12,016,000 | 13,414,000 | 12,609,000 | 11,383,000 | 10,528,000 | 9,949,000 | 12,823,000 | 13,771,000 | 13,321,000 | 14,371,000 | 12,497,000 | 48,272,398 | 12,431 | 12,986,000 | 10,185,000 | 7,837,000 | 8,193,000 | 9,941,000 | 9,516,000 | 8,185,000 | 8,452,000 | 10,295,000 | 7,727,000 | 9,012,000 | 9,510,000 | 10,293,000 | 8,638,000 | 8,613,000 | 9,683,000 | 9,476,000 | 9,029,000 | 10,865,362 | 10,162,433 | ||||||||||||||
yoy | 2.95% | 31.82% | 40.12% | 60.96% | 49.63% | 11.42% | 4.82% | 12.24% | 8.73% | 21.88% | 67.51% | 78.05% | 112.41% | 81.33% | 35.89% | 14.86% | 14.13% | 34.83% | -1.67% | -17.34% | -20.97% | -30.77% | 2.61% | -71.47% | 107059.52% | 10.67% | 22.70% | 515.96% | -99.85% | 30.63% | 7.03% | -4.25% | -3.06% | -3.44% | 23.15% | -9.18% | -11.13% | 0.02% | -10.55% | 4.63% | -1.79% | 8.62% | -4.33% | -20.73% | -4.72% | ||||||||||||||||||
qoq | -1.83% | 3.30% | 0.23% | 1.28% | 25.71% | 9.80% | 15.13% | -5.84% | -6.39% | 3.29% | 23.29% | -8.79% | 4.93% | 41.96% | 31.04% | 8.81% | -10.42% | 6.38% | 10.77% | 8.12% | 5.82% | -22.41% | -6.88% | 3.38% | -7.31% | 15.00% | -74.11% | 388222.73% | -99.90% | 27.50% | 29.96% | -4.35% | -17.58% | 4.47% | 16.26% | -3.16% | -17.90% | 33.23% | -14.26% | -5.24% | -7.61% | 19.16% | 0.29% | -11.05% | 2.18% | 4.95% | -16.90% | 6.92% | |||||||||||||||
gross margin % | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selling, general & administrative expenses | 19,069,000 | 18,679,000 | 18,725,000 | 10,900,250 | 15,789,000 | 13,900,000 | 13,912,000 | 9,442,750 | 12,467,000 | 12,299,000 | 13,006,000 | 8,477,250 | 11,822,000 | 12,078,000 | 10,011,000 | 5,335,750 | 6,806,000 | 7,228,000 | 7,309,000 | 5,302,000 | 6,791,000 | 6,665,000 | 5,556,500 | 7,183,000 | 7,799,000 | 7,244,000 | 5,137.5 | 6,541 | 7,417,000 | 6,592,000 | 4,517,500 | 5,693,000 | 6,061,000 | 6,316,000 | 4,600,500 | 6,027,000 | 4,601,000 | 5,604,000 | 6,776,000 | 6,024,000 | 4,540,250 | 5,871,000 | 6,466,000 | 5,834,000 | 4,424,909 | 5,678,614 | |||||||||||||||||
acquisition costs | 14,000 | 283,000 | 37,000 | 844,000 | 732,000 | 943,000 | 10,000 | 242,000 | 775,000 | 276,000 | 154,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||
change in fair value of contingent consideration | 263,000 | 263,000 | 263,000 | 238,000 | 238,000 | 238,000 | 238,000 | 238,000 | 238,000 | 198,000 | 2,853,000 | 489,000 | 3,346,000 | 6,002,000 | |||||||||||||||||||||||||||||||||||||||||||||||||
loss on disposal of property, plant & equipment | 22,000 | 9,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
operating income | 23,379,000 | 24,329,000 | 23,126,000 | 22,258,000 | 24,764,000 | 17,951,000 | 15,924,000 | 12,736,000 | 15,045,000 | 17,042,000 | 12,841,000 | 10,875,000 | 25,965,000 | 12,199,000 | 6,360,000 | 4,634,000 | 5,077,000 | 6,207,000 | 5,300,000 | 4,937,000 | 3,725,000 | 2,994,000 | 5,075,000 | 6,746,000 | 6,138,000 | 6,572,000 | 5,253,000 | 19,597,882 | 5,885 | 5,669,000 | 2,564,000 | 2,058,000 | 2,500,000 | 3,930,000 | 3,205,000 | 2,259,000 | 4,081,000 | 4,193,000 | 1,704,000 | 2,604,000 | 3,055,000 | 3,487,000 | 2,567,000 | 2,481,000 | 3,098,000 | 2,788,000 | 3,195,000 | 5,325,205 | 4,483,819 | ||||||||||||||
yoy | -5.59% | 35.53% | 45.23% | 74.76% | 64.60% | 5.33% | 24.01% | 17.11% | -42.06% | 39.70% | 101.90% | 134.68% | 411.42% | 96.54% | 20.00% | -6.14% | 36.30% | 107.31% | 4.43% | -26.82% | -39.31% | -54.44% | -3.39% | -65.58% | 104199.07% | 15.93% | 104.88% | 852.28% | -99.76% | 44.25% | -20.00% | -8.90% | -38.74% | -6.27% | 88.09% | -13.25% | 33.58% | 20.25% | -33.62% | 4.96% | -1.39% | 25.07% | -19.66% | -53.41% | -30.91% | ||||||||||||||||||
qoq | -3.90% | 5.20% | 3.90% | -10.12% | 37.95% | 12.73% | 25.03% | -15.35% | -11.72% | 32.72% | 18.08% | -58.12% | 112.85% | 91.81% | 37.25% | -8.73% | -18.21% | 17.11% | 7.35% | 32.54% | 24.42% | -41.00% | -24.77% | 9.91% | -6.60% | 25.11% | -73.20% | 332914.14% | -99.90% | 121.10% | 24.59% | -17.68% | -36.39% | 22.62% | 41.88% | -44.65% | -2.67% | 146.07% | -34.56% | -14.76% | -12.39% | 35.84% | 3.47% | -19.92% | 11.12% | -12.74% | -40.00% | 18.76% | |||||||||||||||
operating margin % | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest expense | 2,393,000 | 2,671,000 | 2,809,000 | 3,378,000 | 3,475,000 | 577,000 | 631,000 | 755,000 | 933,000 | 1,089,000 | 869,000 | 839,000 | 841,000 | 744,000 | 339,000 | 16,000 | -149,000 | 17,000 | 33,000 | 16,000 | -1,264,000 | 165,000 | 194,000 | 231,000 | -1,318,968 | -355 | 404,000 | 273,000 | 89,000 | -12,000 | -13,000 | 14,000 | 24,000 | 22,000 | |||||||||||||||||||||||||||||
other income | -78,000 | 32,000 | 36,000 | -42,000 | 77,000 | -52,000 | -10,000 | -728,000 | 35,000 | 327,000 | -849,000 | 24,000 | 198,000 | 239,000 | 63,863 | 85 | -3,000 | -50,000 | 50,250 | 101,000 | 100,000 | ||||||||||||||||||||||||||||||||||||||||||
income before income tax expense | 21,064,000 | 21,626,000 | 20,281,000 | 13,481,500 | 21,219,000 | 17,372,000 | 15,335,000 | 10,502,500 | 14,141,000 | 15,973,000 | 11,895,000 | 10,736,750 | 25,239,000 | 11,623,000 | 6,085,000 | 4,143,750 | 5,057,000 | 6,224,000 | 5,294,000 | 2,841,750 | 3,708,000 | 2,926,000 | 4,732,000 | 4,227,750 | 5,949,000 | 6,180,000 | 4,783,000 | 3,316.75 | 5,627 | 5,275,000 | 2,366,000 | 2,435,750 | 2,551,000 | 3,959,000 | 3,233,000 | 2,507,250 | 4,106,000 | 4,208,000 | 1,715,000 | 2,275,750 | 3,064,000 | 3,495,000 | 2,543,000 | 2,303,000 | 3,179,000 | 2,861,000 | 3,173,000 | 2,986,157.25 | 4,440,838 | ||||||||||||||
income tax expense | 4,681,000 | 4,446,000 | 3,097,000 | 2,724,000 | 4,858,000 | 3,820,000 | 2,642,000 | 284,000 | 2,447,000 | 4,090,000 | 2,156,000 | 1,309,000 | 5,699,000 | 2,694,000 | 1,227,000 | 1,411,000 | 1,268,000 | 1,509,000 | 1,131,000 | 744,000 | 720,000 | 608,000 | 841,000 | 958,000 | 308,000 | 1,582,000 | 1,049,000 | 4,088,634 | 1,493 | 1,285,000 | 589,000 | -599,000 | 856,000 | 1,329,000 | 1,062,000 | 797,000 | 1,437,000 | 1,473,000 | 640,000 | 962,000 | 1,072,000 | 1,223,000 | 890,000 | 982,000 | 1,113,000 | 1,001,000 | 1,111,000 | 1,871,381 | 1,554,293 | ||||||||||||||
net income | 16,383,000 | 17,180,000 | 17,184,000 | 16,375,000 | 16,361,000 | 13,552,000 | 12,693,000 | 11,608,000 | 11,694,000 | 11,883,000 | 9,739,000 | 8,462,000 | 19,540,000 | 8,929,000 | 4,858,000 | 3,219,000 | 3,789,000 | 4,715,000 | 4,163,000 | 4,172,000 | 2,988,000 | 2,318,000 | 3,891,000 | 5,777,000 | 5,641,000 | 4,598,000 | 3,734,000 | 14,301,099 | 4,134 | 3,990,000 | 1,777,000 | 1,623,750 | 1,695,000 | 2,630,000 | 2,171,000 | 1,619,750 | 2,669,000 | 2,735,000 | 1,075,000 | 1,479,250 | 1,992,000 | 2,272,000 | 1,653,000 | 1,497,000 | 2,066,000 | 1,860,000 | 2,062,000 | 1,974,752.5 | 2,886,545 | ||||||||||||||
yoy | 0.13% | 26.77% | 35.38% | 41.07% | 39.91% | 14.05% | 30.33% | 37.18% | -40.15% | 33.08% | 100.47% | 162.88% | 415.70% | 89.37% | 16.69% | -22.84% | 26.81% | 103.41% | 6.99% | -27.78% | -47.03% | -49.59% | 4.20% | -59.60% | 136353.80% | 15.24% | 110.13% | 780.75% | -99.76% | 51.71% | -18.15% | 0.25% | -36.49% | -3.84% | 101.95% | 9.50% | 33.99% | 20.38% | -34.97% | -1.19% | -3.58% | 22.15% | -19.84% | -24.19% | -28.43% | ||||||||||||||||||
qoq | -4.64% | -0.02% | 4.94% | 0.09% | 20.73% | 6.77% | 9.35% | -0.74% | -1.59% | 22.01% | 15.09% | -56.69% | 118.84% | 83.80% | 50.92% | -15.04% | -19.64% | 13.26% | -0.22% | 39.63% | 28.90% | -40.43% | -32.65% | 2.41% | 22.68% | 23.14% | -73.89% | 345838.53% | -99.90% | 124.54% | 9.44% | -4.20% | -35.55% | 21.14% | 34.03% | -39.31% | -2.41% | 154.42% | -27.33% | -25.74% | -12.32% | 37.45% | 10.42% | -27.54% | 11.08% | -9.80% | 4.42% | -31.59% | |||||||||||||||
net income margin % | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
net income per share | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 2.12 | 2.23 | 2.24 | 7,684.44 | 2.13 | 1.77 | 1.66 | 5,885.63 | 1.53 | 1.56 | 1.28 | 5,515.59 | 2.58 | 1.18 | 0.64 | 2,108.32 | 0.5 | 0.63 | 0.55 | 1,788.77 | 0.4 | 0.31 | 0.52 | 2,658.12 | 0.76 | 0.62 | 0.5 | 1,948.65 | 0.56 | 0.54 | 0.24 | 1,269.1 | 0.23 | 0.36 | 0.3 | 0.21 | 0.37 | 0.38 | 0.15 | 0.24 | 0.28 | 0.32 | 0.23 | 0.23 | 0.29 | 0.27 | 0.3 | 0.49 | 0.42 | ||||||||||||||
diluted | 2.11 | 2.21 | 2.21 | 7,574.51 | 2.11 | 1.75 | 1.64 | 5,825.67 | 1.52 | 1.55 | 1.27 | 5,445.63 | 2.56 | 1.17 | 0.64 | 2,088.33 | 0.5 | 0.62 | 0.55 | 1,768.78 | 0.4 | 0.31 | 0.52 | 2,628.13 | 0.75 | 0.62 | 0.5 | 1,928.66 | 0.56 | 0.54 | 0.24 | 1,259.11 | 0.23 | 0.36 | 0.3 | 0.21 | 0.37 | 0.38 | 0.15 | 0.23 | 0.28 | 0.32 | 0.23 | 0.21 | 0.29 | 0.26 | 0.29 | 0.48 | 0.41 | ||||||||||||||
weighted-average common shares outstanding: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
basic | 7,712 | 7,709 | 7,688 | 7,668,000 | 7,674 | 7,672 | 7,651 | 7,624,000 | 7,639 | 7,625 | 7,592 | 7,564,000 | 7,570 | 7,563 | 7,544 | 7,524,000 | 7,531 | 7,527 | 7,507 | 7,484,000 | 7,495 | 7,487 | 7,457 | 7,424,000 | 7,432 | 7,423 | 7,402 | 7,347,000 | 7,366 | 7,347 | 7,300 | 7,248,000 | 7,264 | 7,239 | 7,216 | 7,190 | 7,225 | 7,196 | 7,173 | 7,115 | 7,131 | 7,116 | 7,076 | 7,028 | 7,055 | 7,025 | 6,972 | 6,824 | 6,839,556 | 5,306,948 | |||||||||||||
diluted | 7,780 | 7,773 | 7,776 | 7,785,000 | 7,772 | 7,753 | 7,737 | 7,701,000 | 7,709 | 7,690 | 7,681 | 7,663,000 | 7,638 | 7,608 | 7,630 | 7,615,000 | 7,597 | 7,573 | 7,570 | 7,568,000 | 7,555 | 7,532 | 7,538 | 7,516,000 | 7,493 | 7,467 | 7,466 | 7,430,000 | 7,435 | 7,413 | 7,378 | 7,337,000 | 7,353 | 7,323 | 7,297 | 7,275 | 7,312 | 7,271 | 7,255 | 7,219 | 7,230 | 7,210 | 7,193 | 7,175 | 7,186 | 7,168 | 7,148 | 7,105 | 7,111,849 | 5,861,420 | |||||||||||||
comprehensive income | 16,434 | 22,474 | 19,509 | 54,505,088 | 17,431 | 13,371 | 12,109 | 45,768,943 | 10,901 | 11,924 | 10,232 | 41,148,533 | 17,815 | 7,413 | 5,239 | ||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation gain | 51 | 5,294 | 2,325 | -584 | 493 | 381 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income | 51 | 5,294 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on disposal of property, plant & equipment | -11,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive income : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive gain | 2,325 | 76.5 | 1,070 | -181 | -584 | 493 | 381 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on sale of property, plant & equipment | 1,750 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other incomes | 7,500 | 70,000 | 2,000 | 7,000 | -29,000 | -20,000 | -78,250 | -104,000 | -157,000 | -500 | 4,000 | 4,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
foreign currency translation adjustment | -4,433,306 | 1,070 | -181 | 878,259 | -793 | 41 | -607,140 | -1,725 | -1,516 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on sale of property, plant & equipment | -1,000 | -10,500 | -21,000 | -21,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of molded fiber business | -28,000 | -15,623,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of property, plant & equipment | 27,000 | 106,000 | -1,551,500 | 3,000 | -6,197,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
other comprehensive loss | -64.75 | -793 | 41 | -607,140 | -1,725 | -1,516 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on disposal of property, plant & equipment | 1,000 | -12,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
interest income | -8,250 | -11,000 | -11,000 | -12,000 | 38,000 | 16,000 | -21,000 | 46,956 | 12 | -7,000 | -25,000 | -363,000 | 63,000 | 42,000 | -42,000 | -200,000 | 25,000 | 15,000 | -11,000 | 9,000 | 8,000 | ||||||||||||||||||||||||||||||||||||||||||
loss on disposal of fixed assets | 74,500 | 12,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
loss on sale of fixed assets | 290,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selling, general and administrative expenses | 7,752,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gain on sale of fixed assets | -4,000 | -12.75 | 5 | -40,000 | 750 | 8,000 | -5,000 | -1,000 | 2,801.75 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition-related costs | 272.25 | 19,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
material overcharge settlement | -103,896 | -104,000 | -121,000 | -1,681,000 | -423,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
acquisition related costs | 1,069,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
restructuring costs | 63,000 | 217,000 | 25,000 | 55,000 | 123,000 | 797,000 | 851,000 | 30,000 | 78,000 | 460,000 | 772,000 | 234,000 | |||||||||||||||||||||||||||||||||||||||||||||||||||
(gain) loss on sale of fixed assets | -15,000 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selling, general, and administrative expenses | 6,470,000 | 5,904,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.
