v3.26.3
Note 16 - Segments - Segmented Earnings Breakdown (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Net sales $ 220,510 $ 178,980 $ 609,686 $ 499,517
Cost of sales 130,229 107,840 365,840 304,475
Segment gross profit $ 90,281 $ 71,140 $ 243,846 $ 195,042
Segment gross profit % 40.90% 39.70% 40.00% 39.00%
Research and development costs $ 8,795 $ 7,549 $ 26,308 $ 22,875
Selling, general and administrative expenses 39,437 32,804 112,452 93,225
Restructuring charges 57 219 157 (2,434)
Earnout liability adjustment 2,439 1,857 3,291 1,857
Interest expense 71 3,630 4,403 11,775
Interest income (2,740) (238) (4,170) (777)
Other income, net (4,419) (1,058) (788) (11,265)
Earnings before provision for income taxes 46,641 28,003 102,193 85,487
Gain on sale of properties   (1,626) (976) (5,701)
Aerospace, Defense, and Rugged Solutions Segment [Member]        
Net sales 106,596 96,298 316,874 271,252
Industrial Technology and Data Solutions Segment [Member]        
Net sales 113,914 82,682 292,812 228,265
Operating Segments [Member]        
Net sales 220,510 178,980 609,686 499,517
Cost of sales 129,701 107,951 364,442 303,394
Segment gross profit $ 90,809 $ 71,029 $ 245,244 $ 196,123
Segment gross profit % 41.20% 39.70% 40.20% 39.30%
Interest expense $ 66 $ 39 $ 117 $ 242
Operating Segments [Member] | Aerospace, Defense, and Rugged Solutions Segment [Member]        
Net sales 106,596 96,298 316,874 271,252
Cost of sales 64,410 56,727 187,943 160,363
Segment gross profit $ 42,186 $ 39,571 $ 128,931 $ 110,889
Segment gross profit % 39.60% 41.10% 40.70% 40.90%
Interest expense $ 58 $ 17 $ 58 $ 197
Operating Segments [Member] | Industrial Technology and Data Solutions Segment [Member]        
Net sales 113,914 82,682 292,812 228,265
Cost of sales 65,291 51,224 176,499 143,031
Segment gross profit $ 48,623 $ 31,458 $ 116,313 $ 85,234
Segment gross profit % 42.70% 38.00% 39.70% 37.30%
Interest expense $ 8 $ 22 $ 59 $ 45
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]        
Segment gross profit (528) 111 (1,398) (1,081)
Interest expense $ 5 $ 3,591 $ 4,286 $ 11,533