spsc-10q_20190630.htm
false 2019 Q2 SPS COMMERCE INC 0001092699 --12-31 Large Accelerated Filer false false false 412015127 P1M P13M P3Y P3Y P3Y 412015127 P6Y P4Y P1Y P3Y P4Y4M24D P6M 0001092699 2019-01-01 2019-06-30 xbrli:shares 0001092699 2019-07-19 iso4217:USD 0001092699 2019-06-30 0001092699 2018-12-31 iso4217:USD xbrli:shares 0001092699 2019-04-01 2019-06-30 0001092699 2018-04-01 2018-06-30 0001092699 2018-01-01 2018-06-30 0001092699 us-gaap:CommonStockMember 2018-03-31 0001092699 us-gaap:TreasuryStockMember 2018-03-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001092699 us-gaap:RetainedEarningsMember 2018-03-31 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001092699 2018-03-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001092699 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001092699 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0001092699 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0001092699 us-gaap:CommonStockMember 2018-06-30 0001092699 us-gaap:TreasuryStockMember 2018-06-30 0001092699 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001092699 us-gaap:RetainedEarningsMember 2018-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0001092699 2018-06-30 0001092699 us-gaap:CommonStockMember 2019-03-31 0001092699 us-gaap:TreasuryStockMember 2019-03-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001092699 us-gaap:RetainedEarningsMember 2019-03-31 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001092699 2019-03-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001092699 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001092699 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001092699 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001092699 us-gaap:CommonStockMember 2019-06-30 0001092699 us-gaap:TreasuryStockMember 2019-06-30 0001092699 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001092699 us-gaap:RetainedEarningsMember 2019-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001092699 us-gaap:CommonStockMember 2017-12-31 0001092699 us-gaap:TreasuryStockMember 2017-12-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001092699 us-gaap:RetainedEarningsMember 2017-12-31 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001092699 2017-12-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-06-30 0001092699 us-gaap:CommonStockMember 2018-01-01 2018-06-30 0001092699 us-gaap:TreasuryStockMember 2018-01-01 2018-06-30 0001092699 us-gaap:RetainedEarningsMember 2018-01-01 2018-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-06-30 0001092699 us-gaap:CommonStockMember 2018-12-31 0001092699 us-gaap:TreasuryStockMember 2018-12-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001092699 us-gaap:RetainedEarningsMember 2018-12-31 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001092699 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-06-30 0001092699 us-gaap:CommonStockMember 2019-01-01 2019-06-30 0001092699 us-gaap:TreasuryStockMember 2019-01-01 2019-06-30 0001092699 us-gaap:RetainedEarningsMember 2019-01-01 2019-06-30 0001092699 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-06-30 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2019-01-01 2019-06-30 0001092699 us-gaap:RestrictedStockMember 2019-01-01 2019-06-30 0001092699 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001092699 spsc:EDIAdminMember 2018-10-02 2018-10-03 0001092699 spsc:EDIAdminMember 2018-10-03 0001092699 spsc:EDIAdminMember 2019-06-30 0001092699 spsc:EDIAdminMember spsc:ContingentConsiderationLiabilityMember 2019-04-01 2019-06-30 0001092699 spsc:EDIAdminMember spsc:ContingentConsiderationLiabilityMember 2019-01-01 2019-06-30 0001092699 spsc:CovalentWorksMember 2018-12-17 2018-12-18 0001092699 spsc:FulfillmentMember spsc:RecurringRevenuesMember 2019-04-01 2019-06-30 0001092699 spsc:FulfillmentMember spsc:RecurringRevenuesMember 2018-04-01 2018-06-30 0001092699 spsc:FulfillmentMember spsc:RecurringRevenuesMember 2019-01-01 2019-06-30 0001092699 spsc:FulfillmentMember spsc:RecurringRevenuesMember 2018-01-01 2018-06-30 0001092699 spsc:AnalyticsMember spsc:RecurringRevenuesMember 2019-04-01 2019-06-30 0001092699 spsc:AnalyticsMember spsc:RecurringRevenuesMember 2018-04-01 2018-06-30 0001092699 spsc:AnalyticsMember spsc:RecurringRevenuesMember 2019-01-01 2019-06-30 0001092699 spsc:AnalyticsMember spsc:RecurringRevenuesMember 2018-01-01 2018-06-30 0001092699 spsc:OtherMember spsc:RecurringRevenuesMember 2019-04-01 2019-06-30 0001092699 spsc:OtherMember spsc:RecurringRevenuesMember 2018-04-01 2018-06-30 0001092699 spsc:OtherMember spsc:RecurringRevenuesMember 2019-01-01 2019-06-30 0001092699 spsc:OtherMember spsc:RecurringRevenuesMember 2018-01-01 2018-06-30 0001092699 spsc:RecurringRevenuesMember 2019-04-01 2019-06-30 0001092699 spsc:RecurringRevenuesMember 2018-04-01 2018-06-30 0001092699 spsc:RecurringRevenuesMember 2019-01-01 2019-06-30 0001092699 spsc:RecurringRevenuesMember 2018-01-01 2018-06-30 0001092699 spsc:OneTimeRevenuesMember 2019-04-01 2019-06-30 0001092699 spsc:OneTimeRevenuesMember 2018-04-01 2018-06-30 0001092699 spsc:OneTimeRevenuesMember 2019-01-01 2019-06-30 0001092699 spsc:OneTimeRevenuesMember 2018-01-01 2018-06-30 0001092699 srt:MinimumMember 2019-01-01 2019-06-30 0001092699 srt:MaximumMember 2019-01-01 2019-06-30 0001092699 spsc:AnalyticsMember 2019-01-01 2019-06-30 0001092699 spsc:SetUpFeesMember 2019-03-31 0001092699 spsc:SetUpFeesMember 2018-03-31 0001092699 spsc:SetUpFeesMember 2018-12-31 0001092699 spsc:SetUpFeesMember 2017-12-31 0001092699 spsc:SetUpFeesMember 2019-04-01 2019-06-30 0001092699 spsc:SetUpFeesMember 2018-04-01 2018-06-30 0001092699 spsc:SetUpFeesMember 2019-01-01 2019-06-30 0001092699 spsc:SetUpFeesMember 2018-01-01 2018-06-30 0001092699 spsc:SetUpFeesMember 2019-06-30 0001092699 spsc:SetUpFeesMember 2018-06-30 0001092699 us-gaap:MoneyMarketFundsMember 2019-06-30 0001092699 us-gaap:CertificatesOfDepositMember 2019-06-30 0001092699 us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001092699 us-gaap:CommercialPaperMember 2019-06-30 0001092699 us-gaap:USTreasurySecuritiesMember 2019-06-30 0001092699 spsc:FinancialInstrumentsMember 2019-06-30 0001092699 us-gaap:MoneyMarketFundsMember 2018-12-31 0001092699 us-gaap:CertificatesOfDepositMember 2018-12-31 0001092699 us-gaap:CorporateDebtSecuritiesMember 2018-12-31 0001092699 us-gaap:CommercialPaperMember 2018-12-31 0001092699 us-gaap:USTreasurySecuritiesMember 2018-12-31 0001092699 spsc:FinancialInstrumentsMember 2018-12-31 0001092699 us-gaap:FairValueInputsLevel3Member spsc:EDIAdminMember 2018-10-03 0001092699 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CertificatesOfDepositMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001092699 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0001092699 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CertificatesOfDepositMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CertificatesOfDepositMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CorporateDebtSecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001092699 us-gaap:CustomerRelationshipsMember 2019-06-30 0001092699 us-gaap:NoncompeteAgreementsMember 2019-06-30 0001092699 spsc:TechnologyAndOtherMember 2019-06-30 0001092699 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0001092699 us-gaap:NoncompeteAgreementsMember 2019-01-01 2019-06-30 0001092699 spsc:TechnologyAndOtherMember 2019-01-01 2019-06-30 0001092699 us-gaap:CustomerRelationshipsMember 2018-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001092699 spsc:TechnologyAndOtherMember 2018-12-31 0001092699 us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001092699 us-gaap:NoncompeteAgreementsMember 2018-01-01 2018-12-31 0001092699 spsc:TechnologyAndOtherMember 2018-01-01 2018-12-31 0001092699 2018-01-01 2018-12-31 0001092699 stpr:MN 2019-06-30 0001092699 stpr:NJ 2019-06-30 0001092699 spsc:OtherLeasesMember srt:MinimumMember 2019-06-30 0001092699 spsc:OtherLeasesMember srt:MaximumMember 2019-06-30 0001092699 spsc:OtherLeasesMember 2019-06-30 utr:sqft 0001092699 spsc:FourthAmendmentToLeaseAgreementRelatedToCurrentHeadquartersLocationMember stpr:MN 2017-12-20 0001092699 spsc:FourthAmendmentToLeaseAgreementRelatedToCurrentHeadquartersLocationMember 2017-12-20 2017-12-20 0001092699 spsc:FourthAmendmentToLeaseAgreementRelatedToCurrentHeadquartersLocationMember stpr:MN us-gaap:ScenarioForecastMember 2020-12-31 spsc:Option 0001092699 spsc:FourthAmendmentToLeaseAgreementRelatedToCurrentHeadquartersLocationMember 2017-12-20 0001092699 spsc:FourthAmendmentToLeaseAgreementRelatedToCurrentHeadquartersLocationMember 2019-01-01 2019-06-30 0001092699 stpr:NJ 2016-02-25 0001092699 stpr:NJ 2016-02-25 2016-02-25 0001092699 stpr:NJ 2019-01-01 2019-06-30 0001092699 us-gaap:AccountingStandardsUpdate201602Member 2019-06-30 xbrli:pure 0001092699 us-gaap:StockCompensationPlanMember spsc:TwoThousandTenMember 2019-02-28 0001092699 us-gaap:CostOfSalesMember 2019-04-01 2019-06-30 0001092699 us-gaap:CostOfSalesMember 2018-04-01 2018-06-30 0001092699 us-gaap:CostOfSalesMember 2019-01-01 2019-06-30 0001092699 us-gaap:CostOfSalesMember 2018-01-01 2018-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2019-04-01 2019-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2018-04-01 2018-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-06-30 0001092699 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2018-04-01 2018-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001092699 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2018-04-01 2018-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001092699 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2019-04-01 2019-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2018-04-01 2018-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0001092699 us-gaap:PerformanceSharesMember 2019-04-01 2019-06-30 0001092699 us-gaap:PerformanceSharesMember 2018-04-01 2018-06-30 0001092699 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0001092699 us-gaap:PerformanceSharesMember 2018-01-01 2018-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2019-04-01 2019-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2018-04-01 2018-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0001092699 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-06-30 0001092699 us-gaap:RestrictedStockMember 2019-04-01 2019-06-30 0001092699 us-gaap:RestrictedStockMember 2018-04-01 2018-06-30 0001092699 us-gaap:RestrictedStockMember 2018-01-01 2018-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2019-04-01 2019-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2018-04-01 2018-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2019-01-01 2019-06-30 0001092699 spsc:EmployeeStockPurchasePlanMember 2018-01-01 2018-06-30 0001092699 spsc:FourZeroOneKStockMatchMember 2019-04-01 2019-06-30 0001092699 spsc:FourZeroOneKStockMatchMember 2018-04-01 2018-06-30 0001092699 spsc:FourZeroOneKStockMatchMember 2019-01-01 2019-06-30 0001092699 spsc:FourZeroOneKStockMatchMember 2018-01-01 2018-06-30 0001092699 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0001092699 us-gaap:EmployeeStockOptionMember srt:MaximumMember 2019-01-01 2019-06-30 0001092699 us-gaap:EmployeeStockOptionMember 2019-06-30 0001092699 us-gaap:PerformanceSharesMember 2017-02-01 2017-02-28 0001092699 us-gaap:PerformanceSharesMember 2018-02-01 2018-02-28 0001092699 us-gaap:PerformanceSharesMember 2019-02-01 2019-02-28 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2018-12-31 0001092699 spsc:RestrictedStockUnitsAndPerformanceShareUnitsMember 2019-06-30 0001092699 us-gaap:RestrictedStockMember 2018-12-31 0001092699 us-gaap:RestrictedStockMember 2019-06-30 0001092699 us-gaap:EmployeeStockMember 2019-01-01 2019-06-30 spsc:Offering 0001092699 us-gaap:EmployeeStockMember 2019-06-30 0001092699 us-gaap:EmployeeStockMember 2018-01-01 2018-06-30 0001092699 us-gaap:SubsequentEventMember 2019-07-25 2019-07-25 0001092699 us-gaap:ScenarioForecastMember 2019-08-21 0001092699 us-gaap:ScenarioForecastMember 2019-08-22

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(Mark One)

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Quarterly Period Ended: June 30, 2019

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the Transition Period from              to             

