XML 66 R53.htm IDEA: XBRL DOCUMENT
v3.10.0.1

Financial Instruments - Summary of Cash Equivalents and Short and Long-term Investments (Detail) - USD ($) $ in Thousands | Dec. 31, 2018 | Dec. 31, 2017
--- | --- | ---
Financial Instruments [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Due within one year | $ 153,802 | $ 144,736
Amortized Cost | 153,648 | 149,953
Due within two years |  | 5,206
Unrealized Gains (Losses) | 154 | (11)
Fair Value | 153,802 | 149,942
Money Market Funds [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Amortized Cost | 109,265 | 104,544
Fair Value | 109,265 | 104,544
Certificate of Deposit [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Amortized Cost | 7,000 | 7,814
Fair Value | 7,000 | 7,814
Corporate Bonds [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Amortized Cost | 15,194 | 17,758
Unrealized Gains (Losses) | 40 | (57)
Fair Value | 15,234 | 17,701
Commercial Paper [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Amortized Cost | 9,889 | 7,456
Unrealized Gains (Losses) | 76 | 20
Fair Value | 9,965 | 7,476
U.S. Treasury Securities [Member] |  |
Schedule of Financial Instruments [Line Items] |  |
Amortized Cost | 12,300 | 12,381
Unrealized Gains (Losses) | 38 | 26
Fair Value | $ 12,338 | $ 12,407

X
- Definition This item represents the cost of financial instruments, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any. + References No definition available. + Details
Name: | spsc_FinancialInstrumentAmortizedCostBasis
Namespace Prefix: | spsc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount before tax of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on financial instruments. + References No definition available. + Details
Name: | spsc_FinancialInstrumentGrossUnrealizedGainLossBeforeTax
Namespace Prefix: | spsc_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Fair value of financial instruments. + References No definition available. + Details
Name: | spsc_FinancialInstrumentsFairValue
Namespace Prefix: | spsc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of financial instruments maturing in the second fiscal year through the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References No definition available. + Details
Name: | spsc_FinancialInstrumentsMaturitiesAfterOneThroughFiveYearsFairValue
Namespace Prefix: | spsc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Fair value of financial instruments maturing in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date. + References No definition available. + Details
Name: | spsc_FinancialInstrumentsMaturitiesWithinOneYearFairValue
Namespace Prefix: | spsc_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Schedule of financial instruments. + References No definition available. + Details
Name: | spsc_ScheduleOfFinancialInstrumentsLineItems
Namespace Prefix: | spsc_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_InvestmentTypeAxis=spsc_FinancialInstrumentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_MoneyMarketFundsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_CertificatesOfDepositMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_CorporateDebtSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_CommercialPaperMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_InvestmentTypeAxis=us-gaap_USTreasurySecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |