Not sure how Stern software department is organized but my software experience has included organizations that have a development group and also a separate sustaining group. The sustaining group works on software that's already been released, updates/service packs, not necessarily new functionality though. That's for versioned software that is a continuing product, meaning version 1 release this year, version 2 release next year with new functionality etc. Customers have to be on subscription to receive/pay for the new versions. In the pinball world, a specific machine's software is a one-off so maybe having a sustaining staff does not make sense for a pin manufacturer. A subscription model may not make sense either for a pin manufacturer, so what's left to fund a sustaining effort after initial software release? I have been thinking about that other option, wonder what suggestions others here have, to fund the ongoing software effort after initial release.