Commission file number 001-34702

SPS COMMERCE, INC.

(Exact Name of Registrant as Specified in its Charter)

 

Delaware

41-2015127

(State or Other Jurisdiction of

Incorporation or Organization)

(I.R.S. Employer

Identification No.)

 

333 South Seventh Street, Suite 1000, Minneapolis, MN 55402

(Address of Principal Executive Offices, Including Zip Code)

(612) 435-9400

(Registrant’s Telephone Number, Including Area Code)

 

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

 

Trading Symbol

 

Name of exchange on which registered

Common Stock, par value $0.001 per share

 

SPSC

 

The Nasdaq Stock Market LLC (Nasdaq Global Market)

 

 

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

 

Large accelerated filer

 

  

Accelerated filer

 

 

 

 

 

 

 

 

Non-accelerated filer

 

  

Smaller reporting company

 

 

 

 

 

 

 

 

 

 

 

 

Emerging growth company

 

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. 

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  

The number of shares of the registrant’s common stock, par value $0.001 per share, outstanding at July 19, 2019 was 17,441,603 shares.

 


 

SPS COMMERCE, INC.

QUARTERLY REPORT ON FORM 10-Q

INDEX

 

 

 

 

 

Page

PART I. FINANCIAL INFORMATION

 

 

 

 

 

