The least expensive option is a home-made temperature compensation for the RTC crystal on the Teensy 3 board. This option works very well if you add a accurate temperature sensor to your teensy (DS18B20, for example), your teensy is running all the time, and you have done some measurements. If the teensy is not connected to power, then the RTC on it may continue to run (via a external battery you need to supply) but the temperature compensation will not be functional. Plus, you would have to characterize each crystal PPM error by temperature,
see this post where I described my method. This is the lowest material-cost method and also the most time-intensive method.