XML 27 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Cash, Cash Equivalents and Marketable Securities (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Available-for-sale Securities [Abstract]        
Amortized Cost $ 28,626,000us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis $ 46,290,000us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis    
Gross Unrealized Gains 16,000us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains 51,000us-gaap_AvailableForSaleSecuritiesGrossUnrealizedGains    
Gross Unrealized Losses (11,000)us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss (1,000)us-gaap_AvailableForSaleSecuritiesGrossUnrealizedLoss    
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities 46,340,000us-gaap_AvailableForSaleSecurities    
Available-for-sale Securities, Debt Maturities, Amortized Cost Basis, Fiscal Year Maturity [Abstract]        
Less than one year 12,728,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost      
One to five years 15,898,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost      
Amortized cost 28,626,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCost      
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]        
Less than one year 12,737,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue      
One to five years 15,894,000us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue      
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities 46,340,000us-gaap_AvailableForSaleSecurities    
Overnight holdings:        
Money market funds (cash equivalents) 271,840,000nsp_MoneyMarketFundsOvernightHoldingsAtCarryingValue 192,040,000nsp_MoneyMarketFundsOvernightHoldingsAtCarryingValue    
Investment holdings:        
Money market funds (cash equivalents) 14,125,000us-gaap_MoneyMarketFundsAtCarryingValue 42,913,000us-gaap_MoneyMarketFundsAtCarryingValue    
Marketable securities 28,631,000us-gaap_MarketableSecuritiesCurrent 46,340,000us-gaap_MarketableSecuritiesCurrent    
Total cash equivalents and marketable securities 314,596,000nsp_CashEquivalentsAndMarketableSecuritiesAtCarryingValue 281,293,000nsp_CashEquivalentsAndMarketableSecuritiesAtCarryingValue    
Cash held in demand accounts 20,369,000nsp_CashHeldInDemandAccounts 23,054,000nsp_CashHeldInDemandAccounts    
Outstanding checks (29,878,000)us-gaap_DraftsPayable (32,252,000)us-gaap_DraftsPayable    
Total cash, cash equivalents and marketable securities 305,087,000nsp_TotalCashCashEquivalentsAndMarketableSecurities 272,095,000nsp_TotalCashCashEquivalentsAndMarketableSecurities    
Cash and cash equivalents 276,456,000us-gaap_CashAndCashEquivalentsAtCarryingValue 225,755,000us-gaap_CashAndCashEquivalentsAtCarryingValue 264,544,000us-gaap_CashAndCashEquivalentsAtCarryingValue 211,208,000us-gaap_CashAndCashEquivalentsAtCarryingValue
Marketable securities 28,631,000us-gaap_MarketableSecuritiesCurrent 46,340,000us-gaap_MarketableSecuritiesCurrent    
Withholding associated with federal and state income taxes, employment taxes and other payroll deductions included in cash balance 152,100,000nsp_PayrollWithholdingsIncludedInCashBalance 143,000,000nsp_PayrollWithholdingsIncludedInCashBalance    
Customer prepayments included in cash balance 87,887,000us-gaap_CustomerAdvancesCurrent 24,459,000us-gaap_CustomerAdvancesCurrent    
Assets, Fair Value Disclosure [Abstract]        
Money market funds 285,965,000us-gaap_CashAndCashEquivalentsFairValueDisclosure 234,953,000us-gaap_CashAndCashEquivalentsFairValueDisclosure    
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities 46,340,000us-gaap_AvailableForSaleSecurities    
Total 314,596,000us-gaap_AssetsFairValueDisclosure 281,293,000us-gaap_AssetsFairValueDisclosure    
Level 1 [Member]        
Available-for-sale Securities [Abstract]        
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]        
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Assets, Fair Value Disclosure [Abstract]        
Money market funds 285,965,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
234,953,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Total 285,965,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
234,953,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
   
Level 2 [Member]        
Available-for-sale Securities [Abstract]        
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
46,340,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]        
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
46,340,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Assets, Fair Value Disclosure [Abstract]        
Money market funds 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Fair Value 28,631,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
46,340,000us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Total 28,631,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
46,340,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
   
Level 3 [Member]        
Available-for-sale Securities [Abstract]        
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Available-for-sale Securities, Debt Maturities, Fair Value, Fiscal Year Maturity [Abstract]        
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Assets, Fair Value Disclosure [Abstract]        
Money market funds 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Fair Value 0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_AvailableForSaleSecurities
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
   
Total $ 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
$ 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member