Item 1.

 

Financial Statements

 

4

 

 

 

 

 

 

 

Condensed Consolidated Balance Sheets as of June 30, 2019 and December 31, 2018 (unaudited)

 

4

 

 

 

 

 

 

 

Condensed Consolidated Statements of Comprehensive Income for the three and six months ended June 30, 2019 and 2018 (unaudited)

 

5

 

 

 

 

 

 

 

Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2019 and  2018 (unaudited)

 

6

 

 

 

 

 

 

 

Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2019 and 2018 (unaudited)

 

8

 

 

 

 

 

 

 

Notes to Condensed Consolidated Financial Statements (unaudited)

 

9

 

 

 

 

 

Item 2.

 

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

22

 

 

 

 

 

Item 3.

 

Quantitative and Qualitative Disclosures About Market Risk

 

29

 

 

 

 

 

Item 4.

 

Controls and Procedures

 

29

 

 

 

 

 

PART II. OTHER INFORMATION

 

 

 

 

 

Item 1.

 

Legal Proceedings

 

30

 

 

 

 

 

Item 1A.

 

Risk Factors

 

30

 

 

 

 

 

Item 2.

 

Unregistered Sales of Equity Securities and Use of Proceeds

 

30

 

 

 

 

 

Item 3.

 

Defaults Upon Senior Securities

 

