Omnicare said its net income for the year more than doubled, to $194.9 million, or $1.73 per share, from $86.9 million, or 76 cents per share for all of 2011. Revenue slipped to $6.16 billion from $6.18 billion.
The company is forecasting adjusted earnings per share of $3.47 to $3.57 for 2013, on $6.1 billion to $6.2 billion in revenue.
Analysts expected net income of $3.53 per share and $6.22 billion in revenue, on average.
Shares of Omnicare lost 15 cents to $39.42 in late morning trading. The stock has changed hands between $29.24 and $40 in the past 52 weeks.