Ultralife holds annual shareholder meeting - ULBI News | Rallies