30

 

 

 

 

 

Item 4.

 

Mine Safety Disclosures

 

30

 

 

 

 

 

Item 5.

 

Other Information

 

30

 

 

 

 

 

Item 6.

 

Exhibits

 

31

 

 

 

 

 

Signatures

 

32

 

Unless the context otherwise requires, for purposes of the Quarterly Report on Form 10-Q, the words “we,” “us,” “our,” the “Company” and “SPS” refer to SPS Commerce, Inc.


2


 

SPECIAL NOTE REGARDING FORWARD-LOOKING INFORMATION

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the U.S. Private Securities Litigation Reform Act of 1995.  Forward looking statements regarding us, our business prospects and our results of operations are subject to certain risks and uncertainties posed by many factors and events that could cause our actual business, prospects and results of operations to differ materially from those that may be anticipated by such forward-looking statements.  Factors that could cause or contribute to such differences include, but are not limited to, those described under the heading “Risk Factors” included in our Annual Report on Form 10-K/A for the year ended December 31, 2018 as filed with the Securities and Exchange Commission (“SEC”).  Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date of this report.  In some cases, you can identify forward-looking statements by the following words: “anticipate,” “assumes,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “ongoing,” “plan,” “potential,” “predict,” “project,” “should,” “will,” “would,” or the negative of these terms or other comparable terminology, although not all forward-looking statements contain these words.  We expressly disclaim any intent or obligation to update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.  Readers are urged to carefully review and consider the various disclosures made by us in this report and in our other reports filed with the SEC that advise interested parties of the risks and factors that may affect our business.

 

