v3.25.1
Goodwill and Other Intangible Assets - Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Finite-Lived Intangible Assets, Net [Abstract]    
Accumulated Amortization $ (9,643) $ (8,843)
Net Carrying Amount 10,973  
Intangible Assets, Net (Excluding Goodwill) [Abstract]    
Gross Carrying Amount 21,209 20,526
Net Carrying Amount 11,566 11,683
Capitalized software development costs    
Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]    
Patents and license rights not yet amortized 152 215
Patents and license rights not yet amortized    
Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]    
Patents and license rights not yet amortized $ 441 441
Minimum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 1 year  
Maximum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 10 years  
Patents and license rights    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 2,033 2,033
Accumulated Amortization (1,530) (1,509)
Net Carrying Amount $ 503 $ 524
Patents and license rights | Minimum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 7 years 7 years
Patents and license rights | Maximum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 12 years 12 years
Customer relationships    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 3,530 $ 3,466
Accumulated Amortization (2,032) (1,997)
Net Carrying Amount $ 1,498 $ 1,469
Customer relationships | Minimum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 4 years 4 years
Customer relationships | Maximum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 10 years 10 years
510(k) authorization    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 567 $ 567
Accumulated Amortization (354) (345)
Net Carrying Amount $ 213 $ 222
Estimated Useful Lives 15 years 15 years
Developed technology    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 62 $ 62
Accumulated Amortization (62) (62)
Net Carrying Amount $ 0 $ 0
Estimated Useful Lives 10 years 10 years
Capitalized software development costs    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 14,241 $ 13,559
Accumulated Amortization (5,574) (4,839)
Net Carrying Amount $ 8,667 $ 8,720
Capitalized software development costs | Minimum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 2 years 2 years
Capitalized software development costs | Maximum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 5 years 5 years
Other    
Finite-Lived Intangible Assets, Net [Abstract]    
Gross Carrying Amount $ 183 $ 183
Accumulated Amortization (91) (91)
Net Carrying Amount $ 92 $ 92
Other | Minimum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 2 years 2 years
Other | Maximum    
Finite-Lived Intangible Assets, Net [Abstract]    
Estimated Useful Lives 5 years 5 years