IDI corporation