3


 

PART I. – FINANCIAL INFORMATION

Item 1.Financial Statements

SPS COMMERCE, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited; in thousands, except per share amounts)

 

 

 

June 30,

 

 

December 31,

 

 

 

2019

 

 

2018

 

ASSETS

 

 

 

 

 

 

 

 

CURRENT ASSETS

 

 

 

 

 

 

 

 

Cash and cash equivalents

 

$

147,023

 

 

$

133,859

 

Short-term investments

 

 

51,651

 

 

 

44,537

 

Accounts receivable, less allowance for doubtful accounts of $1,435 and $1,392, respectively

 

 

30,747

 

 

 

27,488

 

Deferred costs

 

 

35,087

 

 

 

34,502

 

Other current assets

 

 

8,265

 

 

 

9,229

 

Total current assets

 

 

272,773

 

 

 

249,615

 

PROPERTY AND EQUIPMENT, less accumulated depreciation of $46,412 and $41,175, respectively

 

 

20,597

 

 

 

20,957

 

OPERATING LEASE RIGHT-OF-USE ASSETS

 

 

14,038

 

 

 

 

GOODWILL

 

 

70,300

 

 

 

69,658

 

INTANGIBLE ASSETS, net

 

 

20,379

 

 

 

22,741

 

OTHER ASSETS

 

 

 

 

 

 

 

 

Deferred costs

 

 

10,441

 

 

 

10,973

 

Deferred income tax asset

 

 

7,627

 

 

 

10,456

 

Other assets

 

 

2,452

 

 

 

1,723

 

Total assets

 

$

418,607

 

 

$

386,123

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

CURRENT LIABILITIES

 

 

 

 

 

 

 

 

Accounts payable

 

$

3,708

 

 

$

4,440

 

Accrued compensation

 

 

15,883

 

 

 

20,415

 

Accrued expenses

 

 

4,964

 

 

 

4,558

 

Deferred revenue

 

 

30,376

 

 

 

25,328

 

Deferred rent

 

 

 

 

 

1,781

 

Operating lease liabilities

 

 

3,469

 

 

 

 

Total current liabilities

 

 

58,400

 

 

 

56,522

 

OTHER LIABILITIES

 

 

 

 

 

 

 

 

Deferred revenue

 

 

2,714

 

 

 

2,512

 

Deferred rent

 

 

 

 

 

5,371

 

Operating lease liabilities

 

 

16,890

 

 

 

 

Deferred income tax liability

 

 

1,246

 

 

 

1,376

 

Other non-current liabilities

 

 

1,024

 

 

 

1,368

 

Total liabilities

 

 

80,274

 

 

 

67,149

 

COMMITMENTS and CONTINGENCIES

 

 

 

 

 

 

 

 

