ICM Asset Management, Inc.