JOHN G. ULLMAN & ASSOCIATES, INC.