STOCKHOLDERS’ EQUITY

 

 

 

 

 

 

 

 

Preferred stock, $0.001 par value; 5,000,000 shares authorized; 0 shares issued and outstanding

 

 

 

 

 

 

Common stock, $0.001 par value; 55,000,000 shares authorized; 17,971,845 and 17,757,628 shares issued; and 17,468,106 and 17,345,736 outstanding, respectively

 

 

18

 

 

 

18

 

Treasury stock, at cost; 503,739 and 411,892 shares, respectively

 

 

(34,645

)

 

 

(25,679

)

Additional paid-in capital

 

 

344,250

 

 

 

332,592

 

Retained earnings

 

 

30,870

 

 

 

15,261

 

Accumulated other comprehensive loss

 

 

(2,160

)

 

 

(3,218

)

Total stockholders’ equity

 

 

338,333

 

 

 

318,974

 

Total liabilities and stockholders’ equity

 

$

418,607

 

 

$

386,123

 

 

See accompanying notes to these condensed consolidated financial statements.

4


 

SPS COMMERCE, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(Unaudited; in thousands, except per share amounts)

 

 

 

Three Months Ended

 

 

Six Months Ended

 

 

 

June 30,

 

 

June 30,

 

 

 

2019

 

 

2018

 

 

2019

 

 

2018

 

Revenues

 

$

68,529

 

 

$

61,091

 

 

$

135,463

 

 

$

120,183

 

Cost of revenues

 

 

23,700

 

 

 

20,402

 

 

 

45,067

 

 

 

40,160

 

Gross profit

 

 

44,829

 

 

 

40,689

 

 

 

90,396

 

 

 

80,023

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sales and marketing

 

 

17,545

 

 

 

18,424

 

 

 

35,467

 

 

 

37,071

 

Research and development

 

 

6,509

 

 

 

5,293

 

 

 

12,701

 

 

 

10,425

 

General and administrative

 

 

10,179

 

 

 

9,974

 

 

 

22,949

 

 

 

20,104

 

Amortization of intangible assets

 

 

1,266

 

 

 

1,033

 

 

 

2,570

 

 

 

2,158

 

Total operating expenses

 

 

35,499

 

 

 

34,724

 

 

 

73,687

 

 

 

69,758

 

Income from operations

 

 

9,330

 

 

 

5,965

 

 

 

16,709

 

 

 

10,265

 

Other income (expense)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest income, net

 

 

813

 

 

 

547

 

 

 

1,390

 

 

 

961

 

Other income (expense), net

 

 

240

 

 

 

(168

)

 

 

193

 

 

 

(322

)

Change in earn-out liability

 

 

400

 

 

 

 

 

 

344

 

 

 

 

Total other income, net

 

 

1,453

 

 

 

379

 

 

 

1,927

 

 

 

639

 

Income before income taxes

 

 

10,783

 

 

 

6,344

 

 

 

18,636

 

 

 

10,904

 

Income tax expense

 

 

1,987

 

 

 

928

 

 

 

3,027

 

 

 

2,234

 

Net income

 

$

8,796

 

 

$

5,416

 

 

$

15,609

 

 

$

8,670

 

Other comprehensive income (expense)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Foreign currency translation adjustments

 

 

291

 

 

 

(1,176

)

 

$

1,030

 

 

$

(2,231

)

Unrealized gain on investments, net of tax of $37, $34, $67, and $47, respectively

 

 

110

 

 

 

102

 

 

$

200

 

 

$

141

 

Reclassification of gain on investments into earnings, net of tax of ($29), ($45), ($60) and ($53), respectively

 

 

(88)

 

 

 

(134

)

 

$

(180

)

 

$

(158

)

Total other comprehensive income (expense)

 

 

313

 

 

 

(1,208

)

 

 

1,050

 

 

 

(2,248

)

Comprehensive income

 

$

9,109

 

 

$

4,208

 

 

$

16,659

 

 

$

6,422

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income per share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

$

0.50

 

 

$

0.32

 

 

$

0.89

 

 

