v3.26.1
Note 15 - Segments - Segmented Earnings Breakdown (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Net sales $ 210,685 $ 168,299 $ 389,176 $ 320,537
Cost of sales 126,718 103,216 235,611 196,635
Segment gross profit $ 83,967 $ 65,083 $ 153,565 $ 123,902
Segment gross profit % 39.90% 38.70% 39.50% 38.70%
Research and development costs $ 9,006 $ 8,104 $ 17,513 $ 15,326
Selling, general and administrative expenses 36,285 30,914 73,015 60,421
Restructuring charges 24 280 100 (2,653)
Earnout liability adjustment 233 0 852 0
Interest expense 1,802 3,993 4,332 8,145
Interest income (1,280) (264) (1,430) (539)
Other income, net 137 (7,568) 3,631 (10,207)
Earnings before provision for income taxes 37,760 33,699 55,552 57,484
Gain on sale of properties   (4,075) 0 (4,075)
Aerospace, Defense, and Rugged Solutions Segment [Member]        
Net sales 110,457 91,832 210,278 174,954
Industrial Technology and Data Solutions Segment [Member]        
Net sales 100,228 76,467 178,898 145,583
Operating Segments [Member]        
Net sales 210,685 168,299 389,176 320,537
Cost of sales 126,395 102,313 234,741 195,443
Segment gross profit $ 84,290 $ 65,986 $ 154,435 $ 125,094
Segment gross profit % 40.00% 39.20% 39.70% 39.00%
Interest expense $ 36 $ 88 $ 51 $ 203
Operating Segments [Member] | Aerospace, Defense, and Rugged Solutions Segment [Member]        
Net sales 110,457 91,832 210,278 174,954
Cost of sales 65,090 53,842 123,533 103,636
Segment gross profit $ 45,367 $ 37,990 $ 86,745 $ 71,318
Segment gross profit % 41.10% 41.40% 41.30% 40.80%
Interest expense $ 0 $ 166 $ 0 $ 180
Operating Segments [Member] | Industrial Technology and Data Solutions Segment [Member]        
Net sales 100,228 76,467 178,898 145,583
Cost of sales 61,305 48,471 111,208 91,807
Segment gross profit $ 38,923 $ 27,996 $ 67,690 $ 53,776
Segment gross profit % 38.80% 36.60% 37.80% 36.90%
Interest expense $ 36 $ (78) $ 51 $ 23
Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]        
Segment gross profit (323) (903) (870) (1,192)
Interest expense $ 1,766 $ 3,905 $ 4,281 $ 7,942