| Disaggregation of Revenue [Table Text Block] |
| | | Three Months Ended March 31, 2026 | |
| | | Aerospace, Defense & Rugged Solutions | | | Industrial Technology & Data Solutions | | | Consolidated | |
| | | | | | | | | | | | | |
| By Geographic Region: | | | | | | | | | | | | |
| North America | | $ | 64,178 | | | $ | 50,174 | | | $ | 114,352 | |
| EMEA | | | 33,080 | | | | 15,493 | | | | 48,573 | |
| Asia | | | 2,563 | | | | 13,003 | | | | 15,566 | |
| | | $ | 99,821 | | | $ | 78,670 | | | $ | 178,491 | |
| | | | | | | | | | | | | |
| By Sales Channel: | | | | | | | | | | | | |
| Direct to customer | | $ | 76,087 | | | $ | 54,987 | | | $ | 131,074 | |
| Through distribution | | | 23,734 | | | | 23,683 | | | | 47,417 | |
| | | $ | 99,821 | | | $ | 78,670 | | | $ | 178,491 | |
| | | Three Months Ended March 31, 2025 | |
| | | Aerospace, Defense & Rugged Solutions | | | Industrial Technology & Data Solutions | | | Consolidated | |
| | | | | | | | | | | | | |
| By Geographic Region: | | | | | | | | | | | | |
| North America | | $ | 55,060 | | | $ | 41,211 | | | $ | 96,271 | |
| Europe | | | 25,108 | | | | 15,709 | | | | 40,817 | |
| Asia | | | 2,954 | | | | 12,196 | | | | 15,150 | |
| | | $ | 83,122 | | | $ | 69,116 | | | $ | 152,238 | |
| | | | | | | | | | | | | |
| By Sales Channel: | | | | | | | | | | | | |
| Direct to customer | | $ | 63,818 | | | $ | 45,622 | | | $ | 109,440 | |
| Through distribution | | | 19,304 | | | | 23,494 | | | | 42,798 | |
| | | $ | 83,122 | | | $ | 69,116 | | | $ | 152,238 | |
|
| Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] |
| | | March 31, | | | December 31, | |
| | | 2026 | | | 2025 | |
| Contract assets - current (unbilled receivables) | | $ | 9,383 | | | $ | 9,747 | |
| Contract liabilities - current (deferred revenue) | | $ | 8,540 | | | $ | 9,767 | |
| Accounts receivable, net | | $ | 120,036 | | | $ | 121,490 | |
|