$

0.51

 

Diluted

 

$

0.49

 

 

$

0.31

 

 

$

0.87

 

 

$

0.50

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average common shares used to compute net income per share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

17,505

 

 

 

17,163

 

 

 

17,488

 

 

 

17,140

 

Diluted

 

 

18,010

 

 

 

17,549

 

 

 

18,003

 

 

 

17,446

 

 

See accompanying notes to these condensed consolidated financial statements.

5


 

SPS COMMERCE, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited; in thousands, except share amounts)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Retained

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Earnings

 

 

Other

 

 

Total

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Paid-in

 

 

(Accumulated

 

 

Comprehensive

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit)

 

 

Income (Loss)

 

 

Equity

 

Balances, March 31, 2018

 

 

17,109,949

 

 

$

      17

 

 

 

236,131

 

 

$

(11,686

)

 

$

305,759

 

 

$

(5,357

)

 

$

(383

)

 

$

288,350

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,887

 

 

 

 

 

 

 

 

 

2,887

 

Exercise of stock options and issuance of restricted stock

 

 

109,037

 

 

 

 

 

 

 

 

 

 

 

 

4,405

 

 

 

 

 

 

 

 

 

4,405

 

Employee stock purchase plan

 

 

20,243

 

 

 

 

 

 

 

 

 

 

 

 

836

 

 

 

 

 

 

 

 

 

836

 

Repurchases of common stock

 

 

(79,410

)

 

 

 

 

 

79,410

 

 

 

(5,998

)

 

 

 

 

 

 

 

 

 

 

 

(5,998

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5,416

 

 

 

 

 

 

5,416

 

Foreign currency translation adjustments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,176

)

 

 

(1,176

)

Reclassification of gain on investments into earnings, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(134

)

 

 

(134

)

Unrealized gain on investments, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

102

 

 

 

102

 

Balances, June 30, 2018

 

 

17,159,819

 

 

$

     17

 

 

 

315,541

 

 

 

(17,684

)

 

 

313,887

 

 

 

59

 

 

 

(1,591

)

 

 

294,688

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balances, March 31, 2019

 

 

17,467,682

 

 

$

18

 

 

 

445,624

 

 

$

(28,645

)

 

$

339,730

 

 

$

22,074

 

 

$

(2,473

)

 

$

330,704

 

Stock-based compensation

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,542

 

 

 

 

 

 

 

 

 

2,542

 

Exercise of stock options and issuance of restricted stock

 

 

43,132

 

 

 

 

 

 

 

 

 

 

 

 

899

 

 

 

 

 

 

 

 

 

899

 

Employee stock purchase plan

 

 

15,407

 

 

 

 

 

 

 

 

 

 

 

 

1,079

 

 

 

 

 

 

 

 

 

1,079

 

Repurchases of common stock

 

 

(58,115

)

 

 

 

 

 

58,115

 

 

 

(6,000

)

 

 

 

 

 

 

 

 

 

 

 

(6,000

)

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8,796

 

 

 

 

 

 

8,796

 

Foreign currency translation adjustments

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

291

 

 

 

291

 

Reclassification of gain on investments into earnings, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(88

)

 

 

(88

)

Unrealized gain on investments, net of tax

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110

 

 

 

110

 

Balances, June 30, 2019

 

 

17,468,106

 

 

$

18

 

 

 

503,739

 

 

$

(34,645

)

 

$

344,250

 

 

$

30,870

 

 

$

(2,160

)

 

$

338,333

 

 

6


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Retained

 

 

Accumulated

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Additional

 

 

Earnings

 

 

Other

 

 

Total

 

 

 

Common Stock

 

 

Treasury Stock

 

 

Paid-in

 

 

(Accumulated

 

 

Comprehensive

 

 

Stockholders'

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Capital

 

 

Deficit)

 

 

Income (Loss)

 

 

Equity

 

Balances, December 31, 2017

 

 

17,127,006

 

 

$

17

 

 

 

122,147

 

 

$

(5,815

)

 

$