| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" encoding="windows-1252"?> |
<!-- XBRL Document Created with Wdesk from Workiva --> |
<!-- Copyright 2022 Workiva --> |
<!-- r:bfc216f0-2161-4276-adfd-5aadba7d6f24,g:723f8c52-2590-4569-a79f-9d45e274a652 --> |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:nvee="http://www.nv5.com/20220702" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.nv5.com/20220702"> |
| <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/> |
| <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/> |
| <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/> |
| <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/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/> |
| <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/> |
| <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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="nvee-20220702_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" 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="nvee-20220702_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="nvee-20220702_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" 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="nvee-20220702_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/> |
| | | <link:roleType id="Cover" roleURI="http://www.nv5.com/role/Cover"> |
| <link:definition> 0001001 - Document - Cover </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CONSOLIDATEDBALANCESHEETSUNAUDITED" roleURI="http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITED"> |
| <link:definition> 1001002 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals" roleURI="http://www.nv5.com/role/CONSOLIDATEDBALANCESHEETSUNAUDITEDParentheticals"> |
| <link:definition> 1002003 - Statement - CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parentheticals) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED" roleURI="http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFNETINCOMEANDCOMPREHENSIVEINCOMEUNAUDITED"> |
| <link:definition> 1003004 - Statement - CONSOLIDATED STATEMENTS OF NET INCOME AND COMPREHENSIVE INCOME (UNAUDITED) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED" roleURI="http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCHANGESINSTOCKHOLDERSEQUITYUNAUDITED"> |
| <link:definition> 1004005 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" roleURI="http://www.nv5.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED"> |
| <link:definition> 1005006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="OrganizationandNatureofBusinessOperations" roleURI="http://www.nv5.com/role/OrganizationandNatureofBusinessOperations"> |
| <link:definition> 2101101 - Disclosure - Organization and Nature of Business Operations </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.nv5.com/role/SummaryofSignificantAccountingPolicies"> |
| <link:definition> 2102102 - Disclosure - Summary of Significant Accounting Policies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesPolicies"> |
| <link:definition> 2203201 - Disclosure - Summary of Significant Accounting Policies (Policies) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"> |
| <link:definition> 2404401 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails_1" roleURI="http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails_1"> |
| <link:definition> 2404401 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="SummaryofSignificantAccountingPoliciesContractBalancesDetails" roleURI="http://www.nv5.com/role/SummaryofSignificantAccountingPoliciesContractBalancesDetails"> |
| <link:definition> 2405402 - Disclosure - Summary of Significant Accounting Policies - Contract Balances (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="RecentAccountingPronouncements" roleURI="http://www.nv5.com/role/RecentAccountingPronouncements"> |
| <link:definition> 2106103 - Disclosure - Recent Accounting Pronouncements </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EarningsperShare" roleURI="http://www.nv5.com/role/EarningsperShare"> |
| <link:definition> 2107104 - Disclosure - Earnings per Share </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EarningsperShareTables" roleURI="http://www.nv5.com/role/EarningsperShareTables"> |
| <link:definition> 2308301 - Disclosure - Earnings per Share (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EarningsperShareNarrativeDetails" roleURI="http://www.nv5.com/role/EarningsperShareNarrativeDetails"> |
| <link:definition> 2409403 - Disclosure - Earnings per Share - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.nv5.com/role/EarningsperShareScheduleofEarningsPerShareBasicandDilutedDetails"> |
| <link:definition> 2410404 - Disclosure - Earnings per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitions" roleURI="http://www.nv5.com/role/BusinessAcquisitions"> |
| <link:definition> 2111105 - Disclosure - Business Acquisitions </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsTables" roleURI="http://www.nv5.com/role/BusinessAcquisitionsTables"> |
| <link:definition> 2312302 - Disclosure - Business Acquisitions (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsNarrativeDetails" roleURI="http://www.nv5.com/role/BusinessAcquisitionsNarrativeDetails"> |
| <link:definition> 2413405 - Disclosure - Business Acquisitions - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.nv5.com/role/BusinessAcquisitionsSummaryoftheFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"> |
| <link:definition> 2414406 - Disclosure - Business Acquisitions - Summary of the Fair Values of Assets Acquired and Liabilities Assumed (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails" roleURI="http://www.nv5.com/role/BusinessAcquisitionsResultsofOperationsFromanyBusinessAcquiredDetails"> |
| <link:definition> 2415407 - Disclosure - Business Acquisitions - Results of Operations From any Business Acquired (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails" roleURI="http://www.nv5.com/role/BusinessAcquisitionsProFormaConsolidatedResultsofOperationsDetails"> |
| <link:definition> 2416408 - Disclosure - Business Acquisitions - Pro Forma Consolidated Results of Operations (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BilledandUnbilledReceivables" roleURI="http://www.nv5.com/role/BilledandUnbilledReceivables"> |
| <link:definition> 2117106 - Disclosure - Billed and Unbilled Receivables </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BilledandUnbilledReceivablesTables" roleURI="http://www.nv5.com/role/BilledandUnbilledReceivablesTables"> |
| <link:definition> 2318303 - Disclosure - Billed and Unbilled Receivables (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="BilledandUnbilledReceivablesDetails" roleURI="http://www.nv5.com/role/BilledandUnbilledReceivablesDetails"> |
| <link:definition> 2419409 - Disclosure - Billed and Unbilled Receivables (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="PropertyandEquipmentnet" roleURI="http://www.nv5.com/role/PropertyandEquipmentnet"> |
| <link:definition> 2120107 - Disclosure - Property and Equipment, net </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="PropertyandEquipmentnetTables" roleURI="http://www.nv5.com/role/PropertyandEquipmentnetTables"> |
| <link:definition> 2321304 - Disclosure - Property and Equipment, net (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="PropertyandEquipmentnetDetails" roleURI="http://www.nv5.com/role/PropertyandEquipmentnetDetails"> |
| <link:definition> 2422410 - Disclosure - Property and Equipment, net (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="PropertyandEquipmentnetNarrativeDetails" roleURI="http://www.nv5.com/role/PropertyandEquipmentnetNarrativeDetails"> |
| <link:definition> 2423411 - Disclosure - Property and Equipment, net - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.nv5.com/role/GoodwillandIntangibleAssets"> |
| <link:definition> 2124108 - Disclosure - Goodwill and Intangible Assets </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.nv5.com/role/GoodwillandIntangibleAssetsTables"> |
| <link:definition> 2325305 - Disclosure - Goodwill and Intangible Assets (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillandIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"> |
| <link:definition> 2426412 - Disclosure - Goodwill and Intangible Assets - Schedule of Goodwill (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails" roleURI="http://www.nv5.com/role/GoodwillandIntangibleAssetsScheduleofFiniteLivedIntangibleAssetsDetails"> |
| <link:definition> 2427413 - Disclosure - Goodwill and Intangible Assets - Schedule of Finite-Lived Intangible Assets (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.nv5.com/role/GoodwillandIntangibleAssetsNarrativeDetails"> |
| <link:definition> 2428414 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AccruedLiabilities" roleURI="http://www.nv5.com/role/AccruedLiabilities"> |
| <link:definition> 2129109 - Disclosure - Accrued Liabilities </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AccruedLiabilitiesTables" roleURI="http://www.nv5.com/role/AccruedLiabilitiesTables"> |
| <link:definition> 2330306 - Disclosure - Accrued Liabilities (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="AccruedLiabilitiesDetails" roleURI="http://www.nv5.com/role/AccruedLiabilitiesDetails"> |
| <link:definition> 2431415 - Disclosure - Accrued Liabilities (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="NotesPayableandOtherObligations" roleURI="http://www.nv5.com/role/NotesPayableandOtherObligations"> |
| <link:definition> 2132110 - Disclosure - Notes Payable and Other Obligations </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="NotesPayableandOtherObligationsTables" roleURI="http://www.nv5.com/role/NotesPayableandOtherObligationsTables"> |
| <link:definition> 2333307 - Disclosure - Notes Payable and Other Obligations (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails" roleURI="http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails"> |
| <link:definition> 2434416 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1" roleURI="http://www.nv5.com/role/NotesPayableandOtherObligationsSummaryofNotesPayableandOtherObligationsDetails_1"> |
| <link:definition> 2434416 - Disclosure - Notes Payable and Other Obligations - Summary of Notes Payable and Other Obligations (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="NotesPayableandOtherObligationsNarrativeDetails" roleURI="http://www.nv5.com/role/NotesPayableandOtherObligationsNarrativeDetails"> |
| <link:definition> 2435417 - Disclosure - Notes Payable and Other Obligations - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ContingentConsideration" roleURI="http://www.nv5.com/role/ContingentConsideration"> |
| <link:definition> 2136111 - Disclosure - Contingent Consideration </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ContingentConsiderationTables" roleURI="http://www.nv5.com/role/ContingentConsiderationTables"> |
| <link:definition> 2337308 - Disclosure - Contingent Consideration (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ContingentConsiderationDetails" roleURI="http://www.nv5.com/role/ContingentConsiderationDetails"> |
| <link:definition> 2438418 - Disclosure - Contingent Consideration (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="CommitmentsandContingencies" roleURI="http://www.nv5.com/role/CommitmentsandContingencies"> |
| <link:definition> 2139112 - Disclosure - Commitments and Contingencies </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockBasedCompensation" roleURI="http://www.nv5.com/role/StockBasedCompensation"> |
| <link:definition> 2140113 - Disclosure - Stock-Based Compensation </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockBasedCompensationTables" roleURI="http://www.nv5.com/role/StockBasedCompensationTables"> |
| <link:definition> 2341309 - Disclosure - Stock-Based Compensation (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.nv5.com/role/StockBasedCompensationNarrativeDetails"> |
| <link:definition> 2442419 - Disclosure - Stock-Based Compensation - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="StockBasedCompensationRestrictedStockAwardsDetails" roleURI="http://www.nv5.com/role/StockBasedCompensationRestrictedStockAwardsDetails"> |
| <link:definition> 2443420 - Disclosure - Stock-Based Compensation - Restricted Stock Awards (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="IncomeTaxes" roleURI="http://www.nv5.com/role/IncomeTaxes"> |
| <link:definition> 2144114 - Disclosure - Income Taxes </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="IncomeTaxesDetails" roleURI="http://www.nv5.com/role/IncomeTaxesDetails"> |
| <link:definition> 2445421 - Disclosure - Income Taxes (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegments" roleURI="http://www.nv5.com/role/ReportableSegments"> |
| <link:definition> 2146115 - Disclosure - Reportable Segments </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsTables" roleURI="http://www.nv5.com/role/ReportableSegmentsTables"> |
| <link:definition> 2347310 - Disclosure - Reportable Segments (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsNarrativeDetails" roleURI="http://www.nv5.com/role/ReportableSegmentsNarrativeDetails"> |
| <link:definition> 2448422 - Disclosure - Reportable Segments - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsSummarizedFinancialInformationDetails" roleURI="http://www.nv5.com/role/ReportableSegmentsSummarizedFinancialInformationDetails"> |
| <link:definition> 2449423 - Disclosure - Reportable Segments - Summarized Financial Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails" roleURI="http://www.nv5.com/role/ReportableSegmentsRevenueFromContractsWithCustomersbyGeographicLocationDetails"> |
| <link:definition> 2450424 - Disclosure - Reportable Segments - Revenue From Contracts With Customers by Geographic Location (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsRevenuebyCustomerTypeDetails" roleURI="http://www.nv5.com/role/ReportableSegmentsRevenuebyCustomerTypeDetails"> |
| <link:definition> 2451425 - Disclosure - Reportable Segments - Revenue by Customer Type (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="ReportableSegmentsRevenuebyContractTypeDetails" roleURI="http://www.nv5.com/role/ReportableSegmentsRevenuebyContractTypeDetails"> |
| <link:definition> 2452426 - Disclosure - Reportable Segments - Revenue by Contract Type (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="Leases" roleURI="http://www.nv5.com/role/Leases"> |
| <link:definition> 2153116 - Disclosure - Leases </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesTables" roleURI="http://www.nv5.com/role/LeasesTables"> |
| <link:definition> 2354311 - Disclosure - Leases (Tables) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.nv5.com/role/LeasesNarrativeDetails"> |
| <link:definition> 2455427 - Disclosure - Leases - Narrative (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofSupplementalBalanceSheetInformationDetails" roleURI="http://www.nv5.com/role/LeasesScheduleofSupplementalBalanceSheetInformationDetails"> |
| <link:definition> 2456428 - Disclosure - Leases - Schedule of Supplemental Balance Sheet Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofLeaseTermandDiscountRateDetails" roleURI="http://www.nv5.com/role/LeasesScheduleofLeaseTermandDiscountRateDetails"> |
| <link:definition> 2457429 - Disclosure - Leases - Schedule of Lease Term and Discount Rate (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofSupplementalCashFlowInformationDetails" roleURI="http://www.nv5.com/role/LeasesScheduleofSupplementalCashFlowInformationDetails"> |
| <link:definition> 2458430 - Disclosure - Leases - Schedule of Supplemental Cash Flow Information (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofLeaseCostDetails" roleURI="http://www.nv5.com/role/LeasesScheduleofLeaseCostDetails"> |
| <link:definition> 2459431 - Disclosure - Leases - Schedule of Lease Cost (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails" roleURI="http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails"> |
| <link:definition> 2460432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://www.nv5.com/role/LeasesScheduleofMaturitiesofLeaseLiabilitiesDetails_1"> |
| <link:definition> 2460432 - Disclosure - Leases - Schedule of Maturities of Lease Liabilities (Details) </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EmployeeBenefitPlan" roleURI="http://www.nv5.com/role/EmployeeBenefitPlan"> |
| <link:definition> 2161117 - Disclosure - Employee Benefit Plan </link:definition> |
| <link:usedOn> link:presentationLink </link:usedOn> |
| <link:usedOn> link:calculationLink </link:usedOn> |
| <link:usedOn> link:definitionLink </link:usedOn> |
| </link:roleType> |
| | | <link:roleType id="EmployeeBenefitPlanDetails" roleURI="http://www.nv5.com/role/EmployeeBenefitPlanDetails"> |
| <link:definition> 2462433 - Disclosure - Employee Benefit Plan (Details) </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="nvee_AccruedOperatingExpenses" abstract="false" name="AccruedOperatingExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_WeightedAverageCommonSharesOutstandingAbstract" abstract="true" name="WeightedAverageCommonSharesOutstandingAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_LineOfCreditFacilityCovenantNetLeverageRatio" abstract="false" name="LineOfCreditFacilityCovenantNetLeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/> |
| <xs:element id="nvee_UncollateralizedPromissoryNoteMember" abstract="true" name="UncollateralizedPromissoryNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_NV5IncentivePlanMember" abstract="true" name="NV5IncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_RateOfIncreaseDecreaseInSharesAuthorizedForIssuance" abstract="false" name="RateOfIncreaseDecreaseInSharesAuthorizedForIssuance" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/> |
| <xs:element id="nvee_ContingentConsiderationEarnOutNonCash" abstract="false" name="ContingentConsiderationEarnOutNonCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_PublicOfferingMember" abstract="true" name="PublicOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_ConsiderationTransferredCashNotesAndCommonStock" abstract="false" name="ConsiderationTransferredCashNotesAndCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_DefinedContributionPlanEmployerMatchingContributionPercentForCashToRetirementPlan" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentForCashToRetirementPlan" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/> |
| <xs:element id="nvee_NumberOfEquipmentOperatingLeases" abstract="false" name="NumberOfEquipmentOperatingLeases" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/> |
| <xs:element id="nvee_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_OperatingLeaseRightOfUseAssetAccumulatedAmortization" abstract="false" name="OperatingLeaseRightOfUseAssetAccumulatedAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_SeniorCreditFacilityMember" abstract="true" name="SeniorCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_PayrollAndRelatedTaxes" abstract="false" name="PayrollAndRelatedTaxes" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_OtherDirectCosts" abstract="false" name="OtherDirectCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_AccruedCommonStockOfferingCosts" abstract="false" name="AccruedCommonStockOfferingCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation1" abstract="false" name="PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation1" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_CostReimbursableContractsMember" abstract="true" name="CostReimbursableContractsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_DefinedContributionPlanEmployerMatchingContributionPercentForRestrictedStockAwards" abstract="false" name="DefinedContributionPlanEmployerMatchingContributionPercentForRestrictedStockAwards" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/> |
| <xs:element id="nvee_LineOfCreditFacilityAvailableIncreaseInBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAvailableIncreaseInBorrowingCapacity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_OperatingAndFinanceLeasesRightOfUseAssets" abstract="false" name="OperatingAndFinanceLeasesRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual" abstract="false" name="BusinessCombinationProFormaInformationIncomeBeforeIncomeTaxesOfAcquireeSinceAcquisitionDateActual" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_INFMember" abstract="true" name="INFMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityAdditionsForAcquisitions" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables" abstract="false" name="IncreaseDecreaseInContractWithCustomerFromUnbilledReceivables" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock" abstract="false" name="BalanceSheetClassificationOfOperatingAndFinanceLeasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/> |
| <xs:element id="nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPrepaidExpenses" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_EquityPlan2011Member" abstract="true" name="EquityPlan2011Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_PrivateSectorMember" abstract="true" name="PrivateSectorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_StockPayableMember" abstract="true" name="StockPayableMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation" abstract="false" name="PurchasesOfCommonStockTenderedByEmployeesToSatisfyTheRequiredWithholdingTaxesRelatedToStockBasedCompensation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/> |
| <xs:element id="nvee_SalariesAndWagesPayrollTaxesAndBenefits" abstract="false" name="SalariesAndWagesPayrollTaxesAndBenefits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward" abstract="true" name="SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValueRollForwardRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" abstract="false" name="BasisOfPresentationAndPrinciplesOfConsolidationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/> |
| <xs:element id="nvee_DebtCovenantLiquidityAvailability" abstract="false" name="DebtCovenantLiquidityAvailability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_StockIssuedDuringPeriodValueAcquisitionsNetOfIssuanceCosts" abstract="false" name="StockIssuedDuringPeriodValueAcquisitionsNetOfIssuanceCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_PaymentOfContingentConsiderationAndOtherObligationsWithCommonStock" abstract="false" name="PaymentOfContingentConsiderationAndOtherObligationsWithCommonStock" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_OtherDirectCostsMember" abstract="true" name="OtherDirectCostsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_LeasesSupplementalCashFlowInformationTableTextBlock" abstract="false" name="LeasesSupplementalCashFlowInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/> |
| <xs:element id="nvee_PeriodTwoMember" abstract="true" name="PeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_BTSMember" abstract="true" name="BTSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_SecondARCreditAgreementMember" abstract="true" name="SecondARCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_LiabilityBasedAwardsMember" abstract="true" name="LiabilityBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_NetChangeInOperatingLeases" abstract="false" name="NetChangeInOperatingLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_CommitmentsandContingenciesDisclosureRollForward" abstract="true" name="CommitmentsandContingenciesDisclosureRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_BusinessCombinationContingentConsiderationLiabilityIncreaseDecreaseOfLiabilityRelatedToReMeasurementOfFairValue" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityIncreaseDecreaseOfLiabilityRelatedToReMeasurementOfFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_GEOMember" abstract="true" name="GEOMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_SubConsultantServices" abstract="false" name="SubConsultantServices" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_WeightedAverageDiscountRateAbstract" abstract="true" name="WeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_OperatingAndFinanceLeasesLiability" abstract="false" name="OperatingAndFinanceLeasesLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_PeriodOneMember" abstract="true" name="PeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_PublicAndQuasiPublicSectorMember" abstract="true" name="PublicAndQuasiPublicSectorMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_FinanceLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="FinanceLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_DevelopedTechnologyMember" abstract="true" name="DevelopedTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" abstract="true" name="RightOfUseAssetsObtainedInExchangeForLeaseObligationsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_SaleOfStockUnderwritingTerm" abstract="false" name="SaleOfStockUnderwritingTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/> |
| <xs:element id="nvee_SurveyAndFieldEquipmentMember" abstract="true" name="SurveyAndFieldEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_RevenueRemainingPerformanceObligationSatisfactionPeriodAxis" abstract="true" name="RevenueRemainingPerformanceObligationSatisfactionPeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_LeaseTermAndDiscountRateTableTextBlock" abstract="false" name="LeaseTermAndDiscountRateTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/> |
| <xs:element id="nvee_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityReductionOfLiabilityForPaymentsMade" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/> |
| <xs:element id="nvee_OfficeLeasesInitialTerm" abstract="false" name="OfficeLeasesInitialTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/> |
| <xs:element id="nvee_NumeratorAbstract" abstract="true" name="NumeratorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/> |
| <xs:element id="nvee_LineOfCreditFacilityCovenantMinimumFixedChargeCoverageRatio" abstract="false" name="LineOfCreditFacilityCovenantMinimumFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/> |
| <xs:element id="nvee_OperatingLeaseNumberOfOptionsToRenew" abstract="false" name="OperatingLeaseNumberOfOptionsToRenew" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/> |
| <xs:element id="nvee_ARCreditAgreementMember" abstract="true" name="ARCreditAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| <xs:element id="nvee_RevenueRemainingPerformanceObligationSatisfactionPeriodDomain" abstract="true" name="RevenueRemainingPerformanceObligationSatisfactionPeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/> |
| </xs:schema> |