Skip to main content

Premature upgrades, bad maintenance deals hit costs