<SEC-DOCUMENT>0001092699-26-000059.txt : 20260721
<SEC-HEADER>0001092699-26-000059.hdr.sgml : 20260721
<ACCEPTANCE-DATETIME>20260721170815
ACCESSION NUMBER:		0001092699-26-000059
CONFORMED SUBMISSION TYPE:	10-Q/A
PUBLIC DOCUMENT COUNT:		16
CONFORMED PERIOD OF REPORT:	20260331
FILED AS OF DATE:		20260721
DATE AS OF CHANGE:		20260721

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			SPS COMMERCE INC
		CENTRAL INDEX KEY:			0001092699
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		EIN:				412015127
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q/A
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34702
		FILM NUMBER:		261190991

	BUSINESS ADDRESS:	
		STREET 1:		333 SOUTH SEVENTH STREET
		STREET 2:		SUITE 1000
		CITY:			MINNEAPOLIS
		STATE:			MN
		ZIP:			55402
		BUSINESS PHONE:		612-435-9400

	MAIL ADDRESS:	
		STREET 1:		333 SOUTH SEVENTH STREET
		STREET 2:		SUITE 1000
		CITY:			MINNEAPOLIS
		STATE:			MN
		ZIP:			55402
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q/A
<SEQUENCE>1
<FILENAME>spsc-20260331.htm
<DESCRIPTION>10-Q/A
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f7043-f54a-705c-808b-e3980bfb6e2e,g:a194b433-2195-4af0-b9b7-3fbc10041f86,d:aecab205e9b84aabad8f4f4e9f884bda-->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:spsc="http://www.spscommerce.com/20260331" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>spsc-20260331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-26">0001092699</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="f-27">12-31</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-28">2026</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-29">Q1</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-true" id="f-30">True</ix:nonNumeric><ix:nonNumeric contextRef="c-3" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-54">385</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-55">383</ix:nonNumeric><ix:nonNumeric contextRef="c-7" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-56">370</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="spsc-20260331.xsd"/></ix:references><ix:resources><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2026-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:KimberlyNelsonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:KimberlyNelsonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2026-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:EduardoRosiniMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-6"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:EduardoRosiniMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2026-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:ChadwickCollinsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-8"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001092699</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:ChadwickCollinsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2026-03-31</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_1"></div><div style="min-height:31.5pt;width:100%"><div style="margin-top:12pt;text-align:right"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-Q/A</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:12pt;font-weight:700;line-height:112%">Amendment No. 1</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:700;line-height:120%">(Mark One)</span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 25.5pt;text-align:left;text-indent:-24.5pt;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="f-2">x</ix:nonNumeric></span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:11pt;font-weight:700;line-height:114%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">For the Quarterly Period Ended: <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">March 31, 2026</ix:nonNumeric></span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:2.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.810%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:12pt;font-weight:700;line-height:114%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-4">o</ix:nonNumeric></span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:11pt;font-weight:700;line-height:114%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">For the Transition Period from ________ to ________</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:11pt;font-weight:700;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5">001-34702</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-6">SPS COMMERCE, INC.</ix:nonNumeric></span></div><div style="text-align:center"><img src="spsc-20260331_g1.jpg" alt="sps logo.jpg" style="height:92px;margin-bottom:5pt;vertical-align:text-bottom;width:96px" id="i-1"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(Exact Name of Registrant as Specified in its Charter)</span></div><div style="margin-top:3pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.878%"><tr><td style="width:1.0%"/><td style="width:51.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.487%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-7">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-8">41-2015127</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">(State or other jurisdiction of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:115%">incorporation or organization)</span></div></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">(I.R.S. Employer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:115%">Identification No.)</span></div></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-9">333 South Seventh Street</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine2" id="f-10">Suite 1000</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-11">Minneapolis</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" id="f-12">MN</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-13">55402</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">(Address of principal executive offices, including Zip Code)</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">612</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">435-9400</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:39.203%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.081%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.406%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.204%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:120%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:120%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:120%">Name of exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">SPSC</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:400;line-height:120%">The <ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">Nasdaq</ix:nonNumeric> Stock Market LLC (Nasdaq Global Market)</span></div></td></tr></table></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-19">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">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 (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-20">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-top:3pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:38.748%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.053%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-21">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">x</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:114%">Accelerated Filer</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:114%">o</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%">o</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-22">o</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-23">o</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-24">o</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%">x</span></div><div style="margin-top:3pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">The number of shares of the registrant&#8217;s common stock, par value $0.001 per share, outstanding at April 23, 2026 was <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-25">36,712,702</ix:nonFraction> sh</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">ares</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-weight:400;line-height:120%">.</span></div><div style="height:31.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_10"></div><hr style="page-break-after:always"/><div style="min-height:13.5pt;width:100%"><div style="margin-top:12pt;text-align:right"><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="dei:AmendmentDescription" id="f-31"><div style="text-align:center"><span style="color:#00aae5;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:112%">EXPLANATORY NOTE</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">SPS Commerce, Inc. (the &#8220;Company&#8221;) is filing this Amendment No. 1 on Form 10-Q/A (this &#8220;Amendment&#8221;) to its Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2026, which was originally filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on April 30, 2026 (the &#8220;Original Filing&#8221;). This Amendment is being filed to revise Part II &#8220;Item 5. Other Information&#8221; to add disclosure regarding a Rule 10b5-1 trading arrangement (as defined in Item 408(a) of Regulation S-K) entered into by Chadwick Collins, Chief Executive Officer and Director of the Company, during the quarter ended March 31, 2026, which was inadvertently omitted from the disclosure included in the Original Filing.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">In addition, as required by Rule 12b-15 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), new certifications by the Company&#8217;s principal executive officer and principal financial officer are filed herewith as exhibits to this Amendment, under Part II, Item 6 hereof, pursuant to Rule 13a-14(a) or 15d-14(a) of the Exchange Act. Because no financial statements are included in this Amendment and this Amendment does not contain or amend any disclosure with respect to Items 307 and 308 of Regulation S-K, paragraphs 3, 4 and 5 of the certifications have been omitted. The Company is also not including new certifications under Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350) (Section 906 of the Sarbanes-Oxley Act of 2002), as no financial statements are being filed with this Amendment.</span></div><div><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">Other than as expressly set forth herein, this Amendment does not, and does not purport to, amend, update or restate the information in the Original Filing or reflect any events that have occurred after the date the Original Filing was made. Information not affected by this Amendment remains unchanged and reflects the disclosures made at the time as of which the Original Filing was made. No changes have been made to the financial statements of the Company as contained in the Original Filing. Accordingly, this Amendment should be read together with the Original Filing and the Company&#8217;s other filings with the SEC.</span></div></ix:nonNumeric><div style="height:13.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_124"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-top:12pt;text-align:right"><span><br/></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#00aae5;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">PART II. &#8211; OTHER INFORMATION</span></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_142"></div><div style="margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#00aae5;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.&#160;&#160;&#160;&#160;Other Information</span></div><div style="margin-top:6pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insider Adoption or Termination of Trading Arrangements</span></div><ix:nonNumeric contextRef="c-1" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-32" continuedAt="f-32-1" escape="true"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended March 31, 2026, the following officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted written plans for the sale of our securities that are intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:14.051%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.263%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.324%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.114%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Adoption Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Earliest Sale Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Expiration or Termination Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Number of Shares of the Company's Common Stock to be Sold</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-3" name="ecd:TrdArrIndName" id="f-33">Kimberly Nelson</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-3" name="ecd:TrdArrIndTitle" id="f-34">Former Chief Financial Officer</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-3" name="ecd:TrdArrAdoptionDate" id="f-35"><ix:nonNumeric contextRef="c-3" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-36">February 23, 2026</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">May 25, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-3" name="ecd:TrdArrExpirationDate" id="f-37">March 15, 2027</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-38">19,453</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-5" name="ecd:TrdArrIndName" id="f-39">Eduardo Rosini</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-5" name="ecd:TrdArrIndTitle" id="f-40">Executive Vice President &amp; Chief Commercial Officer</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-5" name="ecd:TrdArrAdoptionDate" id="f-41"><ix:nonNumeric contextRef="c-5" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-42">March 13, 2026</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">December 1, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-5" name="ecd:TrdArrExpirationDate" id="f-43">March 31, 2027</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-44">47,595</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-7" name="ecd:TrdArrIndName" id="f-45">Chadwick Collins</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-7" name="ecd:TrdArrIndTitle" id="f-46">Chief Executive Officer and Director</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-7" name="ecd:TrdArrAdoptionDate" id="f-47"><ix:nonNumeric contextRef="c-7" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-48">March 10, 2026</ix:nonNumeric></ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-7" name="ecd:TrdArrExpirationDate" id="f-49">March 15, 2027</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-50">69,553</ix:nonFraction></span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;text-indent:36pt"><ix:continuation id="f-32-1" continuedAt="f-32-2"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%"><ix:continuation id="f-32-2">The number of shares is the maximum number of shares to be sold but the actual activity may be lower. Transaction(s) may be contingent upon future events such as performance factors, tax withholding obligations, and/or future market price(s).</ix:continuation> </span></div><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">There were no other Rule 10b5-1(c) trading arrangements or non-Rule 10b5-1(c) trading arrangements <ix:nonNumeric contextRef="c-1" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-51"><ix:nonNumeric contextRef="c-1" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-52"><ix:nonNumeric contextRef="c-1" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-53">adopted</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>, modified or terminated by the Company's officers and directors during the three months ended March 31, 2026.</span></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_148"></div><div style="-sec-extract:summary;margin-top:18pt;padding-left:72pt;text-indent:-72pt"><span style="color:#00aae5;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.&#160;&#160;&#160;&#160;Exhibits </span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:9.051%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.557%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.992%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:114%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:114%">Description</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:114%">31.1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ee;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ee;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="q1_2026exex311ceofor10-qa.htm">Certification of Principal Executive Officer pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934, as amended (filed herewith).</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:114%">31.2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ee;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ee;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="q1_2026exex312cfofor10-qa.htm">Certification of Principal Financial Officer pursuant to Rules 13a-14(a) under the Securities Exchange Act of 1934, as amended (filed herewith).</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:114%">101</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%">Interactive Data Files Pursuant to Rule 405 of Regulation S-T (filed herewith).</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:11pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:115%">The XBRL instance document does not appear in the Interactive Data File because its tags are embedded within the Inline XBRL document.</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:114%">104</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:114%">The cover page from this Quarterly Report on Form 10-Q/A, formatted in Inline XBRL.</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="iaecab205e9b84aabad8f4f4e9f884bda_151"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-top:12pt;text-align:right"><span><br/></span></div></div><div style="margin-top:18pt;text-align:center"><span style="color:#00aae5;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Date: July 21, 2026</span></td><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">SPS COMMERCE, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">/s/ JOSEPH DEL PRETO</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.75pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">Joseph Del Preto</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Executive Vice President and Chief Financial Officer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(principal financial and accounting officer)</span></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>q1_2026exex311ceofor10-qa.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2026 Workiva -->
<title>Document</title></head><body><div id="i5f0e2274728b4625995bab81300cc421_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">I, Chadwick Collins, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this Quarterly Report on Form 10-Q&#47;A of SPS Commerce, Inc.&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; CHADWICK COLLINS</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">Chadwick Collins</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(principal executive officer)</font></div><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">July 21, 2026</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>q1_2026exex312cfofor10-qa.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2026 Workiva -->
<title>Document</title></head><body><div id="id0317ed1097d468a8f2167cf07a6532d_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="margin-top:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT</font></div><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">I, Joseph Del Preto, certify that&#58;</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this Quarterly Report on Form 10-Q&#47;A of SPS Commerce, Inc.&#59; and</font></div><div style="margin-top:12pt;padding-left:54pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report.</font></div><div style="margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; JOSEPH DEL PRETO</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">Joseph Del Preto</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Executive Vice President and Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(principal financial and accounting officer)</font></div><div><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">July 21, 2026</font></div></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>4
<FILENAME>spsc-20260331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f7043-f54a-705c-808b-e3980bfb6e2e,g:a194b433-2195-4af0-b9b7-3fbc10041f86-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:spsc="http://www.spscommerce.com/20260331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.spscommerce.com/20260331">
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20260331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20260331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="spsc-20260331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVER" roleURI="http://www.spscommerce.com/role/COVER">
        <link:definition>0000001 - Document - COVER</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="spsc_KimberlyNelsonMember" abstract="true" name="KimberlyNelsonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="spsc_EduardoRosiniMember" abstract="true" name="EduardoRosiniMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="spsc_ChadwickCollinsMember" abstract="true" name="ChadwickCollinsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>5
<FILENAME>spsc-20260331_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f7043-f54a-705c-808b-e3980bfb6e2e,g:a194b433-2195-4af0-b9b7-3fbc10041f86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_KimberlyNelsonMember_019f7043-f54b-78b0-8fc2-061f22a3492a" xlink:href="spsc-20260331.xsd#spsc_KimberlyNelsonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_KimberlyNelsonMember_019f7043-f54b-78b0-8fc2-061f22a3492a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_EduardoRosiniMember_019f7043-f5de-73a8-8211-5f53c7b9b2d3" xlink:href="spsc-20260331.xsd#spsc_EduardoRosiniMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_EduardoRosiniMember_019f7043-f5de-73a8-8211-5f53c7b9b2d3" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_ChadwickCollinsMember_019f70e0-58c2-7ed2-8dd6-3573db808149" xlink:href="spsc-20260331.xsd#spsc_ChadwickCollinsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_ChadwickCollinsMember_019f70e0-58c2-7ed2-8dd6-3573db808149" xlink:type="arc" order="4"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>6
<FILENAME>spsc-20260331_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f7043-f54a-705c-808b-e3980bfb6e2e,g:a194b433-2195-4af0-b9b7-3fbc10041f86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_dei_DocumentQuarterlyReport_019f7043-f71f-7704-99c9-a61f1ec2135b_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_019f7043-f71f-7a94-9e80-dbedda1482fe_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_019f7043-f682-74b5-86eb-7ebf3b33ed7e_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Award Types</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_spsc_KimberlyNelsonMember_label_en-US" xlink:label="lab_spsc_KimberlyNelsonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Kimberly Nelson [Member]</link:label>
    <link:label id="lab_spsc_KimberlyNelsonMember_documentation_en-US" xlink:label="lab_spsc_KimberlyNelsonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Kimberly Nelson</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_KimberlyNelsonMember" xlink:href="spsc-20260331.xsd#spsc_KimberlyNelsonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_spsc_KimberlyNelsonMember" xlink:to="lab_spsc_KimberlyNelsonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_spsc_EduardoRosiniMember_label_en-US" xlink:label="lab_spsc_EduardoRosiniMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Eduardo Rosini [Member]</link:label>
    <link:label id="lab_spsc_EduardoRosiniMember_documentation_en-US" xlink:label="lab_spsc_EduardoRosiniMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Eduardo Rosini</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_EduardoRosiniMember" xlink:href="spsc-20260331.xsd#spsc_EduardoRosiniMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_spsc_EduardoRosiniMember" xlink:to="lab_spsc_EduardoRosiniMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employee Stock Option</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_019f7043-f71f-7de2-b316-5db7de56b34f_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_019f7043-f682-738d-ae66-08a33e1708fc_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_019f7043-f682-79ad-9726-1e234f38dc71_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_019f7043-f71f-786a-8132-a47355250773_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentDescription_019f70da-5c72-7260-8d1d-4e49f87360c4_terseLabel_en-US" xlink:label="lab_dei_AmendmentDescription" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Description</link:label>
    <link:label id="lab_dei_AmendmentDescription_label_en-US" xlink:label="lab_dei_AmendmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Description</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentDescription" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentDescription" xlink:to="lab_dei_AmendmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_019f7043-f682-726d-8c40-401a53e556c1_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_019f7043-f682-7c40-9333-a07b1d57a019_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_019f7043-f71f-7fa0-9b44-daf54c48c9ac_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_019f7043-f71f-7958-939b-384f5a1f09b2_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_019f7043-f71f-7709-924f-fe222ead31fd_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_019f7043-f71f-71ce-a7e2-f9c029daa921_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_019f7043-f682-7721-8c1d-899dfcb5e5f8_verboseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_spsc_ChadwickCollinsMember_label_en-US" xlink:label="lab_spsc_ChadwickCollinsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chadwick Collins [Member]</link:label>
    <link:label id="lab_spsc_ChadwickCollinsMember_documentation_en-US" xlink:label="lab_spsc_ChadwickCollinsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Chadwick Collins</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_ChadwickCollinsMember" xlink:href="spsc-20260331.xsd#spsc_ChadwickCollinsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_spsc_ChadwickCollinsMember" xlink:to="lab_spsc_ChadwickCollinsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_019f7043-f71f-71ee-af5a-eba92bed8a76_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_019f7043-f682-7b25-8cc6-0eda3b1d2c2f_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_019f7043-f682-7fba-b3f8-23087a1dafb1_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_019f7043-f71f-78cb-bde1-f07141835e3d_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_019f7043-f682-7f7f-81a5-fdfa8e396ca7_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_019f7043-f682-7f04-83df-6968abf66698_verboseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_019f7043-f682-7240-b24c-327a60fafe5c_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_019f7043-f682-7060-8f13-b1811a6d705d_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_019f7043-f682-7cac-bc7a-4c6cc18ea2b5_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_019f7043-f682-773b-95ca-4f16115237fc_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_019f7043-f682-75b9-b78f-e98d2c488941_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_019f7043-f682-75c1-9a94-187a6de95cb0_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine2_019f7043-f682-7aea-89a4-4127d211d123_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine2_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Address Line Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_019f7043-f71f-7855-ad69-5b8ded34c504_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_019f7043-f682-7bc4-a217-cae192557039_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_019f7043-f682-7a8d-b69c-687fbaed3b3e_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_019f7043-f71f-77a6-82af-7a3394d65e97_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>7
<FILENAME>spsc-20260331_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019f7043-f54a-705c-808b-e3980bfb6e2e,g:a194b433-2195-4af0-b9b7-3fbc10041f86-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.spscommerce.com/role/COVER" xlink:type="simple" xlink:href="spsc-20260331.xsd#COVER"/>
  <link:presentationLink xlink:role="http://www.spscommerce.com/role/COVER" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_019f7043-f5de-76a3-941c-3f55711f987b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentType_019f7043-f5de-76a3-941c-3f55711f987b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_019f7043-f5de-7580-87a5-7431db128087" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentQuarterlyReport_019f7043-f5de-7580-87a5-7431db128087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_019f7043-f5de-7369-89d7-ce89c9cd336f" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentPeriodEndDate_019f7043-f5de-7369-89d7-ce89c9cd336f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_019f7043-f5de-76a3-8149-129be2e87f9a" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentTransitionReport_019f7043-f5de-76a3-8149-129be2e87f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_019f7043-f5de-7259-9f27-32d0c4d5f461" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityFileNumber_019f7043-f5de-7259-9f27-32d0c4d5f461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_019f7043-f5de-7348-8339-a001936724d3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityRegistrantName_019f7043-f5de-7348-8339-a001936724d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_019f7043-f5de-7afa-8bf2-aca6839d0a2b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityIncorporationStateCountryCode_019f7043-f5de-7afa-8bf2-aca6839d0a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_019f7043-f5de-7c79-9889-f1554293bf1b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityTaxIdentificationNumber_019f7043-f5de-7c79-9889-f1554293bf1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_019f7043-f5de-7101-a5c7-caa303adc22e" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityAddressAddressLine1_019f7043-f5de-7101-a5c7-caa303adc22e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_019f7043-f5de-7133-9b39-3f9da830a5a3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityAddressAddressLine2_019f7043-f5de-7133-9b39-3f9da830a5a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_019f7043-f5de-717b-92cc-b4166aeff6c3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityAddressCityOrTown_019f7043-f5de-717b-92cc-b4166aeff6c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_019f7043-f5de-7b06-8b35-6dc34c7dab89" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityAddressStateOrProvince_019f7043-f5de-7b06-8b35-6dc34c7dab89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_019f7043-f5de-7d0b-907a-ae43e4b64a8c" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityAddressPostalZipCode_019f7043-f5de-7d0b-907a-ae43e4b64a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_019f7043-f5de-7cd7-8ea2-274ec23be258" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_CityAreaCode_019f7043-f5de-7cd7-8ea2-274ec23be258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_019f7043-f5de-7f29-aa95-f24e6dfc4d41" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_LocalPhoneNumber_019f7043-f5de-7f29-aa95-f24e6dfc4d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_019f7043-f5de-71b1-a762-de16c3e2657e" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_Security12bTitle_019f7043-f5de-71b1-a762-de16c3e2657e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_019f7043-f5de-7c82-a6a5-2f817160521c" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_TradingSymbol_019f7043-f5de-7c82-a6a5-2f817160521c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_019f7043-f5de-723e-bf05-ff97f02125c3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_SecurityExchangeName_019f7043-f5de-723e-bf05-ff97f02125c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_019f7043-f5de-7f49-9415-10d1aebc3ed3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityCurrentReportingStatus_019f7043-f5de-7f49-9415-10d1aebc3ed3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_019f7043-f5de-7ddb-a346-398a23e3f751" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityInteractiveDataCurrent_019f7043-f5de-7ddb-a346-398a23e3f751" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_019f7043-f5de-7f0c-8e6f-0eab27b2af44" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityFilerCategory_019f7043-f5de-7f0c-8e6f-0eab27b2af44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_019f7043-f5de-7fde-8cee-6edce257c415" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntitySmallBusiness_019f7043-f5de-7fde-8cee-6edce257c415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_019f7043-f5de-74d6-a100-f4ade6b05d8c" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityEmergingGrowthCompany_019f7043-f5de-74d6-a100-f4ade6b05d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_019f7043-f5de-75b8-b0da-542dc8531da9" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityShellCompany_019f7043-f5de-75b8-b0da-542dc8531da9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_019f7043-f5de-7927-bd9c-52738d79abb4" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_019f7043-f5de-7927-bd9c-52738d79abb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_019f7043-f5de-722f-ab13-c8e0245bd33b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_EntityCentralIndexKey_019f7043-f5de-722f-ab13-c8e0245bd33b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_019f7043-f5de-7f5b-9c39-9170246834e2" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_CurrentFiscalYearEndDate_019f7043-f5de-7f5b-9c39-9170246834e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_019f7043-f5de-7eca-b07d-03195f565819" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentFiscalYearFocus_019f7043-f5de-7eca-b07d-03195f565819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_019f7043-f5de-74e9-a614-4add21ddab27" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_DocumentFiscalPeriodFocus_019f7043-f5de-74e9-a614-4add21ddab27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_019f7043-f5de-7a77-aaa5-e7bb3c1472b0" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_AmendmentFlag_019f7043-f5de-7a77-aaa5-e7bb3c1472b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentDescription_019f70da-5c72-7594-adab-7b0ac7d23454" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentDescription"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_019f7043-f5de-7578-82e1-324ddd1d0f83" xlink:to="loc_dei_AmendmentDescription_019f70da-5c72-7594-adab-7b0ac7d23454" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_KimberlyNelsonMember" xlink:href="spsc-20260331.xsd#spsc_KimberlyNelsonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_KimberlyNelsonMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_EduardoRosiniMember" xlink:href="spsc-20260331.xsd#spsc_EduardoRosiniMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_EduardoRosiniMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_spsc_ChadwickCollinsMember" xlink:href="spsc-20260331.xsd#spsc_ChadwickCollinsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_spsc_ChadwickCollinsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>8
<FILENAME>spsc-20260331_g1.jpg
<TEXT>
begin 644 spsc-20260331_g1.jpg
M_]C_X  02D9)1@ ! 0$ 2 !(  #_X0+F17AI9@  34T *@    @ ! $.  (
M   )   !2H=I  0    !   !5)R;  $    2   "S.H<  <   $,    /@
M   <Z@    $
M
M
M
M
M
M;6%R:RUB;'4    %D ,  @   !0   *BD 0  @   !0   *VDI$  @    ,P
M,   DI(  @    ,P,   ZAP !P   0P   &6     !SJ     0
M
M
M
M
M
M                                       R,#(S.C$R.C(W(#$P.C$Q
M.C0Q #(P,C,Z,3(Z,C<@,3 Z,3$Z-#$   !M &$ <@!K "T 8@!L '4   #_
MX03':'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G
M:6X])^^[OR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z
M>&UP;65T82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI21$8@>&UL
M;G,Z<F1F/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT
M87@M;G,C(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U
M8F1D-2UB83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.GAM<#TB
M:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+R(^/'AM<#I#<F5A=&5$871E
M/C(P,C,M,3(M,C=4,3 Z,3$Z-#$\+WAM<#I#<F5A=&5$871E/CPO<F1F.D1E
M<V-R:7!T:6]N/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A
M9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,]
M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C
M<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D
M,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN;W)G+V1C
M+V5L96UE;G1S+S$N,2\B/CQD8SIT:71L93X\<F1F.D%L="!X;6QN<SIR9&8]
M(FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B
M/CQR9&8Z;&D@>&UL.FQA;F<](G@M9&5F875L="(^;6%R:RUB;'4\+W)D9CIL
M:3X\+W)D9CI!;'0^#0H)"0D\+V1C.G1I=&QE/CQD8SID97-C<FEP=&EO;CX\
M<F1F.D%L="!X;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O
M,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z;&D@>&UL.FQA;F<](G@M9&5F875L
M="(^;6%R:RUB;'4\+W)D9CIL:3X\+W)D9CI!;'0^#0H)"0D\+V1C.F1E<V-R
M:7!T:6]N/CPO<F1F.D1E<V-R:7!T:6]N/CPO<F1F.E)$1CX\+W@Z>&UP;65T
M83X-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@
M96YD/2=W)S\^_]L 0P # @(# @(# P,#! ,#! 4(!04$! 4*!P<&" P*# P+
M"@L+#0X2$ T.$0X+"Q 6$!$3%!45%0P/%Q@6%!@2%!44_]L 0P$#! 0%! 4)
M!04)% T+#104%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04_\  $0@"T +N P$B  (1 0,1 ?_$ !\   $% 0$! 0$!
M           ! @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$" P $
M$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ
M-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(
MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8
MV=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$        !
M @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,08205$'
M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#
M1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66
MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F
MY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ _5.BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **2C- "T4E+0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%)2%@JDDX Y)- #J*\\\6?'[P'X-\Q+WQ#;3W*G!MK'-Q)GT
M.S(4_P"\17COBC]N"VC+Q^'?#<DW]VXU*8(!_P!LTSG_ +Z%>UA<ES#&:TJ3
MMW>B_&Q\OC^)\GRVZQ&(C==%[S^Z-[?,^I*CN+J*SA::>5((E&6DD8*H^I-?
M OB/]J7XB>(MZKK":5 W_++38%CQ]'.7'_?5>:ZOX@U3Q!-YVJ:E>:E+U\R\
MG>5OS8FOJ,/P;B):UZJCZ:_Y'P.,\3,%3TPE"4_5J*_]N?Y'Z&:Y\=O 'AXD
M7GBO3BRG!6UD-PP/H1&&-<#K'[9O@;3]RV5MJNJ/V:*!8T/U+L"/RKXBHKZ"
MCPA@8:U)2E\TE^"O^)\=B?$C-JNE&$(+T;?XNWX'U1JO[<DA9ETWPDJKGB2Z
MO2<\_P!U4&/S[UR.I?MG>.KO(MK71[%>WEV[LWYLY'Z5X+17L4^'\LI;44_6
M[_-GS-?C+/L1\6):]$H_DD>IWW[4'Q+OL@^)&@7^[!:0)^H3/ZU@WGQL\?7W
M^L\8:PO_ %QO'B_]!(KBJ2O1AE^#I_!1BO\ MU?Y'BU,XS.M_$Q,WZSE_F=
M_P 0/%$A4OXDU=BK;@3?RG!]?O=:^KOV3_C1JWCE=0\-Z_<M?7UC +FWO)#F
M22+<%97/\1!9,'J=QSTKXXM;*XOI!';02W$A( 2)"QYX' KZ_P#V2/@]JW@X
MZCXFURTDT^YO(!:VMK,NV41%@S,Z]5R53 //!]J^=XDIX.&7S]HDI?9VO>_3
M]?(^UX'JYG4SBFZ,I.&O/NXVL]^F^WF?25+117XL?U$%%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!145Q<16<$DT\J0PQJ6>21@JJ!U))Z"O$OB!^UOX0\)&2VTC?XFOUXQ:,%MP
M?>4@Y_X"&'N*[<+@L1C9\F'@Y/\ K=[(\O,,TP65T_:XVJH+SW?HMW\D>XUP
M_CCXU>#OA[OCU?6H%O%_Y<K?]]/GT*KG;_P+ KXR\>_M)^./'GF0OJ1T?3VR
M/LFEYB!'^T^=S<=><>U>6LQ9B2<D\FOO<%P?)VEC:EO*/^;_ ,OF?D&:^)<(
MWIY91O\ WI[?**U^]KT/J#QI^VS>3^9#X6T..U3H+O4VWO\ 41J< _5F^E>$
M^+OBIXL\=,W]MZ]>7L3'/V??LA'TC7"_I7*T5]UA,IP6!_@4TGWW?WL_)LRX
MBS3-;K%5VX]EI'[E9?>%%%.CB>:18XT:21CA549)/H!7K'SFK&T5ZAX._9K\
M?>,O+DCT9M*M&Q_I.J'R%P>^T@N1]%->V>$_V)-+M]DOB/7KB^?J;?3T$*#V
M+-N)'T"UX6*SW+\'I4JIOLM7^'ZGUV7\)9SF5I4J#47UE[J_'5_),^0ZZ#P[
M\/O$WB[:=&T'4-10G'FP6[&,?5\;1^)K[_\ "WP1\#>#PATWPW9"9>EQ<IY\
MN?4,^2/PQ7<*H50 , < "ODL1QE%:8:C?SD_T7^9^BX+PQF[/&XA+RBK_B[?
M^DGPMX?_ &/_ !_K 5KR*PT5#R1>7(=L>PC#?J17HVA_L.V<>UM9\43S9'S1
M6-LL>/H[%L_]\BOJ2DKYROQ1F=;X9J*\E_G=GV^%X!R+#6YZ;J/^])_DK+\#
MQO1OV2OAUI>TSZ==ZHR_Q7EX_P"HCVC]*[;2?A#X)T/!LO"FDQ.O21K1'<<Y
M^\P)_6NOHKPJN8XRO_$K2?S9]9A\ERS"?P,-"/I%7^^UR*WMH;2(101)#&O1
M(U"@?@*DI:*\_?5GL))*R"BBB@84444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !125X]\5/VG/#'PZ\VRLW&OZVOR
M_9;5QY<3?]-).0#_ +(R?4#K77A<)7QE3V6'@Y/^M^QYV.S'"991=?&5%"/G
M^BW;\D>NW%S%9PR33RI##&I9Y)&"JH'4DGH*\#^)7[7WA[PPTUEX:B_X2+4%
MROVC.VT0^N[J_P#P'@_WJ^8?B/\ &CQ5\4;AO[8U I8[MT>G6N8[=/3Y<_,?
M=B3S7#5^EY;PC3IVJ8Z7,_Y5M\WN_P /F?A>=^(U:M>CE4>2/\TM9?);+YW?
MH=CX^^+WBOXE7#-K>JRRVV[<MC"?+MT],(."1ZG)]ZXZBBOOZ5&G0@J=**BE
MT6A^.XC$UL74=;$3<I/JW=A117>_#KX(>+?B=(CZ3IS1:>3AM1N\QVX]<-C+
M?1032K5Z6'@ZE:2C%=65A<)B,;55'#0<Y/HE<X*NG\%_#/Q/\0KCRM T>XOU
M!VM.!LA0_P"U(V%'TSFOKGX=_LB^%/"IBNM<9O$NH*0VV==ELI]HP?F_X$2#
MZ"O<K2S@L;6.WMH([:WC7:D4*A44#H !P!7P6/XOI4[PP4.9]WHONW?X'Z]E
M'AMB*UJF9U.1?RQUE\WLOES'RWX%_8G11%<>+=9+'AC8Z6,#Z&5A^>%^AKZ!
M\&_"_P *^ 8E70M$M;&0#!N F^9OK(V6/TSBNHI:_/\ &9MC<?\ QZCMV6B^
MY?J?L>6<.97E"3PM%*7\SUE][V^5D)1BEHKR#Z0**** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHI* "N;\=?$30?AOI#:CKU^EK&<^5"/FEF8?PHG5CT]AGD@5Y+\9OVJM+
M\$M/I/AD0ZUK:Y22XW;K:V;N"1]]AZ X'<\8KX[\3^*]7\9ZO+JFM7\VHWTG
M668YP/[JCHJCL  !7VV4\,UL;:MB?<I_B_\ +U?W'Y7Q'QWA<KYL-@;5*O?[
M,?5]7Y+YOH>K?%K]J3Q%\0#-8:09/#^AME3'"_[^=?\ IHXZ C^%>.<$M7BE
M%%?K.%P=#!4_98>/*OZW[G\[9AF6+S2LZ^,J.<O/IY);)>@445=T;1;_ ,1:
ME#I^F6<U_>S';'!;H7=OP';W[5U2DHIRD[)'G1C*I)1BKME*NP^'OPF\3_$Z
M\\G0].:6!6VRWLWR6\7^\_K[#)]J^A/A-^QW!:^3J7CB07$OWETBV?Y%_P"N
MKC[W^ZO'N>E?36FZ;::/8PV=A:PV5I"NV."W0(B#T ' KX'-.*Z-"]+!+GEW
M^S\N_P"7J?L.0^'F(Q=J^:-TX?RKXGZ](_B_)'BGPQ_9-\,>#?*O-=V^)=4&
M#B=,6T9_V8_XOJ^?H*]RCC2&-8T5410%55&  .@ IU+7YCBL;B,=/VF(FY/^
MMELC]YR_*\'E5+V.#IJ"\MWZO=_,2EHHKB/4"BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BDKC_B9\5-"^%>AF_UBX_>OD6]E%@S7#>BCT]6/ _$ ZTJ52O-4J4;R
M>R1SXC$4<)2E7KR481U;>QO^(/$6F^%=)N-4U:\BL+"W7=)/,< >WJ2>P')[
M5\9_&S]J34_'7VC1_#9FT?03E'F!VW%TO^T1]Q#_ '1R1U/.*\_^*WQBUWXM
M:Q]IU*7R+")B;73H6/E0CU_VFQU8_H.*X2OUW)N&J6#M7Q:YJG;HO\W_ $NY
M_.'$_'-?,G+"Y>W"CLWM*7^2\MWU["T445]R?DP44^WMY;J>.&"-YII&")'&
MI9F8\  #J:^JO@?^R8%$&N>.8<GAX=%)X]C,?_9!^/=:\O,,RP^6TO:5Y>BZ
MOT/?R?(\;GE?V.$CZM[1]7^F[/)/A#^S[XA^*TT=TJ'2] #8DU*=>'QU$2_Q
MGWZ#N<\5]K?#GX4>'/A=IOV71+)4F=<37LV&GG_WF]/]D8 ]*ZRWMXK6".&&
M-(88U"I'&H554<  #H*DK\;S7/,3FCY6^6G_ "K]>_Y>1_3?#_">!R&*G%<]
M7K-_^VKHOQ[L2EHHKYP^V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHI* %HJ"[O;?3[=Y[J>.V@7EI)G"
M*/J37G7B3]H[X>^&-RS>(H+Z9?\ EEIP-P3[;E!4?B1731PM?$NU&#EZ)LX<
M5C\)@8\V*JQ@O[S2_,],I*^8?$G[;^G0[TT#PY<71Z";4)EB ]]B;L_F*\J\
M1_M9_$+7BRV]_;:+"W!33[=<X_WGW,#[@BOI,/POF5?645!>;_179\/C./LD
MPEU";J/^ZOU=E]S9]X331V\;22R+%&HRSN0 /J37&ZU\:O OAYF6]\5:8KJ<
M-'#.)G'U5,G]*_/'7/%6M>)YO-U?5KW5),Y#7=P\N/IN)Q677TE#@R"UKUF_
M16_%W_(^'Q7B?5;:PF&2\Y._X*WYGW9JG[7WP[T_=Y%UJ&I8Z?9;-ESUZ>85
M_P FN:O/VWO#<;?Z)X>U69>?]<T49]NC-7QQ17LT^%,MA\2E+U?^5CYJMXAY
MY4?NRC'TC_FV?64_[<]NJCR?!LLC9Y#ZB%'Z1&H/^&ZO^I)_\JW_ -HKY4HK
MJ7#.5?\ /G_R:7^9Y[XZXA?_ #$?^20_^1/KJ']N33&;$OA2[1<=4O%8Y^A4
M5M6'[:W@V?:+K2M:M2?XEBB=1Q_UT!_2OBNBL9<+97+:#7S?ZW.FGX@9]!^]
M54O6,?T2/O\ TG]J3X;ZH0IUYK.0_P -U:RI_P"/;2OZUWFA^.O#GB; TG7M
M-U)S_!:W22-^*@Y%?F)1DCFO+K<&X67\&K*/K9_Y'O8;Q-Q\/]YH0DO*\?\
MY+\C]5Z*_-CPW\8?&OA%D_LOQ+J$,:]())3-$/\ @#Y7]*]>\)_MK>(=/*1^
M(-'L]7B'!FMF-O+]3]Y3] !]:^=Q/"..I:T6IK[G^.GXGVV!\1LJQ#4<3&5)
M^G,OO6O_ )*?95%>2>"_VH? 7C I$^IG0[MA_J=541#\),E/S8'VKU>&>.XA
M26)UEC<95T.01Z@BOD<1A:^$ERUX.+\T?HV#S#"9A#VF$JQFO)W^_M\R2BBB
MN4] **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "DHKQ+X^?M&6?PSAET?1S'?>)W7E?O1
MV8(X9_5NA"?B>, ]F$P=;'551H1O)_AYOR/,S',L+E6'EBL7/EBOO;[)=6S;
M^-GQXTKX2::84\N_\13IFVL W">CRX.57VZMT'<CX2\6^+]7\<:Y/JVM7DE[
M>S'EF/RHO95'15'H*I:MJU[KVI7&H:C=27E[<.9)9YFW,['N352OVW*,EHY5
M3TUJ/>7Z+LOSZG\K<2<48KB"MK[M)?#']7W?Y=/,HHHKZ(^+"M;PKX3U;QMK
M<&DZ+927U],?ECC'"CNS'HJC/)/%;'PS^%^M_%3Q FF:1 1&N&N;R0'RK=/[
MS'U.#A>I_/'WK\+OA/H?PHT,6.E1>9<R &ZOY0/-N&'<GLHR<*.![G)/RV<Y
M[2RN/)'WJCV7;S?^77\3[_ACA+$9_/VM3W*"WEU?E'_/9>;T.6^"?[/.D?"J
MUCOKL1ZIXD9?GO&7*09ZK$#T_P![J?8<5Z[12U^+XK%5L95=:O*\G_6GD?U#
M@,OPV64(X;"048+^KON_-A1117*>@%%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1124 +15+5-:T_0[8W&I7UMI]N.LMU,L:?FQ
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
M)/Q!US8US9VFBQ-SNOKD;L?[L>XY]CBN'$8["X7^/44?5Z_=N>M@\IS#,/\
M=:$I^:3M]^QXQ17UWX;_ &(=+@VOKWB.ZO#U,.GPK"![;FW$C\!7JGAO]G;X
M>>&=KV_ANVNY5_Y:Z@6N23ZX<E0?H!7S.(XLR^CI3O-^2LOQM^1]U@_#O.<1
M9U^6DO-W?W1O^:/@'1?#>K^))O)TG2[S4Y<X*V=N\I'_ 'R#7I_AO]E'XA^(
M-C3:=!HT+=)-1G"G_OA=S#\0*^\K6T@L;=(+>&.WA086.)0JCZ 5+7S.(XQQ
M,]*%-1]=7^A]W@_#/ T[/%UY3?9)17ZO\4?+GAS]A^TCV/KWB::?^]#I\ CQ
M]'<MG_OD5ZIX;_9L^'GAG:T?AZ'4)EZRZDQN,_56^3\EKU"DKYG$9UF.*_B5
MG;RT_*Q]W@^%LEP%G1PT;]W[S_\ )K_@5]/TVTTNU6WLK6&TMU^[%!&$0?0
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
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $KR/X]_
M6R^+&EF]LA'9^)K9,07)&%G4?\LI/;T/8^V17KM)75A<55P=55J$K21Y^/P&
M'S/#RPN*CS0E_5UV:Z,_++5-+N]$U&YL+^WDM;VVD,4L,@PR,."#56ON3]I3
MX"I\1M+?7M%@"^)K./E%&/MD8_@/^V/X3W^[Z8^')(VBD9'4HZG#*PP0?0U^
M[93FE+-:'M(:26Z[/_)]#^2>(L@K\/XMT*FL'K&7=?YKJOT:$HHHKVSY4***
M* "O6_V<?B\WPO\ &2P7LI&@:FRPW8)XB;.%F_#//^R3Z"O)**Y,5AJ>,HRH
M55>,OZ_ ]#+\=6RW%0Q>'=I0=U_D_)K1GZK*P90RD,I&01T-.KY__9*^+1\7
M>%V\,:C/NU;2$'D,YYFMNB_BAPI]BOO7T!7\^X[!U,!B)8>INOQ71_,_LK*<
MRHYO@J>-H;26W9]4_1A1117">L%%%% !1110 4444 %%%% !1124 5M4U*VT
M;3;J_O9EM[.UB:::5^B(HR2?H :_-WXI>/[KXF>-]1UVYW)',^RWA8_ZJ%>$
M3\N3[DGO7TM^V1\33I.AVG@ZQEQ<ZB!<7I4\K K?(O\ P)AGZ)[U\>U^M<)Y
M;[&B\;47O3T7I_P7^1_.?B+G?UG$QRNB_=IZR\Y/I_VZOQ;[!1117Z"?C85-
M96<^I7D%I:Q-/<W$BQ11(,L[L0%4#U)(J&OHG]CWX9_\)!XHG\67L>;'23Y=
ML&'#W#+U_P" *<_5E/:O/S#&0P&&GB)]%][Z+[SV<GRRIG&.I8*E]IZOLNK^
M2_R/IOX0?#NW^&'@/3]%C"M=!?.O)E_Y:3L!N/T'"CV45VE)2U_/5:M/$5)5
M:CO*3NS^SL-AZ6#HPP]%6C%))>2"BBBL3I"BBB@ HHHH *3FEKS7X^?%:/X4
M^!YKN%E.LWF;?3XVY^?',A'H@.?<[1WKHP^'J8JK&A25Y2=D<6-QE'+\//%8
MAVA!7?\ 7=[+S/&OVM?C<S22^!M$N,*,?VK<1GJ>H@!_5OP7^\*^5JDN+B6\
MN)9YY&FFE8O))(Q9F8G)))ZDFHZ_?\MR^GEN'C0I_-]WU9_'>=YQ7SS&SQ=;
MKHE_*NB_S[N["BBBO4/ "BBB@ HKM_A=\(/$'Q8U4VVDP".TB(^T7\X(AA'I
MGNV.BCGZ#FOL3X>_LQ^"O T,4EQ8KX@U)0"UWJ*!UW?[$7W5&>F<D>M?.9EG
MV$RQ\DWS3[+]>WY^1]MD7".8YZO:TER4_P":6WR6[_+S/AWP_P""]?\ %DFS
M1M&OM3.<%K6W9U7ZL!@?C7JWAG]D#QYKFU[]++0HCR?M<^^3'LL8;GV)%?<T
M,,<$2QQ(L<:C"J@P /0"G5\+B.,,74TH045YZO\ 1?@?K6"\-<OHV>+JRJ/R
MM%?J_P 3YP\-?L3^';$(^N:W?:K*.3';*MO']#]YC^!%>L^&?@GX&\(JATWP
MS8+*O2>XC\^4'U#R;B/P-=O17R^(S;'8O^-5;7;9?<K(^^P7#N4Y?9X;#137
M5J[^]W?XB*H4  8 X %%+17DGT04444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5\E_M9? X6K3>.-#M_P!T[?\ $TMXQ]UCTG ]">&]
MR#W8U]:5#=VL-];36UQ$D]O,ACDBD7*NI&"I!Z@@UZN6YA4RW$1KT_FNZ['S
M^>9-0SS!2PE;1[Q?\KZ/_/NC\K:*],^/GPCF^$_C)X859]#OMTUA,><+GYHR
M?[RD@>X*GO7F=?ON'Q%/%4HUZ3O&6J/X]QN#K9?B)X7$1M.#L_Z[/=>04445
MTG"%%%% '0> ?&=[\/\ Q=INO6!S-9R[FCS@2H>'0^S*2/QSVK])?#GB"S\5
M:#8:QITOFV5["LT3=\$=#Z$=".Q!K\NJ^J?V,_B=M>[\$7TO#;KO3MQ[]98Q
M_P"A@>SU\'Q7EOUC#K%TU[T-_./_  -_2Y^N>'N>?4L8\NK/W*NWE/\ ^V6G
MK8^KZ***_(#^E HHHH **** "BBB@ HHHH *IZMJEMHNF7>H7LHAM+6)IYI&
MZ*B@DG\A5ROG3]LKXA?V)X2L_"UK)MN]6;S;C:>5MT.<?\"?'X*PKT<OP<L?
MBH8>/VGKZ=?P/%SG,H91@*N-G]E:+N]DOFSY3^(/C*Z^('C+5-?N\B2\F+)&
M3GRXQPB#Z* /PKGJ**_H:G3C2@J<%9+1'\7UJU3$595JKO*3;;[M[A1116AB
M2V=I-J%W!:V\;37$\BQ1QJ,EF8X 'N2:_2?X5^!(/AOX#TK08BKR6\6ZXD7_
M ):3-\SM]-Q./8"ODK]D/X?#Q1\07URYCW6.AH)5ST:X;(C'X ,WU5?6ON"O
MRCB_'^TJQP4'I'5^KV^Y?F?T-X;Y1['#U,TJ+6?NQ_PK=_-Z?]NBT445^=G[
M4%%%% !1110 4444 -=UC5G=@J*,EB< "OSQ^/OQ.;XH?$"[O(9&.DV>;6P7
MG!C!Y?'JYR?IM':OJO\ :H^(1\$_#.>SMY FHZT3918."L>/WK#_ ("=OL7%
M?!E?J/"&7I1ECIK5Z1_5_I]Y^!>)&=.4X932>B]Z?K]E?K\UV"BBBOTH_# H
MHHH *[KX._"F_P#BUXNBTRW+06,($M]>8XABSV]6/0#\>@-<*.>E?HA\!?AI
M'\,?A[8V<D6W5;P"ZOV(^;S6'W/H@POU!/>OFL^S3^R\+>'QRT7ZOY?G8^ZX
M0R!9]C^6K_"AK+S[1^?Y)G8^%?"NE^"]!M='T>U6TL;==J1KU)[LQ[L3R2>M
M:])2U^%RE*I)RF[MG]94Z<*,%3IJT5HDMD@HHHJ30**** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH XCXP_#6U^*G
M@B\T>;;'>+^^LKAO^64Z@[3]#DJ?8GOBOSFU+3KG1]0N;&]A:WN[:1H9H9!A
MD=3@J?H17ZH5\C_MD?"L6=[!XWT^'$5P5MM251PLF,1R_B!M)]0O<U^@<*9I
M[&K]2JOW9;>3[?/\_4_&_$+(%BL.LUH+WZ>DO./?_MW\O0^7Z***_6S^<PHH
MHH *TO#/B"\\)^(-/UG3W\N\L9UGC/8D'.#Z@C@CT)K-HJ914XN,E=,TIU)4
MIJ<'9K5/S/U \(^)K3QEX9TS6[$YM;Z!9T&02F1RI]U.0?<&M>OEO]BOXA&:
MUU3P;=2_-#F^LMQ_A) E0?0E6 _VF/:OJ6OY[S3!/+\7/#O9;>CV/[+R#-(Y
MSEM+&+=KWO*2T?XZKRL%%%%>4?0A1110 4444 %%%% #68(I9B%4#))[5^<'
MQH\>-\1OB/J^L*Y:S\SR+,'M G"'VSRWU8U]E?M,^.O^$'^%.I>2^R^U/_B7
MV^.HW@[V_! W/J17Y_5^H\'X&T:F-DM_=7Z_I]S/P+Q+S7FG2RRF]%[\O7:*
M^Z[^:"BBBOTH_# HHKN/@GX)_P"%@?$S1-)D3?9^=Y]UQD>3'\S _7&W_@0K
M"M6CAZ4JL]HIM_(ZL+AJF,KPPU)7E-I+U;L?:/[.?@,> OA7I<$L?EZA?C[?
M=9'(:0#:I]-J!!CU!KTZ@*!VQ2U_.F)KSQ5:=>>\FV?VQ@<)3P&%IX6E\,$D
MOE_GN%%%%<QW!1110 4444 %)2U6U*_ATO3[J]N&V06T332-Z*H))_(4TFW9
M"E)13D]D?#7[6WC,^)OBK/I\<F^ST:);1%'W?,/S2'ZY(4_[E>*U<UK59M=U
MB_U*Y.ZXO)Y+B4]<L[%C^IJG7]&8'#+!X:GAX_927SZ_B?Q+FN.EF6.K8N7V
MY-_+HODK(****[CR@HHHH [SX$>'8_%7Q>\,:?,H>$W7GNK=&6)3*0?8[,?C
M7Z-U^=O[//B"'PU\9/#-W</Y<#SM;.Q.!^]1HQGV#.I_"OT2K\CXR<_K=-/X
M>73UN[_H?T?X9JG_ &;7:^/GU].56_46BBBO@#]A"BBDH 6BL7Q#XTT'PG%Y
MFLZS8Z8N,@74ZHS?0$Y/X5YIKG[6GP[T=F6'4+O5G7.5L;1OR!?:#^!Q7=0P
M.*Q6M&E*7HG;[SR<7FV7X#3%5XP?9R5_NW/9:*^;KK]M[PVCXMO#^JRIS\TK
M1(?;@,U,A_;@\/M(!+X<U)$[E)8V/Y9'\Z]/_5_-+7]B_P /\SPO]<LAO;ZT
MONE_D?2E%>)Z'^U[\/=695N+F_T@MQF]M"1^<9>O5/#OC#1/%UM]HT75K/5(
M@,L;697*_P"\ <J?8UYN(P&*PNM>DXKS6GW['N8/-\OS#3"5XS?9-7^[<V**
M**X#UPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "LGQ5X;L
MO&'AW4-%U&/S+.]A:&0#J,]&'N#@CW K6I*J,I0DI1=FC.I3C5@Z<U=-6:[I
MGY@>,/"]YX)\4:EH=^,75C,T3'& X'*N/9@0P]B*QZ^K_P!M+X<AH].\9V<7
MS+BRORH[=8G/XY4GW05\H5_0658Y9CA(8A;O1^JW_P _0_C;B'*99+F-7!OX
M4[Q?>+V_R?FF%%%%>N?.!1110!TGPW\93_#_ ,<:/KT.3]CG#2(/XXC\LB_B
MI85^EME>0ZA9P75M(LUO/&LL<B]&5AD$?4&ORNK[K_9+\<_\)5\+HM-FDWWN
MB2?9&W'DQ'YHC],94?\ 7.OSKC#!<]*&,BM8Z/T>WW/\S]K\-<T]EB*N6S>D
MUS1]5O\ >M?^W3VVBBBORD_H4**** "BBB@ I*6J6L:K;Z'I-[J5V_EVMG ]
MQ*WHBJ6)_(4TG)I+<F4E"+E)V2/C+]LCQO\ V]\0K;089-UKHL&' /!GD 9O
MR7RQ['-> UH^(]<N/$WB#4M7NSFYOKB2XDYS@LQ./H,XK.K^BLOPJP6$IX=?
M97X]?Q/XJSG,)9KF%;&2^W)V]-DODK!1117H'C!7UI^Q+X-\JQU[Q3-'AYG7
M3[9B.=JX>3'L28_^^37R77Z3?!_P>/ OPUT#1RFR>*V62X&,'SG^=\_1F(^@
M%?$\68OV&!5%;U';Y+5_I]Y^I^'>7?6\U>)DO=I*_P#V\]%^%W\CL:6BBOQH
M_IT**** "BBB@ HHHH *X'X\:HVC_![Q;<*2"UB\&1_TTQ'_ .SUWU>1?M63
MF'X&Z\@&1+);(?;_ $B-OZ5Z.6P]IC:,'UE'\T>)GE5T<KQ51;JG-_\ DK/@
M2BBBOZ*/XJ"BBB@ HHHH .^>E?6_P7_:WT\Z5;:1XWEDMKR$"./5@A=)E P/
M- RP;_: (/4X[_)%%>5F&6X?,Z7LL0MMFMUZ'T.2Y[C,AKNOA);[IZI^J_)K
M4_25?C-X$>V$X\8Z&$ZX-_&'_P"^2=WZ5QOB;]K+X?>'U=;>^N=;G7_EGI]N
M2,_[S[5Q]":^#**^7I<'X.,KU)RDNVB_0^]K^)>9U(<M&E"+[ZO[M?SN?37B
M;]M[5;C?'H'AVULAT$U_*T[?7:NT _B:\G\3?M >/_%FY;SQ)=P0M_RQL2+9
M<>A\L D?4FO/:*^DP^3X#"_PJ*OW>K^]W/B,=Q-G&875?$RL^B?*ONC9#IIG
MN)&DE=I)&.6=SDD^I--HHKV#YF_4****8@JSIVIWFCWD=Y874UE=QG*3V\A1
MU/J&'(JM12:35F5&3BU*+LT?2'PI_;!U719(=/\ &2-J]AG:-0B4"YB'JPX$
M@'X-[GI7UMX?\1:;XJTFWU/2+V*_L+A=T<\)R#Z@]P1W!Y!ZU^7->C?!?XT:
MI\(=<\V+==Z+<,!>:?NX8?WT]' []^A[8^#SCAFEB(NM@ERS[='_ )/\/S/U
MWAGCS$8.I'#9I)SI/3F>LH^O\R[]>W8_1*BL[P_KUCXHT6SU;3+A;JPNXQ+#
M,O0@_P B#P0>000:T:_(Y1<6XR5FC^CH3C4BIP=T]4^X4445)8444E "T5B>
M(?&N@>$X]^LZU8Z9QD+=7"HS?12<G\!7E/B;]L#P'H>Y+![W791T^R0;(\^[
M2;>/< UWX?+\7B_X%)R^6GW['CXW.,NR[_>Z\8/LVK_=O^![C25\;>)OVV/$
M5]O30]$L=*C/ DNF:XD'N/NJ/Q!KR?Q-\:O''BXN-2\2WS1-U@MY/(B(]"D>
MT'\17U&'X1QU76LU!?>_PT_$^"QOB-E.'NL-&55^2Y5][U_ ^_\ Q)\1O"_A
M'<NL:_I^GRKR89KA1)^"9W'\J\VUK]KWX>Z4S+;W-_JY'>SM"!^<A2OA-F+$
MDG)/)-%?34.#\)#6M4E)_)+]7^)\)B_$O,:KMAJ48+SO)_?HOP/KR_\ VXM)
MC)^Q>%KVX&#CS[I(OIT5JS_^&ZO^I(_\JW_VBOE.BO5CPSE25G2O_P!O2_S/
MGI<><02=UB+?]N0_6+/KFP_;DTZ1E^V^$[JW7N;>]64CGW1<\5V6@_M??#[6
M&5+J>_T=FXS>VI9<_6,O^9KX4HK&KPKEE1>[%Q]&_P!;G7A_$+/:+O.<9^L5
M_P"V\I^G_ASQEH7BZ#SM%U>RU1 ,M]EG5RO^\ <K^-;-?E=8ZA=:7=QW5G<S
M6ES&=R30.4=#ZAAR*]V^&O[7GB7PNT5IXD3_ (2/30<&9L+=(/9NC_1N3_>%
M?*8[A"O23GA)\Z[/1_Y/\#]!RKQ(PF(DJ>8T_9O^9:Q^:W7XGVW17-^!?B%H
M7Q'T9=2T&^6[AX62,C;)"W]UU/(/Z'L2*Z.O@JE.=&;IU%9KHS]?HUJ>(IQJ
MT9*47LUJF+11169L%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% &)XT\+VOC;PKJNA7HS;WUNT);&=C$?*X]U8!A[BOS.UK2;G0-8O
M=,O8_*N[.9X)4]&5B#^HK]2Z^*/VR/ O]@^/;;Q! FVUUF+]Y@<">,!6^F5V
M'W.ZOT#A#'>RQ$L))Z3U7JO\U^1^-^)&5?6,'3S&"]ZF[/\ PO;[G^;/G^BB
MBOUL_G,**** "O;?V2/&A\,?%*/3I9-MGK41M6!Z>:/FC/UR"H_WZ\2JUI>I
M7&BZI9ZA:OY=U:3)/$_HZL&4_F!7#C<,L9AJF'E]I6^?3\3U<JQTLLQU'&0^
MQ)/U75?-71^IM+69X9UZ#Q1X=TS6+7_CWOK:.Y0>@90<'W&<?A6G7\Z2BX2<
M9+5']L4YQJ04X.Z>J"BBBI+"BBB@ KQ/]KCQ<?#?PHFL(I-EUK$Z6@ Z^6/G
MD/TPH4_[]>UU\6?MH>*_[5^(.GZ'&^8=*M SKZ2R_,?_ !P1_G7TG#V%^M9C
M33VC[S^6WXV/B.-,P_L_)*THNTI^XO\ M[?_ ,EN?/=%%%?NY_(P4444 =M\
M%?"O_"9_%/PYI;)YD#72S3*>ACC!D<'ZA2/QK](:^._V)?#7VSQ9K^N.F4LK
M1;:,G^_*V21[@1D?\"K[$K\;XMQ/ML<J*V@OQ>OY6/Z<\.<#]7REXEK6K)OY
M1T7XW%HHHKX@_5 HHHH **** "BBB@ KS#]IBQ;4/@?XHC099(XINF>$FC<_
MH#7I]9/BS0H_%'AC5]'D("7]I+;%FZ#>A7/X9S^%=>#K+#XFG6?V9)_<[GG9
MEAWC,#7PRWG"4?O31^7M%2W=K-8W4UM<1M%/"[1R1MU5@<$'Z$5%7]'IW5T?
MQ"TT[,****8@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /I3]CK
MXI/I>NS>#+^7-E?EIK$L?]7.!ED'H&4$_5?5J^PZ_+31]6N=!U>RU*S?R[NS
MF2>%O1U8,#^8KT+Q5^TE\0?%;.LFO2Z;;MT@TL"W"^VX?.?Q8U^>YQPU4Q^,
M]OAVHJ2]Z_?NK=S]FX9XYHY1EOU3&1E.47[MK;/HVWT?KH[=#[WUSQ-I'AFW
M\_5]4L],AZA[R=(@?IN(S7EGB;]K/X?^']R6]]<ZW,O&S3X"5!_WWVJ1[@FO
MA.[O+C4+AI[J>2YG;EI)G+L?J34-/#<'8:&N(J.7IHOU8L;XF8ZK=8.C&"[N
M\G^B_!GTUXF_;>U:XW)H'AZULEZ":_E:=C[[5V@'\37DWB;X_>/O%FX7GB6[
M@A;CR;$BV3'H?+P2/J37GU%?48?)\!A?X5%7[O5_>[GP.-XFSC,+JOB96?1/
ME7W1LATTSW$C22NTDC'+.YR2?4FFT45[!\S=O5A1113$%%%% !1110 4444
M%%%% &[X+\<:S\/]=AU;1+QK2ZCX8#E)5[HZ_P 2GT_$8.#7WW\'?C%I7Q=\
M/BZM2MKJ=N M[8,V6B8]QZH><'\#R*_.>ND^'?CS4OAMXKL]<TQ\20MB6$G"
M3QG[T;>Q'Y$ ]17S&=Y+3S2ES15JJV??R?E^1][PKQ16R'$*%1MT)/WEV_O+
MS[]U\FOTSI:Q_"7BFP\:^&]/UO3)?-LKV(2H3U7L5/N""#[@UKU^&RC*G)PD
MK-']7TZD*T(U*;O%JZ?=,6BBBI- HHHH **** "BBB@ HHHH **** "BBB@
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
M!NAW&[5+I-FH3QG_ (]XB.8\_P!]AU]%/OQ3^-O[6EM9PSZ-X'F%S=M\DNL
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
M7QW%:OEK?:2/TSP\ERYY%=XR_1GT-1117XJ?U(%%%% !1110 4444 %%%(:
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
M+OMB!]1&N%!^@KF:**^DITX48\E.*2[+0^'K5ZN(FZE:;E)]6VW]["BBBM3
M**** "BBB@ HHHH ***Z7X<>![OXC>,],T"T.QKJ3][-C(BB'+O^"@X]3@=Z
MSJ5(T8.I-V25V;T*-3$U8T:2O*322[MZ(]"_9X^ <OQ4U)M3U820>&;1]KLI
MVM=2#!\M3V XW,/7 Y.1]S:5I-GH>G6]AI]K%9V5NFR*"%0J(OH *K^&_#MA
MX3T*QTC3(!;V-G$(HHQZ#N?4DY)/<DFM.OP;-\VJYI7<F[07PK]?5G]=<-\.
MX?A_"J$5>K+XI=WV7DNGW[A1117@GUX4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %)2TAH _,[XGS_:OB5XMF VB35[M\>F9G-<S
M5S6KP:AK%_=#&)[B248Z?,Q/]:IU_2M&/)3C'LD?PQB:GM:\ZG=M_>PHHHK8
MY@KZ+_8DT_SO'^NWN,B#3/*^A>5#_P"R&OG2OK/]AO3?+T_Q;J)7_62V]NK?
M[HD8C_Q]:^;XBJ>SRNL^]E][1]QP31]MG^&79M_=%O\ ,^I*6DI:_"#^N KE
M_BCI_P#:GPU\56@7<TNEW*J.?O>4VW]<5U%0W5NEY;2V\HS'*A1A[$8-:TI^
MSJ1GV:?W'/B*7MZ,Z3^TFOO5C\K:*FO+5[&\GMI!B2&1HV^H.#_*H:_I5.ZN
MC^&&G%V84444Q!5C3;Z72]0M;R$[9K>59D/HRD$?J*KT4FDU9E1DXM26Z/U0
MT^^BU+3[:\@.Z&XB65#ZJP!'Z&K%><?L\>(/^$D^#?ABX+;I(+;[&_J#$QC&
M?P4'\:]'K^;L31>'KSHO[+:^YG]PX'$K&86EB8[3BI?>KA1117,=H4444 9'
MBW74\+^%]7UB3!6PM);G![[$+8_'&*_,*XN)+NXEGF=I9I6+N[<EF)R2?QK[
M^_:AU0Z7\$O$)0XDN/)MU_X%*F[_ ,=W5^?M?K/!M%1PU6MU<K?<O^"?SKXF
MXISQU#"](Q<OG)V_]M"BBDK]"/QD6BI;6UGOITAMX9)YG.%CB4LQ/L!UKT;P
MS^SC\0O%.QH?#TUA W_+;4F%N /7:WS'\ :YJV)H89<U::BO-I'=A<!B\=+D
MPM*4W_=3?Y'FE%?4WAC]B"9MDGB+Q(D?]ZWTR$M_Y$?'_H%>M^%_V8?AYX9V
M-_8O]K3K_P M=4D,V?JG"?\ CM?,8GBK+J&D&YOR7ZNWZGWF!\/\ZQ5G5BJ2
M_O/7[E?\;'P9I&A:EX@NA;:7I]UJ5Q_SQM(6E;\E!->I>&?V4_B%XBV/-IT.
MBP-_RTU*<*<?[B[F'X@5]W:=IEGI-JMM8VD%E;K]V&WC6-!] !BK-?+8GC'$
M3TP]-1]=7^GZGZ!@?#/!4[/&5Y3?:*45^K_(^8O#'[$6F6^R3Q!XBN;QNIAT
M^)85^FYMQ(_ 5ZYX7^ /@'PGL:S\-VDTR\^?? W+Y]1O) /T KT&EKY;$YQC
M\5_%K.W9:+[E8^_P/#.3Y?9X?#1NNK7,_OE=_<,CB2&-4C5411A548 'IBG4
MM%>,?3B4M%% !1110 4444 %>+?M=:I_9_P7O;?./MUW;VX]\/YO_M.O::^9
MOVXM5\GPSX8TW=Q<7DMQM_ZYH%S_ .1?UKW<CI>VS*A'SO\ =K^A\EQ97^KY
M'BI]XV_\"]W]3Y HHHK]^/X\"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ KZP_8C\(H+7Q!XGE3,K.NGP,1]T !Y/SS'^5?)]?<'
M[&UY#<?".6&/:)8-2F64#J251@3^! _"ODN**LZ>6R4?M-)^G](_1N *%.MG
ML'4^S&37K:WZW^1[Q124M?B)_504444 %%)10 M%<]JGQ"\+Z&Q74/$FDV3
M9*7%[&C?D6R>E84WQY^'MN^UO%VF$XS^[EWC\P#75#"8BHKPIR?HF>?4S'!4
M7:I6C%^<DOU.^HKDK'XM>"M2D$=MXLT660G 3[=$&/T!;)KJ+>XBNH5EAD2:
M)AE9(V#*?H1652C4I?Q(M>JL=%'$T<1K1FI>C3_(EHI*6LCH"BBB@ HHHH *
M*** "BBB@ HHHH **** "LKQ5J TGPQK%\3M%K9S3[O3:A;/Z5JUY_\ '[5/
M['^#?BV?=MWV+6^3_P!-2(\?^/UTX6G[:O3I_P S2^]G#CZWU;"5J_\ +&3^
MY-GYST445_21_#H4444 %?<G['.D?V?\(3<E<&_U":<-ZA0L?Y9C/YFOANOT
M>^!NB?\ "/\ PB\*6938WV%)V7'1I,R'\<N:^%XPK<F!A3_FE^2?_ /UKPVP
M_M,UJ5GM"#^]M+\KG<TM%%?CQ_2P4E+24 ?FS\8])_L3XJ^++3&U5U*9T7'1
M7<NH_)A7'5[1^UUHO]E?&:\G"[5U"T@NACOA?*/ZQ&O%Z_HK+:OM\%1J=XK\
MM3^*L\P_U3,\30_EG*WI=V_ ****]$\0**** /L/]B/Q)]J\)Z_H;M\]E=K=
M(#UVRK@@>P,9_P"^J^E*^%?V0?$G]B?%R*Q=\1:K:RVV">-Z@2*?K\A'_ J^
MZJ_#^)\/]7S*;6TTI?H_Q3/ZNX#QOUS(Z<6]:;<7\M5^#0M%%%?*'Z$%%%%
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
MKO\  ^%K>WENIDA@B>:5SA8XU+,Q] !7HWA3]G/X@>+MC0Z!-I]NW_+QJ?\
MHZ@>NUOF(^BFOOC0/">B>%83%HVDV6EQD8(M+=8]WUP.?QK5KY?$\959:8:D
MEYMW_!6_-GWV!\,J$+2QV(<O**M^+O\ DCYB\%_L3Z?:M'/XIUN2^?J;33E\
MN//H9&^9A] IKZ \)>!/#_@6R^RZ#I%MID1&&,*?._\ O.<LWXDUNTM?&XS-
M,9C_ />*C:[;+[EH?IV6Y!EF4+_8Z*B^^\OO=W^@E+117E'T!\,_MC6K6_Q@
M\PYQ/IT$@R,<9=>/7E:\-KZB_;B\/LFJ>&=<5,I)#+92/Z%6#H#]=[_D:^7:
M_?,AJJKEE%KHK?=H?R!Q?0EA\]Q47UE?_P "2?ZA1117OGQP4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% &YX)\8ZCX!\36.N:7+Y=W:ONVG[LBG
MAD;U!&0?\:_2'P7XLLO''A;3==TYB;2]A$BJ>J'HR'W5@0?<5^85?57[%/CQ
M_,UCPA<RDIM^WV@8].0LJCZY0X]F/K7PO%>7+$8;ZW!>]#?SC_P-_O/UOP]S
MJ6#QW]G5'^[J[>4EM]ZT];'U;2TE+7X\?TJ%%%% !1110 4444 %%%% "5\&
M?M9^(/[<^,M_"K;X]-MX;-3VSM\QOR:1A^%?>$TR6\3RR,$C12S,W0 <DU^8
M7C#7F\4>+-9UA\YO[R6YP>P9RP'X X_"OT#@[#\^*J5WM%6^;?\ DF?CGB9C
M/98"CA4]9RO\HK_-HR****_6S^<@HHHH ^H_V'_#?F:AXEU]TXCBCL8F_P!X
M[W'_ (['^=?6M>1_LM>%O^$9^#NE.Z;+C4G?4)!_OG"'\8U0_C7K=?@>>XCZ
MUF-6:V3LOEH?V#PE@OJ&28>DUJUS/_M[7\$TA:***\ ^O"BBB@"EK&EPZWI-
M]IUR-UM>0/;RKZJZE2/R)K\P=;TF?0=9O],NEVW-G/);RCT9&*G]17ZE5\(?
MM:>$?^$;^+5S>QH5MM7A2\4XXW_<D'URNX_[]?H/!V*Y,14PS^TKKU7_  '^
M!^->)>7^UP5'&Q6L'9^DO\FOQ/%Z***_6C^= HHHH *^E_V)_&0L?$6L^&9I
M,1WT0N[<'_GI'PP'N58'_@%?-%=#\/?%LO@7QMHVO0Y)L;E9'5>K1GAU_%"P
M_&O*S3!_7L'4P_5K3U6J_$^AX?S+^R<SH8OI%Z_X7H_P9^F]%0V=U#?VD%S;
MR++!,BR1R+T96&01]0:FK^>M5HS^SDTU=!1112&%%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% '$_&O5?[&^$OBVYSM/\ 9TT2GT:1
M=@/YL*_-VOO']KC5?[.^"^H09P;ZZM[<?@XD_E'7P=7Z_P 'TN7!3J=Y?DE_
MP3^;/$O$>TS2E17V8+[VW^B04445]X?D04444 %?0W[*_P %_#_Q'M=:U3Q'
M9R7UO:31PV\(E:-"VUF?=M()ZIQG\\U\\5]X_LCZ)_9/P9LK@C:VHW4]V<_[
MWEC](A7RO$N+GA,O;I2<92:5UH^_Y(_0N!<NI9CG$8UX*4(1E)IJZ[*Z?FT>
MD^&_ /AOPBH_L70[#36 QYEO;JLA^KXW'\36]2T5^(SJ3J2YIN[\S^J:5&G0
MCR4HJ*[)67X!1114&H4444 %%%% !1110!YM^T)X";XA?"[5+*WC,NH6N+VT
M4#):2,'Y1[LI=1[L*_/"OU7KX9_:B^#LG@/Q5)KVG0'^P-5E+_*/EMYSDM'[
M \LOXCM7Z3PCF48.6!J/?6/KU7ZKYGX=XCY'.K&&;4%?E7+/TZ/Y;/Y'AU%%
M%?J1^ !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>A?L_:^?#O
MQC\+W ?:DUV+1_0B4&/G\6!_"O/:U_!LC0^+M#D0[76^@93Z$2+BN7%4U6P]
M2G+9IK[T>AEU:6&QE&M'>,HO[FC]0*6BBOYN/[@"BBB@ HHHH **** "BBB@
M#SO]H+Q1_P (G\(O$=VLFR>:W^QP^I:4[./<!F/X5^==?6/[;WBP):^'O#,3
M_-(S:A.N>P!2/\R9/^^17R=7[1PIA?89?[5[S;?R6B_7[S^7O$/'?6LX]A%Z
M4HI?-ZO\TOD%%%%?9GY@%:/AS1)_$OB#3=)MAFXOKF.VC]B[!<_3FLZO=/V/
M_!__  D'Q/;594W6VC6[39[>:^40'\"[?5*X,?B5@\+4Q#^ROQZ?B>QD^!>9
MYA1P:^W))^G5_)79]M:7IT&CZ;:6%JNRVM84@B7T15"J/R JU24M?SHVY.[/
M[6C%12C%:(****104444 %?/_P"V5X-_MOX=VNN11[KC1K@%V'7R9,*W_CPC
M/TS7T!67XFT&W\4^'M2T>['^C7UO);R>H#*1D>XSG\*]#+\4\%BZ>(7V7^'7
M\#QLYR]9IE];!O[<7;UW7W.Q^7=%7=<T>Y\/ZS?:7>)Y=W9SO;RKZ,K%3^HJ
ME7]$QDI)26S/XKE&4).,E9H****H@**** /NS]DWQ[_PEWPQBTV>3??:&XM&
M!ZF$C,1^F,J/^N=>UU^?_P"S/\0AX!^)UD+B7R],U0?8;G)^5=Q'EN?H^.>P
M9J_0"OPWB3 _4L?)Q7NS]Y?JOO\ PL?UCP3FW]J91",W[]+W7\OA?S7XIBT4
M45\L??A1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!
M\S_MPZKY/A?PSIN?^/B\DN,>OEH%_P#:M?']?1_[;NJ^?XWT#3@V1;:>9\>A
MDD8?^TQ7SA7[KPW2]EE=+SN_O;_0_DKCBO[?/L1;:-E]T5?\;A1117TQ\(%%
M%% #HXVFD5$&YV(50.Y-?IOX!\-CP?X)T/1!@M8VD<#LO1G"C>?Q;)_&OST^
M$?A\^*/B=X9TT+O26_B:1?\ IFC;W_\ '5:OTIK\OXSKZT<.O-O\E^I^]^&.
M#7+B<8UVBOS?Z"T445^:'[J%%%% !1110 4444 %%%% "5F^(O#NG^+-%O-(
MU6V6[L+I/+EA?N.N0>Q!P01R" :TZ2JC*4)*479HB<(U(N$U=/1I]4? OQJ_
M9WUGX6W4M]9K)JOAICE+Q1EX,_PR@=/][H>.A.*\BK]5I(UE1D=0Z,,%6&01
MZ&O#?B+^R1X4\822W>CLWAK4'.3]F0/;L?>+(Q_P$@>QK].ROBR/*J6/6O\
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
MA/=U'7U'/8FOH>OP+'8*KE]>6'K+5?BNZ/["RG-,/G&$AC,,]'TZI]4_-?\
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
M_%>B/CNBBBOUP_G$**** "BBB@"YH^L7OA_5+74=.N9+.^MG$D4\1PR,._\
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
M[Z%W]FKXY7/Q4TN[TW60O]O:>BN\T:A5N8B<;]HX# X!QQR"/0>$_M1> /\
MA6OQ(L]=T;-C:ZH3>0&'Y?(N48%]OIR48>['TKJ_V)?!][_;6M^*)(VCL1:_
MV?$S# E=G1VQZ[=BY_WJ[#]MJTC?X<:+=$?OH]66)3_LM#*3^J+7E494LOXA
M=##?!/1KIJK_ (/[M4?08F.(SC@Q8O':U:?O1D]VE*U_FOOLF>Q_#7Q<OCSP
M'HFO *K7MLKRJO19!\L@'L'##\*Z:O$?V/[Y[KX-P1,21:WT\2Y]"0_\W->V
MU\+F-!8;&5:,=HR:7I?0_6<EQ<L=EN'Q,_BE"+?K;7\1:***\\]D**** "BB
MB@ HHHH **** "BBB@ HHHH **** "DI:* $KR_XH?L[^$_B=YMU-;_V5K+<
M_P!HV2@,Q_Z:+T?ZGYO<5ZC25TX?$UL)456A)QEY'#C,#ALPI.ABZ:G%]'_6
MC\UJ?G]\2/V:_&/P]:2X%I_;>E+R+W3U+[1_MQ_>7Z\CWKRFOU7KS?X@?L^^
M"OB&99[W2Q8ZB_)OM/(AE)]6XVL?=@37Z'@.,&K0QT+_ -Z/ZK_+[C\8SCPU
M4FZN55+?W9?I+_-?,_/"BOH7QM^QGXFT8R3>';VWU^V'(ADQ;W'TP3M/_?0^
ME>'^(/"FL^$[K[-K.EWFES]ENH6CW>X)'(]Q7WN$S'"8Y7P]12\NOW;GX_F&
M29CE4K8RBXKO:Z^]:?B95%%%>D>(%%%% !1110 4444 %%%% !1110 445U?
MAOX4^,/%^PZ3X<U"[B;I-Y)2+_OXV%_6LJE6G1CS5))+S=CHHX>MB9^SH0<G
MV2;?X'*45[]X;_8R\9:IM?5;S3]$B/56D,\H_!/E/_?5>I^&_P!BSPIII5]7
MU34-9D'5$*V\1^H&6_)J^>Q'$>6X?3VG,_[NOX[?B?9X/@C/,99^PY%WDTOP
M^+\#XNKH?#OP[\4>+=IT?0-0U!&Z2PV[&/\ %\;1^)K]!/#?P;\$>$]C:9X9
MT^&1/NS21>=*/H[Y;]:[( #@# KYG$<9K;#T?G)_HO\ ,^[P?AC+1XW$_**_
M5V_])/ASP[^QWXZU?8^H-I^B1G[PN)_-D ]EC##\V%>J>'/V)?#MGL?6M<U#
M4Y!R4M46WC/L<[F/X$5]'T5\UB.)LRQ&BGRK^ZK?CJ_Q/NL'P)D>#LW2=1]Y
M._X*R_ X3PW\"_ 7A4*;#PQ8M*O2:[0W#Y]0TA8@_3%=S'&D,:I&BHBC"JHP
M /04^BOG*M>KB'S5IN3\W<^UP^$P^#CR8>FH+M%)?D)12T5@=84444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11368(I9B%4
M<DGH* %KS3XQ_';1/A+I[)*RW^NR+FWTV-OFYZ-(?X5_4]NY'G/QM_:PM/#_
M )^C>"Y([_4QE)=4P'@@/3]WVD;W^Z./O=!\@ZEJ5WK%]/>WUS+>7D[%Y9YG
M+N['N2>M??9+PS/$VKXU<L.BZOU[+\?0_'N)^/*6!4L)E;4ZFSEO&/IW?X+S
MV-KQWX^UKXC:]+JVMW;7$[<1QKQ'"O9$7L!^9ZDD\USM%%?K-.G"E!0IJR6R
M1_.U:M4Q%256M)RE+5MZMA1171>!?A_K?Q&UV+2=#LVN;AN9)&XBA3N[M_"/
MU/0 G HJ5(4H.I4=DMVPHT:F(J1I48N4I:)+5LRM&T6^\0ZI;:=IMK+>WURX
M2*"%<LQ_SWZ"OM[X"?LZ67PQMX]7UA8K_P 3R+D-C*68(P43U;DY;\!QDGHO
M@W\#=&^$>F9A"W^MS)BYU*1 &/\ L(/X4]NIQD]L>E5^19YQ'+&WP^%=J?5]
M9?Y+\^O8_I'A/@FGE?+C<P2E6Z+=0_SEY[+IW"EHHKX4_60HHHH *SO$6F_V
MUH&IZ<3C[7:RV_\ WTA7^M:-)51DXM26Z(G%5(N$MF?"G[)>M+X;^-$5G=#R
M7O[6:P(?C:^5D /OF+'U-?8'Q9_Y)7XS_P"P+>_^B'KY'_:4\!:A\+_BBOBC
M2M]O9:A<B_MKF,<070;<Z_7<-X[8;'8U]'^!?B%I?[0/PQU*QBNH['5+NPEL
MM0MEY>V:1"A=5)Y0YR#GV)R#7Z!G<%B98?-Z6M-\O-Y-/K^7JO,_'.%:LL#3
MQG#>(TJQ<N2^G,FNGY^C\F?-7[,/PF\/_%2^\01:]'<2)91PM%Y$QCY8N#GU
M^Z*SOC%\)I?@?XZL[M;)=7\,S3"6U6[!9' .6@E(QR!W[CD="!]2?!3X"P?!
MFZU::'6)-5-^D:%9+<1;-A8]F.<[OTKM_'7@G3/B%X8O-#U6+?:W"_*Z_?B<
M?==3V8'_  /!-.KQ)R9G*I";E0E96U717:[._P!Y.'X']KD4*56FJ>+BVT]'
M=W=E)JZ::MZ?@9_PK\7:!XT\$Z??>&XH;33E7ROL,2JGV5QUC*KP",_B"#WK
MQ3]M[Q#%%X;\.Z&&!GGNVO67NJQH4!/U,I_[Y-=%X'^$^G_LU_VEXEOO&<SZ
M,8"ES:2VP1)6_@Q\QR^<@ #)R17SMJU[K'[37QF06T;PQW3B*)2-PL[1#RS?
M0$L?5FP.HJ<IP-#^T98VC.]"G>7,[K6VVN[6]_\ ,TXAS;%K):>5XBDHXNM:
M/)%IZ77O*S:2ELEWOT1]1_LJ:*^D?!72'D38][+-=$8P<%RJG\553]"*]?JG
MH^DVV@Z39:;91^5:6<*00I_=15"@?D*N5\5C,1]:Q-2O_,V_O9^I99@_[/P5
M'";\D4ON6H4445QGI!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 E07VGVNJ6KVU[;0W=NXPT,\8=&'N#P:L44TVG=":4E9K0\E\4
M_LN_#SQ,7<:0VCSMUETN4PX^B'*#_OFO*M?_ &'FW,^B>* 5_AAU"VQ^;H?_
M &6OJ^DKW,/GF8X72%9M>>OYW/DL;PGDF.;E5PT4^\?=_P#2;7^9\&ZU^R1\
M1=))\BPL]549^:SNT'Z2;"?RKC-2^#7CK2"?M/A+5P!U:*T>51_P)017Z2T5
M[]+C#&QTJ0C+[U^OZ'R&(\-,LJ:T:LX_<U^2?XGY;7F@ZGIN?M>G7=KMR3YT
M#)C'7J*H5^K%1SVL%U@30QS!>GF*&Q^=>A'C1_:P_P#Y-_\ :GC3\+U]C&??
M#_[8_*RI+>UGNF*P0R3,.T:EC^E?J4NEV<;!EM(%93D,L:@@^O2K55+C3MA_
M_)O_ +4F/A=_-C/_ "3_ .W/S)T_X<^*]48+9^&=8N23_P LK"5AZ<D+Q76Z
M/^S1\1]9VE/#<MK&>KWDT<./P9MWZ5^A%%<53C+%2_ATHKUN_P#(]2AX98"+
M_?UYR]++])'QKH'[$OB6\V-J^N:=IJ'JMNKW#CZ@A!^IKT[PU^QIX+TK:^JW
M.H:Y*/O))+Y$1_X"F&'_ 'U7OM)7AXCB+,\1HZO*O+3\=_Q/J\'P5D6#LU0Y
MWWDW+\'I^!R_AKX7>$?"&PZ1X=T^RE7I,L :7_OXV6_6NHI:*^>J5:E:7-4D
MV_-W/LJ-"EAX<E&"BNR22_ 2BEHK,W"BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *2F33QVT3RRR+%$
M@W.[D!5 ZDD]!7SM\6OVO-*\/B;3O""QZSJ(RK7[9^RQ'U7_ )Z'Z?+[GI7H
M8+ 8G,*GL\/"_P"2]6>-FF<8+)Z/ML;445T75^BW?]7/:O''Q T+X=:0VHZ]
M?QV</2./[TLK?W44<L?Y=\"OB_XR?M+ZY\3/.T[3O,T7PZ>#;(W[VX'K*P[?
M[ X]=W!KS#Q/XLU?QGJTNIZW?S:C>R=9)FZ#^ZHZ*/8  5DU^M93PWA\OM5K
M>_4_!>B_5_@?SIQ%QQC,XYL/AKTJ/;[4O5]O)?-L****^Q/S,**FL[*XU*ZB
MM;2"2YN9F"1PPH7=V/0 #DFOJ?X,_LBA?L^L>.5#'AXM%1OR\YA_Z /Q/5:\
MO,,RPV6T_:8B7HNK]%_2/H,GR/'9Y6]EA(7763^%>K_3?R/)?@W^S_KOQ8ND
MNBK:9X>1L2ZC(OW\'E8@?O'WZ#OSP?N/P+X!T/X<Z''I6AV:VMNO,DAYDF;'
M+NW\1_ET&!Q6[:VL-E;Q06T,<$$2A(XHE"JBC@  < 5+7XUFV=XC-)6E[L%M
M'_/NS^G.'>%L'P_3YH>_5>\W^2[+\7U8E+117SI]H%%%% !1110 4444 8GC
M'P?I7CSP_=:-K-JMU93CIT9&[.A[,.Q_I7QMXS_9[\>?!_7/[8\+27FI6<)+
M0WVEY%Q&OI)&O/3KC*D#G'2ON2DKW<MSC$9;>,+2@]XO;^OZ9\GGG#6#SSEJ
M5;PJQ^&<=&O\U^71H^)]%_;'\;Z*HM=6L-/U1X_E=YH6AF)]]I"_^.BK>I?M
MM>*;B I9:)I5G(1_K)/,E(]P-P'YYK[ U'0M-U@8O]/M;T8Q_I$"R<>G(JO8
M^$="TN0/9:+I]HX.0T%K&ASZ\"O6_M;*I/GE@5S?XM/R_0^<_P!7.(8KV4,U
M?+W<=?OO?\3X?@\*_%3]HK5(+F^6ZN+0'Y+N^7[/9PJ>I08 /;[H)/&:^LO@
M[\%](^$.BO#:-]MU2X ^UZA(H#28Z*H_A0>GYDUZ)25Y^89Y6QU-8>$53I+[
M,?U_I(]G)N%<+E59XRK-UJ[^W+?Y+6WJVWYV"EHHKYP^V"BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **0G'M7DGQ$_:<\&> O,MXKO
M^WM37(^RZ<P=5/H\GW5YXP,D>E=6'PM?%S]G0@Y/R_K0\_&YAA,MI>VQ=10C
MYO\ +J_D>MUY)\4/VEO"?PY\VTBG_MW65X^Q63@JA])).0OT&6]J^6/B5^TE
MXP^(OFVWVK^Q=)?C[#8,5W+Z._WF]QP/:O*J_1,NX1VJ8^7_ &ZOU?\ E]Y^
M+YUXD;T<IA_V_+](_P"?W'H7Q.^.GBGXI2O'J-W]DTO=E--M,I",'@MW<^[?
M@!7GM%%?HM##TL-35*C%1BNB/Q/%XS$8ZJZ^)FYS?5N_]+R"BBMSPCX'UWQY
MJ:V&@Z9/J-S_ !>6,(@]7<_*H]R16LYQIQ<YNR75F%*C4KS5.E%RD]DE=OY&
M'7HGPL^!/B;XJW"R6-O]BTD-B34[H%8AZA.[M[#\2*^AOA7^Q_I.@>3J'B^5
M-;OU^86$61:QG_:)P9/QP.V#7T5;V\5K!'##$D,,:A$CC4*JJ.  !T%?GN:<
M64Z=Z6 7,_YGM\EU_+U/V;(?#NM6M7S9\D?Y%\3]7T]%KZ'G_P +/@?X:^$]
MJK:?;_;-59<2ZG<@&5O4+V1?8?B3UKT.BEK\PKXBKB:CJUI.4GU9^\X3!X?
MT50PT%""V2_K\0HHHK [ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **2J6K:UI^@VK76I7UMI]L
MO6:ZE6-!^+$"G%.3LEJ3*48)RD[)%ZDKQ7QA^UMX%\-AX["XN/$%T.B6,>(P
M?>1L#'NNZO#/&?[8OC#7Q)#HT%KX=MVZ-$//GQZ;V&W\E!KZ3"<.YCB[-4^5
M=Y:?AO\ @?$9CQIDN773K>TDND/>_'X?Q/LS7?$FE^%[%KS5]1MM-M5_Y:W4
MJQJ3Z#)Y/L.:\(\>?MF>'=%$EOX:LIM>NAP+B4&"W!]>1N;\A]:^/]:U_4_$
MEZUYJNH7.I73=9KJ5I&^F2>GM5"ON,%PCAJ-I8J3F^VR_P W]Z/RC-/$C'8B
M\,!35)=W[TO\E]S]3O\ X@?';QE\1O-BU/57@L'X_L^RS#!CT(!R_P#P(FN
MHHK[>C0I8>"IT8J*[+0_*\5C,1C:CK8FHYR?5NX445U/@KX7^*/B%.(]!T>X
MO(\[6N=NR%/K(V%'TSGVJJE6G1BYU)))=7H9T,/6Q-14J$'*3Z)7?W(Y:M7P
MWX5UCQAJ26&BZ=<:E=M_RSMT+;1ZL>BCW.!7U+\/?V+;&S\NZ\8:D;^7J=/L
M&*1#V:3[S?\  0OUKZ*\.^%])\)Z<EAHVG6^FVB=([>,*#[GU/N>:^(Q_%F&
MH7AA%SR[[1_S?]:GZKD_AUCL7:IF$O90[;R_R7SN_(^9OAK^QA_JKWQK??[7
M]EV#_H\O]%_[ZKZ9\.^&=)\)Z:EAHVGV^FV:=(K>,*"?4^I]SR:U**_-<=FF
M+S&5\1.Z[;)?+^F?N64Y!EV2PY<'3L^LGK)^K_167D)2T45Y1]"%%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M5YS\6/CIX=^$:01:CYU[J5PN^*PM<&3;TWL20%7/&>IP< X-=%##U<545*C'
MFD^B./%XS#X"B\1BIJ$%NV>C45\I:I^W(?F73?"0'I)=7V?_ !U4^G\5<;JW
M[9GCJ^#+:6^DZ:O9H;=G?\W<C]*^EI<+YG4^*"CZM?I<^&Q''V0T?AJ.?I%_
MK8^WJJZCJUEI$/G7UY;V4/\ STN)5C7\R:_/'6OCY\0M?#"Z\5Z@BMP5M&%L
M,>G[L+7#WM_<ZE<&>[N);J9NLDSEV/XFO9H\&57_ !ZR7HF_SL?+XKQ/P\=,
M+AI2_P 32_!<WYGZ">(/VD/AWX=W"7Q);WLJ](]/5KC=]&0%?S->7^)/VW]+
MAW)H/ARZNVZ"74)EA ]]J[\C\17R)17T.'X3R^EK4O-^;LOPL?&8SQ$SG$75
M'EIKR5W]\K_DCV'Q1^U=\0?$>Y(-0M]%@;CR]-@"G'^^^Y@?<$5Y7JVMZCKU
MT;K4[^YU&Y;K-=3-*Y_%B35*BOI\/@\-A5:A34?1'P>,S3'9@[XNM*?JVU]V
MR$I:*V_#G@?Q#XOD":+HM]J?."]M;LR+_O-C _$UU3G&FN:;LO,X*=*I6DH4
MHN3?1*[,2DKWGPI^QSXUUHI)JTMEH$!^\)I/.F_!4ROYL*]G\(_L=>#-#V2Z
MO+>>(;@<D3/Y,/\ WPAS^;&OF\5Q)EN%T]ISOM'7\=OQ/M\OX(SO'V?L?9Q[
MS]W\/B_ ^*M,TF]UJ\2TT^SGOKI_NPVT;2.?H ,U[-X+_9%\:^)?+FU18/#=
MFW5KMO,F(]1&I_1BM?:F@^%](\+68M='TRTTRW_YYVL*Q@^YP.3[FM.OC<9Q
MAB*EXX6"BN[U?^7YGZ?EOAK@Z-IYA5=1]E[J^_=_@>,^!OV4O _A'RY[VVD\
M17J\^9J)!B!]HA\N/][=7L5O;Q6EO'!!$D,,:A4CC4*J@=  .@J6BOB<3C,1
MC)<^(FY/S_3L?J>!RW!Y;#V>#I*"\EOZO=_,2EHHKC/2"BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@!*_/O\ :<6^7XV>(OMV[+-$8<YQY7E+MQ[>OOFOT%KS[XJ?!'PY\6X83JJ3
M6U_ NV&_M&"RJN<[3D$,N>Q'<X(KZ7(,RI99BW5K+W6K>FJ?Z'P_&&1U\^RY
M4,-*TXR4DGL]&K?CH?G117V?;_L2^$5_X^-;UJ7C_EF\*<^O,9K;L_V/_AY:
MMF6'4KL>DUX0.G^R%K]$EQ9EL=G)_+_.Q^*4_#O/)_$H1]9?Y)GPK17Z&:=^
MS;\-M,P8O"UO(1S_ *1-+-Z=G<CM75:7\.?"FB$'3_#6DV;CH\-E&K?F%S7!
M4XRPJ_ATI/ULO\SV*/ACCY?QL1"/HF_S43\V=+\.ZKKC;=.TR\U!O[MK;O*?
M_'0:[;1?V=OB+KN#!X6O(%."6O2EMC\)"I_3-?H@JJBA5 50,  <"G5Y-7C*
MO+^%12]6W_D?18?PQP<?]XQ,I?X4H_GS'Q;H?[%/BR](;5-6TS3(_P"[&7GD
M'X !?_'J]%T']B?PS8[6U;6M1U1QU6!4MXS]1\Q_)J^C**\*OQ)F=;3VG*O)
M)?CO^)]9A>!\BPMG[#G?>3;_  V_ X/PW\"/ /A78UCX8L6E7I+=J;A\^H,A
M;!^F*[J.)(8U2-51%&%51@ >@%/HKY^K7JXA\U:;D_-M_F?98?"8?!QY,-3C
M!=HI+\A**6BL#K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ I*6B@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
IHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COVER<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2026 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q/A<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2026<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">SPS COMMERCE, INC.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">41-2015127<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">333 South Seventh Street<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 1000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Minneapolis<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MN<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">55402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">612<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">435-9400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.001 per share<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">SPSC<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="nump">36,712,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001092699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentDescription', window );">Amendment Description</a></td>
<td class="text">EXPLANATORY NOTESPS Commerce, Inc. (the &#8220;Company&#8221;) is filing this Amendment No. 1 on Form 10-Q/A (this &#8220;Amendment&#8221;) to its Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2026, which was originally filed with the Securities and Exchange Commission (the &#8220;SEC&#8221;) on April 30, 2026 (the &#8220;Original Filing&#8221;). This Amendment is being filed to revise Part II &#8220;Item 5. Other Information&#8221; to add disclosure regarding a Rule 10b5-1 trading arrangement (as defined in Item 408(a) of Regulation S-K) entered into by Chadwick Collins, Chief Executive Officer and Director of the Company, during the quarter ended March 31, 2026, which was inadvertently omitted from the disclosure included in the Original Filing.In addition, as required by Rule 12b-15 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), new certifications by the Company&#8217;s principal executive officer and principal financial officer are filed herewith as exhibits to this Amendment, under Part II, Item 6 hereof, pursuant to Rule 13a-14(a) or 15d-14(a) of the Exchange Act. Because no financial statements are included in this Amendment and this Amendment does not contain or amend any disclosure with respect to Items 307 and 308 of Regulation S-K, paragraphs 3, 4 and 5 of the certifications have been omitted. The Company is also not including new certifications under Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350) (Section 906 of the Sarbanes-Oxley Act of 2002), as no financial statements are being filed with this Amendment.Other than as expressly set forth herein, this Amendment does not, and does not purport to, amend, update or restate the information in the Original Filing or reflect any events that have occurred after the date the Original Filing was made. Information not affected by this Amendment remains unchanged and reflects the disclosures made at the time as of which the Original Filing was made. No changes have been made to the financial statements of the Company as contained in the Original Filing. Accordingly, this Amendment should be read together with the Original Filing and the Company&#8217;s other filings with the SEC.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Description of changes contained within amended document.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have 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 registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.26.1</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 31, 2026 </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text"><div style="margin-top:6pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended March 31, 2026, the following officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted written plans for the sale of our securities that are intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.263%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.114%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Name</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Title</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Adoption Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Earliest Sale Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Expiration or Termination Date</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%">Aggregate Number of Shares of the Company's Common Stock to be Sold</span><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Kimberly Nelson</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Former Chief Financial Officer</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">February 23, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">May 25, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">19,453</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Eduardo Rosini</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President &amp; Chief Commercial Officer</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 13, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">December 1, 2026</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 31, 2027</span></td><td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">47,595</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Chadwick Collins</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 10, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">December 31, 2026</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">March 15, 2027</span></td><td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">69,553</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline">(1) </span>The number of shares is the maximum number of shares to be sold but the actual activity may be lower. Transaction(s) may be contingent upon future events such as performance factors, tax withholding obligations, and/or future market price(s).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=spsc_KimberlyNelsonMember', window );">Kimberly Nelson [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Kimberly Nelson<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Former Chief Financial Officer<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">February 23, 2026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">March 15, 2027<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">385 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">19,453<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=spsc_EduardoRosiniMember', window );">Eduardo Rosini [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Eduardo Rosini<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Executive Vice President & Chief Commercial Officer<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">March 13, 2026<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">March 31, 2027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">383 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">47,595<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=spsc_ChadwickCollinsMember', window );">Chadwick Collins [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Chadwick Collins<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Chief Executive Officer and Director<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">March 10, 2026<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">March 15, 2027<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">370 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">69,553<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrAdoptionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrSecuritiesAggAvailAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=spsc_KimberlyNelsonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=spsc_KimberlyNelsonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=spsc_EduardoRosiniMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=spsc_EduardoRosiniMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_IndividualAxis=spsc_ChadwickCollinsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=spsc_ChadwickCollinsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
.report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

.report table.authRefData a {
	display: block;
	font-weight: bold;
}

.report table.authRefData p {
	margin-top: 0px;
}

.report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

.report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

.report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

.report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
.pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
.report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

.report hr {
	border: 1px solid #acf;
}

/* Top labels */
.report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

.report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

.report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

.report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

.report td.pl div.a {
	width: 200px;
}

.report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
.report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
.report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
.report .re, .report .reu {
	background-color: #def;
}

.report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
.report .ro, .report .rou {
	background-color: white;
}

.report .rou td {
	border-bottom: 1px solid black;
}

.report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
.report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
.report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

.report .nump {
	padding-left: 2em;
}

.report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
.report .text {
	text-align: left;
	white-space: normal;
}

.report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

.report .text .more {
	display: none;
}

.report .text .note {
	font-style: italic;
	font-weight: bold;
}

.report .text .small {
	width: 10em;
}

.report sup {
	font-style: italic;
}

.report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.26.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>8</ContextCount>
  <ElementCount>42</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>3</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>1</UnitCount>
  <MyReports>
    <Report instance="spsc-20260331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - COVER</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.spscommerce.com/role/COVER</Role>
      <ShortName>COVER</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="spsc-20260331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q/A" isDefinitelyFs="true" isUsgaap="true" original="spsc-20260331.htm">spsc-20260331.htm</File>
    <File>spsc-20260331.xsd</File>
    <File>spsc-20260331_def.xml</File>
    <File>spsc-20260331_lab.xml</File>
    <File>spsc-20260331_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>spsc-20260331_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="31">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="25">http://xbrl.sec.gov/ecd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>18
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "spsc-20260331.htm": {
   "nsprefix": "spsc",
   "nsuri": "http://www.spscommerce.com/20260331",
   "dts": {
    "inline": {
     "local": [
      "spsc-20260331.htm"
     ]
    },
    "schema": {
     "local": [
      "spsc-20260331.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "definitionLink": {
     "local": [
      "spsc-20260331_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "spsc-20260331_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "spsc-20260331_pre.xml"
     ]
    }
   },
   "keyStandard": 42,
   "keyCustom": 0,
   "axisStandard": 1,
   "axisCustom": 0,
   "memberStandard": 0,
   "memberCustom": 3,
   "hidden": {
    "total": 8,
    "http://xbrl.sec.gov/ecd/2025": 3,
    "http://xbrl.sec.gov/dei/2025": 5
   },
   "contextCount": 8,
   "entityCount": 1,
   "segmentCount": 3,
   "elementCount": 143,
   "unitCount": 1,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2025": 31,
    "http://xbrl.sec.gov/ecd/2025": 25
   },
   "report": {
    "R1": {
     "role": "http://www.spscommerce.com/role/COVER",
     "longName": "0000001 - Document - COVER",
     "shortName": "COVER",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "spsc-20260331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "spsc-20260331.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "spsc-20260331.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ecd:MtrlTermsOfTrdArrTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "spsc-20260331.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r8",
      "r18",
      "r28",
      "r60"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r21",
      "r31",
      "r63"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r56",
      "r64",
      "r68",
      "r76"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "dei_AmendmentDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentDescription",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Description",
        "label": "Amendment Description",
        "documentation": "Description of changes contained within amended document."
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type",
        "label": "Award Type [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r70"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r69"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "spsc_ChadwickCollinsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.spscommerce.com/20260331",
     "localname": "ChadwickCollinsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chadwick Collins [Member]",
        "documentation": "Chadwick Collins"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Quarterly Report",
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Document Type",
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "spsc_EduardoRosiniMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.spscommerce.com/20260331",
     "localname": "EduardoRosiniMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Eduardo Rosini [Member]",
        "documentation": "Eduardo Rosini"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee Stock Option",
        "label": "Share-Based Payment Arrangement, Option [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have 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 registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r1"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r8",
      "r18",
      "r28",
      "r60"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r5",
      "r15",
      "r25",
      "r57"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r64"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r64"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r64"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r64"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r64"
     ]
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r56",
      "r64",
      "r68",
      "r76"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r4",
      "r80"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r4",
      "r80"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r4",
      "r80"
     ]
    },
    "spsc_KimberlyNelsonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.spscommerce.com/20260331",
     "localname": "KimberlyNelsonMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Kimberly Nelson [Member]",
        "documentation": "Kimberly Nelson"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r22",
      "r32",
      "r56",
      "r64"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r10",
      "r20",
      "r30",
      "r62"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r13",
      "r23",
      "r33",
      "r65"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r13",
      "r23",
      "r33",
      "r65"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r39"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r37"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r5",
      "r15",
      "r25",
      "r57"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r6",
      "r16",
      "r26",
      "r58"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r7",
      "r17",
      "r27",
      "r59"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r14",
      "r24",
      "r34",
      "r66"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r75"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r0"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r2"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Award Types",
        "label": "Award Type [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r9",
      "r19",
      "r29",
      "r61"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r47"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r74"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.spscommerce.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r76"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>19
<FILENAME>0001092699-26-000059-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001092699-26-000059-xbrl.zip
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
MZE2O%0=%TU0,O592BG2H*8/:H**8PX&E:UI1'U;+>;M.F44'AE9BM4&U2.F
MVM5A<5ADM6&U6AS8<MYQ"# #W!Y_GQN'X;1>*-S>WJJWINH'HX)>J]4*<^R3
MDYWJSCQ4.+/6.L-W=>3?%!S/=3R&N"F$ ?4X@DY#0&;!T/22HE454U^.LS;$
M?!"X8D;H::X,M#)M>O^[YC0T13,4W8@'F7,G#4A#T_3"'Y\^]JPQFU#%\7A(
M/8O%3]EL^928-@87&G"24C(\-#J[H-(0JO6!F66G#PP-6P/;&XN(1BT79&/<
ME4_YQM[ #_YDP@*+J? !QRUKYG(? 'M?[E@S-@\H3]8\W^J_1BG8*KK670I,
MDV.>\KF7:[P;,VHWWDU82 D^JK!_9L[-^US+]T)@(*6_F,(,EOSV/A>R>5@0
M1%=H?/?==^]")W19 R%1XN6_*\@?WQ7DT /?7C3>V<X-X>'"9>]SML.G+EW4
M/=]CL !G7L>.+) ?'=MFGO@([5W@XL"QY/SS\)H-W^<L!3#DT0F.Q)QZVX/I
M%BU874#=CF>S^:]LD2,.;.!0,<JYA@8TI-6,<JWVKK V:H9)6K,@@!D^.-RB
M[I^,!FW/O@#!DB.2J-_G@ OJ-ORB3&"4L6+3Y1HJN89N*(B8^TX?B[/E_!_@
M%Y[,4,TU$/O'FN *NOOV^A2U7..W!T#0A-%M,8-+1^M8&SIS9BMA,&/Q9*:6
M:_3A>Z;IS'@Z8-%Z/[";07 Q"X2\69L/163=G@4K.U0JYAIFM91INM(#IBOA
M=&:FZ2H/F YXP*QH6],5UKDM8$,&-&XQGB(D4'C4N1#"L" BA$D]!-'P/L>=
MR=1%(21^&P>XWC5YH,ZY#=)"S+><))J3^[- ?!,2NC[SG% LFX\I-.;BWR>,
M\EG &O*;;'Q76&^+O^,8\7,1$L602)'Q[TP(C?B;8^/WH<,"(F!DJ2JTU?EU
M79AL/IRL8'WTJ>"F^!OHF2!$T2$X5M%T^"]^;MF6+-->Z6H*&;+>$G^/)RFL
MP9V.!N,$T" 5;I@"6=QR'\C,QX8LVB<V0E$FO]HPV7SJ.I83?F*3 4QA.] J
M#%7!K:"3G!O'GE&W.7> I)$YZK\ZV-5==)G+?4\^^*Z0.EX">C+M\R"SXNMF
M/"JQEYX-?MOP/;#]:Y\[GO,B:;W\NA>/2>J59X/>UIC:MX[UI>6[8 _Q%TGL
MU=?=.!ZY%];-X,**-UP B*3CC'AW]L6,_D+S=OE,Y&Q/'$\9,PQLU<$4+TW#
MM[>.'8[KNJ;]*[?>DP8CZ!SZT[IN0#]<GT)=9^3516 ,>O,I!6=A$* U+S_+
M^;9F77G6 ORQ('HX;K=\UP_JWVOBS]LA($,9THGC+NIO^K"OG'39+;GV)]1[
MD^> N:'LPYW_L+I>A<6)K[<2K@H,@9&F&$[=0- ^=SO]]@7I]9O]=F]]N:>U
MT%Z[]?FZT^^T>Z39O2#M/UH_-[L_M4GK\M.G3J_7N>Q^G=4;!ZW^]V;OYT[W
MI_YE-T\NU)9*@$*+M9TK7B&RZCJ-?2WT?[B\_D2R1TID7$QZV,!XNJ;\5FAN
M^]@GN7&Z 7 G$1G2]56B'[AC1UQG[:#M.?M$@R_DTF/GAZS0W$%3(1VX+.X_
M\ .0KPJLW:53SNKQA[=Q8%(&KA7QT-MH]($?AOZDC@+TA@6A8U$WFD3,)YN7
MLE75I'P-08Z'=CQSU*Q"4V'[=T.MU=);-%5/_7W72+6B6M7O'JH@5B97!PA
MU+[/F;FX\Y3:>+8":RH#.1$=_T?M08R24"(K2';9,/KN>*C$ZXI15-/PY$\/
MIY[?87)<  >ZH1Y7[D'DQ7_E[A$!_0W,XQ"=P6LV]8-P7ZC2R#7F.[D^M#.C
M5T_![4/PN%]:Z <A\K?/S>M^^_KCG^2Z?75YW2=7GZ][GYO=/NE?$M!@?5!3
M1#?)Y3712V?V.;G\0/H_M\F*<DL46[/5QV:]9A;74"5(LB"X[GY<?C2<:(=I
M#C\01XH)R1 9."=MX .[?@^E(I_?<[: C^'Y@K)@-%"8ET3-<PV0E=:8F'J>
MI!X'O K0$Q"@Q^;PKR8I^WBFZ^ )Q&Y1.:0N3V1E,=?POP59V;]N=GL=(1%?
MA>6FL%Q232PMAX$_(7]%?TCH)Y\/D5?EQX9N[Y8+Z%K^9.)PC$:0H0."TIN)
M&$764^P/\&Q7/)H<WF&L1%?,8D4S[B//'QL_1O$@_&1%Q#4;.1R31L(NM,3(
M*(.S?-43CG'[NM7.DTZWI3[(YW(F(\(#:^/$\J^1KOX]'>4(=4/11%Q_Y,N?
MHL$BZ&K&='X?!5<K3^<2*@? +SRUAYBPK!BL[H0PD76(,]:>4PL<1M@3X@_)
M<I<(Y:0W918&\&SB>,0).6F-A5WTC!RW:D6M5JI9S8Z2KIJZ>12[HUA6B]7*
M4]@=$L./K"\/4PU9A4/'L_P + Z1_= +P3!N^3,O#!8MWV;;V1 <>TP#_P;'
M69K+E5SC@KGTE@;;>2;',TJ>,9K[=-Z)@O*60/6Z9JKF&D5=P>Q!W:C<B<%'
MMY2?2&Q6[RLU!8T2,(!\L( "\O<L<+CM6,((\H=?)4AX#UCT$L#BK/*> "D8
M4<_YC_B^(>D?U:8_73S)/>^HUVI/)>W)U/47>.CTC#9YG>TQ/IRVL\_- \DJ
M_YJV'3#.HW\^PGAZ+/MJN89IFJ3GS\(QZ;$;@ C^#0/&PDU)F,_L!&S/:R0'
M#1I8P#,'A(D.:#K:5"WX>!GT_=M$.>IZKO')\3Q&I[[K\*/-)"3A97 %VM@1
MZ=;1= 9,U]V<Y;Z37/F@\MW_=Z;2'HBF,'.-4JF8P8LZ,<Z48B4"$:WO:0 H
M=*;4)6S.K%GHW*!1#ES+>!Y,<,N=H8@E@ >"B#C(#'_T,[G#6/4L0V8V[GO
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
MU)K+4W%HCK\IZ_!(73=/8[CW-NZW_@!02P,$%     @ !JGU7"[=/KSNR
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
M,S]459Y#^2NX539FEPCC^*4[G.L&*X,$H(-P1MBSQ7XJPWRJD=M@N&\5E7T
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
M88DK]GL^"W775]#CP%-^!J^.+B8]J3P&&ML>0:T%;_[2)]RN,E!0!S5MN_D
MC3L*S\,3.2 ^-@>Q)*0O&R_R!_;RZ.W[$&OBPLR>X)$$)P&A<-#"IT^PKS"/
M^:%E=''3(G9.V__2J:;)\PQ 740<&9.4H);$8@&:C)OO<;N*+.YR*=[0!9)U
M08^6F=;@"2K]JZ:1$%=]"\Y"U;L\(7->AXK>Z.%EQM6[9#QJ;&SZ(4Y/[V'U
M/N;6LC0#8,[B=C"G(2>F%0F\#X>!$A5/7T86MTN_80"RF7_I-\99,U^U=PGO
M\N=5)Y"%-5K AJ.O+G#8Z]VDW?I*?XYI]-@'KT.OHNLK'I1I0)[FK[_)!D9P
MXOV8OO[J%L4;EKVJ?"EC)YM^'&9+&#,10;6PK^#^]_RX!L!$-#8GSVC9,]_M
M^]3XB"G*N"#3J!<F?@\EC0=M:.'V&TW[/&R&A0^FH3UXV=/7?8;)" PP@?6S
MTD\'KU?Z"'2UO#(2KX5PF]S8LX-=+!Y>$9M'G8--<$<Z(1JG+@8<&H-J6%T!
MX0ZW@+;2+31GG<?$9MF#RS-;/V^*3SN3K++?OP;LMEM^)D=!= )F%!O*2B6.
M+&XR "?H-O56-0_;?I;KW_F!%K+>;\=^L,'>90!"2K39&A?7>&O#X^-_RX-/
M\(#N:8/\O;6#T X]AVQ-(]M]NSPM6\2G11/V[6[A-V4@)\W,--_*="FB9 O>
M]#]N3D#D7$M'Y32ZP+A22U?O@"2X#S34T])30G-KYI8B+8F;6\)DJ7KD8Z]T
MP@C^"(&X*\'1H1F*$ZKRK(A:E2Z]3_YH(3<G%9PJ3GS7Y% U.;1^YW?9!,<9
MW[.\,VY;H9CK*M"GW*+US\?<KPM2-NG[.22"91-/P:MD5Z,@=>6X(DI,W/2!
M!JBUYU\""Z@#Y=2*JI)4<V*$A5#BU*0V)7@=OBM'S9W_04DB*/0S ,5T]I#0
MYUA(%VB>"T3+AEQI-E!*-19A &0T\>AE6,0,'3AN\Q.YS?1U"PS .,+U0.;R
MA/[]G[Q"?H[]&;N[T*&]P0]BID:)=B^5.,]S61$!]EU^3$</H3Z&G"(**<HX
M2,KQ.=!L]=I-KY,0U&/OZN;@F6^G;T2UOK ,#!R#OUFE/\;O^+6DZKW/#<LA
M<*4Z?R/5LH=3#5":LZAS]E5-C1S82?4W8$KU2!GHY!PNKTH$M1S?_$!4>A38
M["&JD3>I7EVV26<"O4'"_QIJ_>,QQ'ZBGBL@SCWC,N&*<\TQXZ_3H.9L=L(,
M^.>#@[IE9Y?D7U85F^C_,$S,UI#4]14LP/YN0D&(%RF*JTA.*0%T'<=*'4]8
MG6^-Y>8-[\?%F-[R^YM>*"NB'H5_Q';C:.;<G?0AR;C352\/TU+8(2E5Z%Y+
M^!3G;EAMC>%/M9/2@C=:TCAN#XK^" < W#E)4\[-ST+-+[%4TYU"!M %4]D;
MBO(S-)/(<#%YL\+)A[D, +?U MJ7LT2+J[6Q2BLK(6M<*#,L[X6()>+;=[K-
M8*KZ_-"J"*I#2/C:@K!GS_*QEAO!GS@C1YG?^OB/9.B[TT;_]K"#]YUP?>GR
MWE#>Q,B0<1W9Q&*0Z&)0_F*D\ 7W%WE*]<TWRVH<[<7][%#CI[^L<I\-E^Y7
MY5-PSS.AQV5+>EU_"_*W;QP=C%:X]>&@^/2A&OY^6Q;.77/YV8:PKK_7KL1'
M\CDS%4_T809@OH (HC>XP)=?5.#1FZ5P)MP*#+0S+7T9'@YB8MWC ZQS 94_
MJ)$AM*2D$4$E@$>)H<?<5@*=E\4FUAI KWM(@L\8@)&G0-I?&H0B".E"+P/
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
M-$$0_3 H&G26S_PKCDFI::G?N=[C[%;UEJ""\H&[#EJ*W\N@U*U\)$1^1GX
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
M2WF]1,AN,6V;QH5J=HK1^-!CZ"<Q<CN66$S3*5B6-"6_#IH*K.Z 0@I[!B\
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
MT7RSLW'R"!0!/TF1M"6A&N*^:C@1V9H,:BK-W7>Y_V L)3$!C5XJ[VKIB0Q
M"PFO(S!0<E:+Z)/:/+9FHOB+^K'0A:9-X;QI,@;;X+R,1U1(?&H C^<1-L$;
M4-08\O%;R&GD:]77_ N,?:V'C'HDU85V_EMC6G(PY<%VH22:[(&J5IE4DJ\8
MW/:QOZE #9&T(M#[+KRF'<F7F-YM7@!Q+UP5R@R?;[S]6RVMZF+@X(_HEEW5
M!27TCY9V)H #RT[!['SLSU=^D&?W_$&&\M=8O<H3$Z]9O@1Y\@LI7=L2DH7J
MQLZ0\U2GG4I4OO$.YFPQT#](=P9Y].J),9#HGIVAV-Z5%IH.@W73NMP.78KZ
MD#LG.V*XM/\!M6?W.?F/?8>WR!O7TE"K)5-WXDY,A.2:6&>%O?S,B21<?%G9
M<6S'@.*6_( _]E&4_K=[[;N#TDW8[+0#LB^4,Y*QTDLBZ'U*H=A)NHL$2;V.
MN8RE*8!OP#)&2%M0F9^9M#5<^]0^[D*KCX9Y,++->F\#AY^#>0*GK3\B+C\J
M6-COD_(F;,R^99=#L Z-,P%'.CSDR;@FS+ T$U"W4P1+XJHN[UNUQWGO.$^O
MZA[IG+$ZAK@["5!7['!C G[*K/*X$+4RJ\6((6BEIY(A;'M<'0HL^Q5<[K53
M51M<BNTO-^QX;ZP+QNC-?Q@'!R&A_1W.#/$FW>:6ZWB;;'TK4BO\+&T5:;;E
M#HI/CHS!/J1?_)\$7'^_R.@PZ$\'%/G.Z[[B=9D#_".W$VVJYNPK=@Q'M8P@
MN ,PP7"KR6^PVKM]\>95%F)A(QM5_L_4\!/J%V_L\NY[F3(!8<IL/VCWN@E_
M#KX1J2E53KG1T$@XN)RUCU"&#+^B:9K(E @PZ. F;V3LN.6FL.ADJ+131U"]
M\3='6HQY3LHF]!:^W5MR B2%^"VP^Z%])"  3CACTQ8CF\T$I-W#K5ZA3CIM
MRM W3GC>.6'XX:#\RN]/< D&M#S?*??:E&GK=P4G;E['7/@RX"K[90PZ2>L=
MQMS[:^S\OX(X_G-)6C<PV,@LP:,.8<F$)=\0X]'J8%#N299IW3O-\7,)19OR
M&8_3;*\\#['?,OXI$+R#XT#\PH('%6IF:Y("3L\DC+[#HZQ0'J 6WL/4'U@<
MXHO!>/JO[55^S7UIR+=84786?,3\I$C@S3&%R.R$C<&-7C((QU)7,:?0R>_!
M.V&^/GE G#[#M!Z2.C%$(]HW$:WJOME.5J/:GHCM$4[)K6,-R)_X!@+;JH\C
MA_%8^YU-QTUGE^6@TP Z *-:5N+?R>M_*N6#&+_A]--LT#M(QTO%WY$'F1\'
M<:R#;H+66:;"O(RFG5A!NMH,:4(4B(,TO_*#S&4^U&L[L']+ZE?4TW)]\.YO
M!PM*\#87%Z.A=+EP&W].ZQ)#T97ZXNN^4A2:.H=-3\/$-3H]L3*9BORP 9UW
M67N+ ,YXFMFI]B$G8A<%9;#S7_XJB1Y3'2AZ #WC;XG?( &L-P4FCVSER6D6
M=N>I8=%6CI8.=]7LSS9_)#T]89*&2<2$-+[\MMSGO&V/=OS45N#)^T:*OZ%;
M[+!'PC0@^5^1#O&&$-?Y;4$GNO+EP^Q6WZQ8+'6TOE;AO3?[=9_U!YF'J!Y$
M:KD7I3^0KUQ,+1A-9_^)V]5U:=U68?&F2!!;FE8=B0/ECO)\&]>318T7R;(;
MWZ'0G:^[#HP&@*^Z5D1_AP1>QCU^?'<#.A!0YP3FG=I@172>_^91[./5UM;F
M08E%W(+;](-D8-A757FW3-POXW4XZL,3"/V_UD>_K^DD=JLA!@,:>NI[P@1D
MBW5I/T.;(2V#,1(\TK9M!DQ _K?8@Y"-'!B +7_-6YV*)!(-3E_4O6KM+@$
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
MV PR++^S34W^B96%B\=.(L-SUP9:W9#L'3=B^AWJ7KWE-#[]J.62Q]H=H5/
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
M4#W8F%BV.3?0E2O[)?NFE#<:P%>W$ +AB AD'JHL.S\EQ\CVS-[@8,S.4R8
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
M0I7V< I>_*M<<K]E87X:_HG(T1SH;IEX%__:59LK-B_ES7LNF/3,(0O(Z6<
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
M1"C$]N35*GO<7'Q;WWKXBR%BRRA,,::, IQ.8/:P411(!3B^9/2@9+<UI&4
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
MMYYNEMYD.EHN_''H;];*N<]"36XVH^S1BK9VLE</W90.V4MU<VK "JA-*MP
MB,VJ!)S&IG5(LN/-JP1@?Q,KZX#8&F1?_/@TO][<9-GOV4427F^.+YW]FB7L
M=;/J+_EE''[)B^3A+$W"_#PK?WC.PM\S6+5&,]IL;Z6S*,WVKW>RP.^E'V7U
M*W[ETM=^\^_7S$_J5_U.DQ?2Z%D\^@7K&K/%\S.E!7O@(F9O-,64?*%YP:)B
M#%V5\9Z3\UVV_\US5?:#R0#L2,Q\B K[%.>?'_ @\6_RT1FNC6G6[+A]DIDA
MN-L]&359:T]E5C(RZR$_B].\W,VQ<C;,[8SSF2N(<A%@RDDU!,;%^VA;G3>J
M.DBO_O0<[%!7L9)\PC-L($2D2L$VUESQ /3X1 N)?+=)%VI@>PD8BMW@IZJZ
MR,/=RW:=QMT$PF6P]M8A'7N;T6(\&R^G<SI5+B_5DFR9Y(=2%7MEZF>D-GKY
MF0B-"<9+13B@$P]WZ*@33EN2LQ,-%T#S!,-O %_^KG=%7O@)DW7Z\%!<9!DP
M16E0@&46-/224G%&'_R"DE)]FM!TE^OE+ U;1;[(&3$(C$(F;0%:TJ1840O9
ML%1GRY<46'/1DC?&EF\K#T/[JTB@NFV'7K8WFXTZ9@>5T*)M1X!R7N&QX=8C
M$#Q$>;8N$HVZ;$=1C@NR=2'T*['U6I@)MUU\9_,9+<^*R28M/T;V(6E&V@9$
MOE&0K1Y-Y6AY'8^9Z-J0\7"!-0-V,Q-30YI,.Y@F,8"Q.-J0GC<-H4G RZ)G
MLN[8P-EI&);?H/RL_/$ZNT^_);V0V6+C+<?^W-N$&W])IZN3P%_ 0F8]'6Z"
M9;7:]X0I+LU"F&IHH*QO']40F19J5' ,!A@1&!N$I!$2Z\MT' P;!-4/@PTW
MU2C757;M<6XT\Y;3<..=K$Z6_GIS<G*R0E3R8*(A7SJ]XAWJR?H]^')*82'!
M>*2&!5=HJS%PO>):3)#[@EJ-X7.+:#7_KN5;.:QZ'Y,0DNTX+,'R8@-+?A0
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
MA+[.SAM6KDS5D^]7UV)(^K\CSPWXO7U$7_U!_A.C@O[ZT[\!4$L! A0#%
M  @ !JGU7.6_>)C5 P  /0X  !T              ( !     '$Q7S(P,C9E
M>&5X,S$Q8V5O9F]R,3 M<6$N:'1M4$L! A0#%     @ !JGU7";U2K;H P
M?PX  !T              ( !$ 0  '$Q7S(P,C9E>&5X,S$R8V9O9F]R,3 M
M<6$N:'1M4$L! A0#%     @ !JGU7*4PV@@U&0  0;T  !$
M ( !,P@  '-P<V,M,C R-C S,S$N:'1M4$L! A0#%     @ !JGU7#P::L(K
M P  MPL  !$              ( !ER$  '-P<V,M,C R-C S,S$N>'-D4$L!
M A0#%     @ !JGU7-;ZH5': @  _@L  !4              ( !\20  '-P
M<V,M,C R-C S,S%?9&5F+GAM;%!+ 0(4 Q0    (  :I]5PNW3Z\[L@  .OB
M   4              "  ?XG  !S<'-C+3(P,C8P,S,Q7V<Q+FIP9U!+ 0(4
M Q0    (  :I]5P$Q[YML2H  &H! @ 5              "  1[Q  !S<'-C
M+3(P,C8P,S,Q7VQA8BYX;6Q02P$"% ,4    "  &J?5<]QW"H?L2  !X$@$
M%0              @ $"' $ <W!S8RTR,#(V,#,S,5]P<F4N>&UL4$L%!@
0   (  @ 'P(  # O 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>spsc-20260331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2025"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2025"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:spsc="http://www.spscommerce.com/20260331"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="spsc-20260331.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c-2">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:KimberlyNelsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:KimberlyNelsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:EduardoRosiniMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:EduardoRosiniMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:ChadwickCollinsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-03-31</endDate>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001092699</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">spsc:ChadwickCollinsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2026-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-26">0001092699</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-27">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-28">2026</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-29">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-30">true</dei:AmendmentFlag>
    <ecd:TrdArrDuration contextRef="c-3" id="f-54">P385D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-5" id="f-55">P383D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-7" id="f-56">P370D</ecd:TrdArrDuration>
    <dei:DocumentType contextRef="c-1" id="f-1">10-Q/A</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c-1" id="f-2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2026-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">001-34702</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-6">SPS COMMERCE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-8">41-2015127</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-9">333 South Seventh Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2 contextRef="c-1" id="f-10">Suite 1000</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-11">Minneapolis</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-12">MN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-13">55402</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-14">612</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">435-9400</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">SPSC</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-19">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-20">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-21">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-22">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-23">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c-1" id="f-24">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-25" unitRef="shares">36712702</dei:EntityCommonStockSharesOutstanding>
    <dei:AmendmentDescription contextRef="c-1" id="f-31">EXPLANATORY NOTESPS Commerce, Inc. (the &#x201c;Company&#x201d;) is filing this Amendment No. 1 on Form 10-Q/A (this &#x201c;Amendment&#x201d;) to its Quarterly Report on Form 10-Q for the quarterly period ended March 31, 2026, which was originally filed with the Securities and Exchange Commission (the &#x201c;SEC&#x201d;) on April 30, 2026 (the &#x201c;Original Filing&#x201d;). This Amendment is being filed to revise Part II &#x201c;Item 5. Other Information&#x201d; to add disclosure regarding a Rule 10b5-1 trading arrangement (as defined in Item 408(a) of Regulation S-K) entered into by Chadwick Collins, Chief Executive Officer and Director of the Company, during the quarter ended March 31, 2026, which was inadvertently omitted from the disclosure included in the Original Filing.In addition, as required by Rule 12b-15 of the Securities Exchange Act of 1934, as amended (the &#x201c;Exchange Act&#x201d;), new certifications by the Company&#x2019;s principal executive officer and principal financial officer are filed herewith as exhibits to this Amendment, under Part II, Item 6 hereof, pursuant to Rule 13a-14(a) or 15d-14(a) of the Exchange Act. Because no financial statements are included in this Amendment and this Amendment does not contain or amend any disclosure with respect to Items 307 and 308 of Regulation S-K, paragraphs 3, 4 and 5 of the certifications have been omitted. The Company is also not including new certifications under Section 1350 of Chapter 63 of Title 18 of the United States Code (18 U.S.C. 1350) (Section 906 of the Sarbanes-Oxley Act of 2002), as no financial statements are being filed with this Amendment.Other than as expressly set forth herein, this Amendment does not, and does not purport to, amend, update or restate the information in the Original Filing or reflect any events that have occurred after the date the Original Filing was made. Information not affected by this Amendment remains unchanged and reflects the disclosures made at the time as of which the Original Filing was made. No changes have been made to the financial statements of the Company as contained in the Original Filing. Accordingly, this Amendment should be read together with the Original Filing and the Company&#x2019;s other filings with the SEC.</dei:AmendmentDescription>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-1" id="f-32">&lt;div style="margin-top:6pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three months ended March 31, 2026, the following officers (as defined in Rule 16a-1(f) of the Exchange Act) adopted written plans for the sale of our securities that are intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.051%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.263%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:16.324%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.114%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Title&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Adoption Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Earliest Sale Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Expiration or Termination Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Number of Shares of the Company's Common Stock to be Sold&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.2pt;font-weight:700;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Kimberly Nelson&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Former Chief Financial Officer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;February 23, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;May 25, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 15, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,453&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Eduardo Rosini&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Executive Vice President &amp;amp; Chief Commercial Officer&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 13, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 1, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 31, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,595&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chadwick Collins&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chief Executive Officer and Director&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 10, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;December 31, 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 15, 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2.62pt 1pt 1.5pt 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,553&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',serif;font-size:5.85pt;font-style:italic;font-weight:400;line-height:112%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1) &lt;/span&gt;The number of shares is the maximum number of shares to be sold but the actual activity may be lower. Transaction(s) may be contingent upon future events such as performance factors, tax withholding obligations, and/or future market price(s).</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrIndName contextRef="c-3" id="f-33">Kimberly Nelson</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-3" id="f-34">Former Chief Financial Officer</ecd:TrdArrIndTitle>
    <ecd:TrdArrAdoptionDate contextRef="c-3" id="f-35">February 23, 2026</ecd:TrdArrAdoptionDate>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-3" id="f-36">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrExpirationDate contextRef="c-3" id="f-37">March 15, 2027</ecd:TrdArrExpirationDate>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-4" decimals="INF" id="f-38" unitRef="shares">19453</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrIndName contextRef="c-5" id="f-39">Eduardo Rosini</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-5" id="f-40">Executive Vice President &amp; Chief Commercial Officer</ecd:TrdArrIndTitle>
    <ecd:TrdArrAdoptionDate contextRef="c-5" id="f-41">March 13, 2026</ecd:TrdArrAdoptionDate>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-5" id="f-42">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrExpirationDate contextRef="c-5" id="f-43">March 31, 2027</ecd:TrdArrExpirationDate>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-6" decimals="INF" id="f-44" unitRef="shares">47595</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrIndName contextRef="c-7" id="f-45">Chadwick Collins</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-7" id="f-46">Chief Executive Officer and Director</ecd:TrdArrIndTitle>
    <ecd:TrdArrAdoptionDate contextRef="c-7" id="f-47">March 10, 2026</ecd:TrdArrAdoptionDate>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-7" id="f-48">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrExpirationDate contextRef="c-7" id="f-49">March 15, 2027</ecd:TrdArrExpirationDate>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-8" decimals="INF" id="f-50" unitRef="shares">69553</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-1" id="f-51">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-1" id="f-52">false</ecd:Rule10b51ArrTrmntdFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-1" id="f-53">false</ecd:NonRule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
