It takes several hours (something like 4) to fix a cracked screen if you know what you're doing ahead of time. Professionals can fix a screen in well under an hour.
It's something like $120 for the screen and replacement, or like $40 for the parts themselves. I value my time at greater than $20/hour, so I would pay to have this fixed every time.