| Deferred contract costs |
The following table represents a rollforward of our deferred contract acquisition costs: | | | | | | | | | | Three Months Ended April 30, | (in thousands) | 2019 | | 2018 | Beginning balance | $ | 115,985 |
| | $ | 77,344 |
| Additions to deferred contract acquisition costs | 17,401 |
| | 11,969 |
| Amortization of deferred contract acquisition costs | (13,150 | ) | | (8,788 | ) | Cumulative translation adjustment | (1,103 | ) | | — |
| Ending balance | $ | 119,133 |
| | $ | 80,525 |
| | | | | Deferred contract acquisition costs, current | $ | 3,209 |
| | $ | 2,124 |
| Deferred contract acquisitions costs, noncurrent | 115,924 |
| | 78,401 |
| Total | $ | 119,133 |
| | $ | 80,525 |
|
The following table represents our contract fulfillment costs, which include third-party service fees: | | | | | | | | | | Three Months Ended April 30, | (in thousands) | 2019 | | 2018 | Beginning balance | $ | 3,432 |
| | $ | 3,316 |
| Additions to deferred contract fulfillment costs | 3,086 |
| | 357 |
| Amortization of deferred contract fulfillment costs | (1,110 | ) | | (458 | ) | Ending balance | $ | 5,408 |
| | $ | 3,215 |
| | | | | Deferred contract fulfillment costs, current | $ | 2,493 |
| | $ | 1,188 |
| Deferred contract fulfillment costs, noncurrent | 2,915 |
| | 2,027 |
| Total | $ | 5,408 |
| | $ | 3,215 |
|
|